Personal website and publication hub for Herbert Ulrich, built with Astro.
This repository contains the source code for https://bertik.net, including:
- a homepage and about page,
- blog-style updates,
- publication entries,
- RSS and SEO metadata,
- generated search index for static search.
This project is not a reusable website template. It is the maintained source for Herbert Ulrich’s personal web presence.
Content, wording, and media should stay personal and factual:
- no placeholder text,
- no stock “template” copy,
- no generic demo content,
- no unrelated branding.
- Astro
- TypeScript
- Tailwind CSS
- Pagefind (static search)
pnpm install
pnpm run devThe site runs locally at http://localhost:4321 by default.
pnpm run build
pnpm run previewpnpm run build performs:
- Astro type/content checks
- production build
- Pagefind indexing
- copy of the generated search assets into
public/pagefind
| Command | Purpose |
|---|---|
pnpm run dev |
Start local dev server |
pnpm run build |
Run checks + build + search index generation |
pnpm run preview |
Preview built site |
pnpm run lint |
Run ESLint |
pnpm run format:check |
Check formatting |
pnpm run format |
Apply formatting |
pnpm run sync |
Regenerate Astro types |
- Main page routes:
src/pages/ - Posts and publication entries:
src/data/blog/ - Site-level configuration:
src/config.ts - UI building blocks:
src/components/,src/layouts/
External contributions are welcome for clear fixes (typos, broken links, factual corrections, accessibility improvements, bug fixes).
For larger structural/content changes, please open an issue first so changes can be aligned with the site owner’s intent.
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
This project was originally bootstrapped from the AstroPaper theme and has since been adapted for Herbert Ulrich’s personal website.
MIT License. See LICENSE.