Merged
Conversation
- Install Bun and dependencies in CI - Run TypeScript linting with zero warnings - Run formatting checks with Prettier - Run comprehensive TypeScript test suite - Build frontend assets to verify compilation
- Add Link Index Page to Features section - Document complete YAML configuration format - Include all supported social platforms - Highlight SEO and accessibility features - Add Docker deployment examples with link index - Update Development section with Bun workflow - Document TypeScript testing and quality checks - Add prerequisites and build instructions
Add a beautiful, customizable landing page feature alongside the existing link shortener. The page uses the Catppuccin color palette and is fully optional - disabled when link-index.yaml is not present. Key changes: - Add LinkTree page generator with Catppuccin theme support (mocha, macchiato, frappe, latte) - Implement type-safe YAML config parsing with Zod validation - Add 404 error page with consistent theming - Refactor to fork-friendly setup: config files are now .example templates with actual configs gitignored - Add Docker build args (REDIRECTS_FILE, LINKTREE_FILE) for flexibility - Update Dockerfile to use Chainguard images throughout - Add ESLint, Prettier, and comprehensive test suite (45 tests, 92% coverage) - Refactor README for clarity and better documentation New files: - templates/config/parser.ts - Zod-based YAML parser - templates/config/schema.ts - Type-safe config schemas - templates/theme/generator.ts - CSS custom properties generator - templates/theme/presets.ts - Catppuccin color presets Breaking changes: - redirects.csv renamed to redirects.csv.example - Users must copy .example files to create their own configs
UI/UX Improvements: - Add reduced motion support for accessibility - Add skip links for keyboard navigation - Enhance focus states with theme-aware outlines - Increase touch targets to 56px (accessibility compliant) - Add fluid typography with clamp() for responsive text - Reduce particle animations (2 particles, slower, lower opacity) - Replace 404 pulse animation with subtle gradient shift - Add active/pressed states for interactive elements - Use dynamic viewport height (dvh) for mobile browsers - Add avatar hover effects Theme & 404 Page: - Make 404 page theme-aware (reads from config) - Add color-scheme and referrer meta tags SEO: - Add sitemap.xml and robots.txt generator - Add seo.site_url config option for sitemap generation - Suppress favicon.ico request logging Version: 1.2.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a customizable LinkTree-style landing page with Catppuccin theming, making DSLF a complete self-hosted alternative to both bit.ly and Linktree.
What's New
Config Example
Test Plan