
Template details
Geensnor.nl
The source repository of Geensnor.nl, an Astro website with custom components, design tokens, and UTM-stripping tooling.
About this template
Geensnor.nl is an Astro-powered website repository for the Dutch Geensnor collective, combining a personal blog with custom tooling that strips UTM parameters from outgoing links and enforces a unique prose style.
What is Geensnor.nl?
Geensnor.nl is the source repository for the website of the Dutch Geensnor collective. It is built on the Astro static-site generator, taking Markdown content and producing a static site through a custom component library and design tokens. The repository is publicly hosted on GitHub under the geensnor organization and is maintained by the collective itself.
Key Features
- Geensnor Astro Componenten — A collection of custom Astro components stored in a separate GitHub repository, used to build the pages of Geensnor.nl.
- Geensnor Design Tokens — Design values (colors, spacing, and typography) managed as tokens in yet another repository, feeding the Astro components with consistent styling.
- UTM-stripping Remark plugin — A custom Remark plugin removes all UTM (Urchin Tracking Module) parameters from links in Markdown content, reducing tracking by Google's advertising machine.
- Vale style rules — Custom Vale rules in the repository geensnor-stijl-vale check and enforce the collective's own Dutch prose style on every piece of content.
- human.json integration — A human.json file integrated from Codeberg proves that real people are behind the website, as part of the human.json initiative.
- Astro broken link checker — The astro-broken-link-checker package verifies that internal links on the site continue to work correctly during builds.
- Code quality tooling — Prettier, ESLint, and Remark are configured to keep formatting, linting, and Markdown processing consistent across the project.
Who is it for?
- Web developers — Those looking for a real-world example of an Astro site that combines custom components, design tokens, and Remark plugins in a single project.
- Bloggers and writers — The Vale-based style rules demonstrate how to automate editorial consistency for a personal or collective blog.
- Privacy-conscious site owners — The UTM-stripping plugin offers a practical pattern for reducing ad-tracking parameters on outgoing links.
What can you do with Geensnor.nl?
- Study an Astro architecture — Examine how the site decomposes into reusable Astro components and shared design tokens stored in separate packages.
- Adopt a UTM-stripping workflow — Use the custom Remark plugin as a model for removing tracking parameters from links in your own Markdown-based Astro content.
- Implement automated style checks — Apply the Vale rules to your own prose to enforce a specific tone and vocabulary, as Geensnor does for its Dutch blog posts.
How does Geensnor.nl work?
The site is built with Astro, which processes Markdown content during the build. A custom Remark plugin scans Markdown links and removes UTM parameters, while Vale rules validate the prose style. The broken link checker then verifies internal links, and Prettier, ESLint, and Remark keep the codebase consistent.
FAQ
Is Geensnor.nl free to use?
Yes, the repository is publicly available on GitHub. The source code, including the custom components, design tokens, and style rules, can be viewed and reused under the project's license terms.
What is the UTM-stripping plugin for?
It removes UTM parameters from outgoing links in the site's content. This reduces the amount of tracking data sent to Google and other advertisers when visitors click links on the site.
Does Geensnor.nl use a CMS?
No CMS is mentioned. The site appears to be a static Astro site where content is written as Markdown and processed with Remark plugins during the build step.
What language is the site in?
The content is in Dutch, and the custom Vale rules enforce a distinctive Dutch prose style. The repository descriptions and component names are also in Dutch, reflecting the collective's identity.















