{"repo":"alex-on-ai/astroblog","free":true,"listed":false,"github":"https://github.com/alex-on-ai/astroblog","clone":"git clone https://github.com/alex-on-ai/astroblog.git","description":"Personal Astro blog edited through self-hosted Pages CMS and deployed on Vercel.","language":"Astro","stars":66,"topics":["markdown","astro","astro-blog","astro-template","astro-theme","blog-template","giscus","tailwindcss"],"license":"MIT","category":"docs-static-sites","readme_excerpt":"Alex Pavlov Blog My personal blog — a fast, statically generated site built with Astro , edited through Pages CMS , and hosted on Vercel . Content lives as markdown in this repo (Git-as-CMS): there is no backend, no database, and near-zero client-side JavaScript. Design based on pycoder2000/blog. Demo alexpavlov.dev How it works (Git-as-CMS) The GitHub repository is the database. The loop: 1. Markdown files live in content/{posts,projects,pages}/ . 2. Pages CMS (configured by .pages.yml ) edits those files through a GitHub App and commits them — editing happens at cms.alexpavlov.dev, not on the site itself. 3. The commit triggers a Vercel redeploy. 4. Astro content collections parse the markdown (typed with zod) and run it through the markdown pipeline (GFM, table of contents, Prism highlighting, heading anchors). 5. The statically generated site updates. 📚 Tech stack Concern Tool --- --- Framework Astro Content Astro content collections (markdown + zod) Editing Pages CMS (Git-based) Styling Tailwind CSS Comments Giscus (GitHub Discussions) Code highlighting rehype-prism-plus Analytics Vercel Analytics + Speed Insights Deployment Vercel 🪜 Project structure Features - Statically generated from markdown in content/ - Edited via Pages CMS (Git-based, no backend or auth to run) - Near-zero client JS — no React; only small vanilla scripts for the header typewriter and the about-me notation effect - Code highlighting (Prism) + automatic table of contents - Comments via Giscus - T","default_branch":null,"files":null,"tree":[],"storefront":"/r/alex-on-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alex-on-ai/astroblog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}