philna.sh is the open-source Astro codebase behind Phil Nash's personal site and blog, published as a GitHub repository for developers to read, fork, and learn from.
What is philna.sh?
This repository contains the full source code of Phil Nash's personal site and blog, built with the Astro static site generator. It takes markdown blog posts and site configuration as input and produces a static website at philna.sh. The project is created and maintained by developer Phil Nash, and it is hosted publicly on GitHub under the philnash/philna.sh repository. The site uses two custom Astro components: @philnash/astro-pagination for accessible pagination and @philnash/astro-related-content to suggest related links to blog posts.
Key Features
- Powered by Astro — The site is built with Astro, a static site generator known for shipping zero JavaScript by default on pages, which suits a content-focused personal blog.
- Accessible pagination component —
@philnash/astro-paginationis an npm package that adds pagination to blog post listings, with accessibility built into its implementation. - Related content suggestions —
@philnash/astro-related-contentanalyzes blog posts and suggests related links, keeping readers engaged with older posts. - Open-source repository — The entire source code is public on GitHub, with 35 stars at the time of capture, making it a learning resource for Astro developers.
- Live production site — The code powers the actual philna.sh website, so it represents a real, deployed personal blog rather than a demo template.
Who is it for?
- Astro developers — Those wanting to see how a real-world Astro blog is structured can read the source and reuse its patterns.
- Developers interested in accessible navigation — The pagination component is specifically designed for accessibility, so it demonstrates how to build accessible paging UI in Astro.
- Technical bloggers — Anyone looking for an example of a clean, content-focused personal site setup can use this repository as a reference for their own blog.
What can you do with philna.sh?
- Fork and adapt the blog — Clone the repository and modify the content and styling to launch your own Astro-powered personal blog.
- Reuse the Astro components — Install
@philnash/astro-paginationor@philnash/astro-related-contentfrom npm into your own Astro projects and get accessible pagination and related post suggestions. - Study a production Astro site — Examine how the author organizes pages, components, and content collections in a live site with real posts.





