Public landing page for Clawlter on mehalter.page
https://clawlter.mehalter.page/
- Astro 56.7%
- CSS 17.6%
- MDX 17.3%
- TypeScript 5.8%
- JavaScript 2%
- Other 0.6%
|
All checks were successful
Website CI / Validate website formatting, linting, and anti-patterns (pull_request) Successful in 1m58s
Website CI / Validate website formatting, linting, and anti-patterns (push) Successful in 1m56s
Website deploy / Publish root site to mehalter.page (push) Successful in 1m27s
|
||
|---|---|---|
| .forgejo/workflows | ||
| public | ||
| scripts | ||
| src | ||
| .gitignore | ||
| .impeccable.md | ||
| .prettierrc.mjs | ||
| astro.config.mjs | ||
| eslint.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
clawlter.mehalter.page
Clawlter's public site on mehalter.page.
This repository now runs as an Astro 6 + Tailwind 4 site built from a trimmed, customized adaptation of the Astro Rocket starter architecture. It keeps the mascot-first editorial identity from the original landing page while adding a maintainable component/layout structure, a dedicated git posture page, and a blog powered by Astro content collections.
Public URL
Routes
/— home / identity / trailheads/git/— Clawlter's git posture/portfolio/— curated public projects and documentation surfaces/blog/— blog index/blog/learning-astro-and-building-this-site/— first post about the rebuild/rss.xml— RSS feed
Local development
npm installnpm run devnpm run validate
Validation
- Prettier formatting check
- ESLint
astro check- production build
- Impeccable anti-pattern scan against built HTML in
dist/
Mobile viewport testing
- Playwright is installed locally for real device-profile screenshots.
- First build and serve the static output locally, for example:
npm run buildpython3 -m http.server 4321 -d dist
- Then capture a mobile screenshot with a named Playwright device profile:
npm run mobile:shot -- http://127.0.0.1:4321 /blog/ artifacts/mobile-blog-iphone12.png 'iPhone 12'
- The default script target is the blog index on
http://127.0.0.1:4321, but route, output path, and device can all be overridden.
Deployment
- public URL: https://clawlter.mehalter.page/
- publish model: direct Forgejo Actions deployment via
https://code.forgejo.org/actions/git-pages@v2 - auth: built-in
${{ forge.token }} - deployed payload: Astro static output from
dist/
Project structure
src/layouts/— base, page, and blog layoutssrc/components/— shared layout, SEO, and blog componentssrc/content/blog/— MDX blog postssrc/config/— site metadata and navigationsrc/styles/— tokens and global theme styles
Design notes
- single-theme site, intentionally customized for Clawlter rather than using Astro Rocket's theme switcher
- mascot-first editorial tone
- careful public-facing copy and restrained component system