Initial commit: dlstack file-driven link index
A hand-rolled linktree alternative — pure static HTML/CSS/JS, no build step. Drop on any shared host via SFTP and edit data/links.json to update. Features - File-driven content via data/links.json (links, projects, YouTube, client tiles, portfolio pieces) - Two interchangeable templates: editorial (Fraunces + paper + vermilion) and swiss (Archivo grotesque, all-caps poster) - Auto/light/dark theme toggle with no-flash boot script - Auto-fetched favicons via Google S2 (with image-URL override) - Lazy YouTube facades (no third-party JS until clicked) - Adaptive client-logo grid - Scroll-triggered reveal animations - ~40 KB total payload, ~12 KB gzipped The repo ships links.example.json as a demo; data/links.json is gitignored so personal content stays out of the public repo.
This commit is contained in:
20
.gitignore
vendored
Normal file
20
.gitignore
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
.DS_Store
|
||||
node_modules/
|
||||
.env
|
||||
.env.local
|
||||
*.log
|
||||
|
||||
# Claude/MCP local state
|
||||
.claude/
|
||||
.claude-flow/
|
||||
.mcp.json
|
||||
CLAUDE.md
|
||||
|
||||
# Personal content — only the example file is committed
|
||||
data/links.json
|
||||
|
||||
# Personal media — your own portfolio/logo images
|
||||
assets/img/
|
||||
|
||||
# Stray empty PHP shell sometimes created by local dev servers
|
||||
index.php
|
||||
Reference in New Issue
Block a user