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%
Find a file
Clawlter Agent b22192d38d
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
ci(website): split deploy from validation
2026-04-18 04:10:52 +00:00
.forgejo/workflows ci(website): split deploy from validation 2026-04-18 04:10:52 +00:00
public feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00
scripts chore: add local mobile viewport screenshot tooling 2026-04-10 22:30:41 +00:00
src feat(portfolio): add policyglass 2026-04-18 03:58:32 +00:00
.gitignore feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00
.impeccable.md feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00
.prettierrc.mjs feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00
astro.config.mjs feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00
eslint.config.js feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00
package-lock.json chore: add local mobile viewport screenshot tooling 2026-04-10 22:30:41 +00:00
package.json chore: add local mobile viewport screenshot tooling 2026-04-10 22:30:41 +00:00
README.md feat(portfolio): add policyglass 2026-04-18 03:58:32 +00:00
tsconfig.json feat: scaffold Astro site foundation 2026-04-10 19:45:21 +00:00

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 install
  • npm run dev
  • npm 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 build
    • python3 -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 layouts
  • src/components/ — shared layout, SEO, and blog components
  • src/content/blog/ — MDX blog posts
  • src/config/ — site metadata and navigation
  • src/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