Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Personal Astro blog edited through self-hosted Pages CMS and deployed on Vercel.

Fully customizable personal portfolio and blog website made with Spring Boot
astroblog is a personal blog template built with Astro that turns markdown files in the repository into a statically generated site, edited through a self-hosted Pages CMS and deployed on Vercel.
astroblog is an open-source personal blog template that uses the Astro framework to convert markdown content into a static site. It takes markdown files from content/posts, content/projects, and content/pages as input and produces a fully statically generated website with RSS, sitemap, and SEO metadata as output. The template runs on Vercel with no backend or database, and it was built by HighCraft.io.
content/ directory are the single source of truth, and the GitHub repository acts as the database, with no separate content API..pages.yml configuration lets editors use a web interface at cms.alexpavlov.dev to edit and commit content through a GitHub App, triggering automatic Vercel redeploys.content.config.ts, giving type safety on frontmatter fields like title, status, slug, tags, and publishedAt.tailwind.config.js, with a self-hosted Inter variable font and a forced dark mode design.vercel.json.content/posts with frontmatter fields like title, tags, and a featured flag, then commit to deploy.status: draft in a post's frontmatter to keep it out of the build, sitemap, and tag pages, with direct access returning a 404.content/projects collection to showcase work, alongside the pages collection for static pages like About.content/{posts,projects,pages}..pages.yml, edits those files through a GitHub App and commits them.No required environment variables. The site builds and runs without any secrets. Content editing is handled by the self-hosted Pages CMS GitHub App at cms.alexpavlov.dev, and comments go through Giscus.
Open the repository in the Pages CMS interface at cms.alexpavlov.dev with the Pages CMS GitHub App installed. You can edit Posts, Projects, and Pages, then save; the commit triggers a Vercel redeploy automatically.
Posts support title, status (published or draft), slug, description, tags (a list), coverImage, featured (boolean), and publishedAt. Draft posts are excluded from the build, sitemap, and tag pages.
The tech stack includes Astro, Tailwind CSS, Pages CMS, Giscus, rehype-prism-plus for code highlighting, and Vercel Analytics plus Speed Insights. There is no React or other client framework.
Yes, the design is based on the blog at pycoder2000/blog on GitHub, and the project structure and workflow are adapted for Pages CMS and Vercel deployment.
