All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
branch-policy.yml— GitHub Actions workflow enforcing GitFlow branch naming rules; PRs tomastermust come fromrelease/*orhotfix/*; PRs todevelopmust come fromfeature/*,bugfix/*,chore/*, ormastergitflow-release.yml— GitHub Actions workflow that automatically creates a semver tag and opens a back-merge PR todevelopwhen arelease/*orhotfix/*branch is merged tomasterCODE_OF_CONDUCT.md— Contributor Covenant 2.1 code of conductSECURITY.md— security policy with private vulnerability reporting instructions via GitHub Security Advisories- README status badges: CI status, latest release, live demo, Hugo version requirement, and license
ci.yaml— refactored CI workflow configurationlabeler.yml— expanded path-to-label mappingsrelease.yaml— overhauled release packaging workflowstale.yml— updated stale issue/PR configurationwelcome.yml— updated welcome bot messaging and triggers
label-issues.yml— issue title-prefix labeling removed; label assignment is now handled entirely bylabeler.yml
layouts/lynko.html— named layout activated only vialayout = "lynko"in front matter; never auto-applies to a parent theme's existing layouts- Option C documented in README: set
layout = "lynko"on both the homepage and/linkssection simultaneously
- Layout activation is now opt-in: pages must declare
layout = "lynko"in front matter instead of relying on automatic section/homepage layout lookup exampleSite/content/_index.mdandcontent/links/_index.mdupdated withlayout = "lynko"to opt in to the named layoutexampleSite/hugo.toml— removed legacytheme = "lynko"key; module is now imported exclusively via[[module.imports]]exampleSitedev server no longer uses--themesDir/--themeflags; Hugo resolves the local module via thego.modreplace directivemise run buildandmise run build-draftspass--baseURLfrom$HUGO_BASEURLwhen set, enabling GitHub Pages deployment to use the correct production URL without hardcoding it- README restructured: usage section now covers three explicit options (module mode, standalone mode, both)
layouts/links/list.html— replaced by the opt-in named layout to avoid overriding a parent theme's/linkssectionlayouts/index.html— removed from module; standalone homepage is now handled bylayout = "lynko"incontent/_index.md
- Initial Hugo module providing a linktree-style
/linkspage layouts/links/list.html— renders the/linkssection using the shared page partiallayouts/index.html— standalone homepage layout using the same shared partiallayouts/partials/lynko/page.html— self-contained<html>document partial (no baseof dependency)layouts/partials/lynko/icon.html— 25+ inline SVG icons withfill="currentColor"(github, twitter, linkedin, instagram, youtube, tiktok, facebook, discord, twitch, mastodon, bluesky, reddit, medium, substack, patreon, spotify, soundcloud, pinterest, snapchat, email, rss, globe, link, arrow-right, arrow-up-right)assets/css/lynko.css— pure CSS3 stylesheet using cascade layers, native nesting,color-scheme,color-mix(),backdrop-filter, fluidclamp()sizing, and@keyframes lynko-fade-upwithprefers-reduced-motionguard- Single
--lynko-primaryCSS variable; user overrides viaparams.lynko.primaryColor - Stagger animation delay computed per-link as a CSS custom property (
--lynko-stagger) exampleSite/withgo.modreplace directive and sample content for/and/links- GitHub Actions workflows: CI (build + htmltest), GitHub Pages deploy, release (tar.gz + zip assets), welcome bot, stale auto-close, issue label-by-title, PR label-by-files
- GitHub issue templates: bug report, feature request, question (with
config.yml) - GitHub pull request template with lynko-specific checklist
labeler.ymlmapping paths to labels (assets/css→css,layouts→templates, etc.)- mise tasks:
build,build-drafts,clean,deps,dev,test,package,zip .htmltest.ymlconfiguration for link checking- Dev container configuration (ubuntu-24.04 base, mise-managed Hugo/Go/htmltest, port 1313 forwarded, zsh + Oh My Zsh, VS Code extensions)
postCreate.shscript that trusts.mise.toml, installs pinned tools, and activates mise in~/.zshrcand~/.bashrcFUNDING.ymlsponsorship configuration
- Removed incorrect Hugo Extended requirement — standard Hugo is sufficient since
resources.Minifyandresources.Fingerprintdo not require Extended; Extended is only needed for Sass/PostCSS, neither of which lynko uses