A modern, content-first personal website built with Astro, designed for technology articles, wikis, projects, and indie web principles. Write in Obsidian, publish with ease.
See live demo ā | GitHub Template Repository ā
Modern template for bloggers, developers, and indie web enthusiasts with:
Built with modern, production-ready technologies:
# Clone repository
git clone https://github.com/ansango/ansango.dev.git
cd ansango.dev
# Install dependencies
npm install
# Configure environment (optional),
# Edit .env with your API keys for integrations
cp .env.sample .env
# Start development server and http://localhost:4321 š
npm run dev
This template is designed to work seamlessly with Obsidian:
src/content/
āāā blog/ # Blog posts
āāā wiki/ # Hierarchical knowledge base
āāā projects/ # Portfolio items
āāā about.md # About page
āāā uses.md # Tools & setup
āāā now.md # Current activities
See Obsidian integration ā | Content management ā
All commands run from the project root:
| Command | Action |
|---|---|
| `npm install` | Install dependencies |
| `npm run dev` | Start dev server at `localhost:4321` |
| `npm run build` | Build production site to `./dist/` |
| `npm run preview` | Preview production build locally |
| `npm run format` | Format code with Prettier |
| `npm run astro` | Run Astro CLI commands |
Complete documentation available in the `/docs` directory:
SEO - Search engine optimization
Search - Full-text search implementation
RSS Feed - RSS configuration and usage
Obsidian & Deployment - Obsidian workflow and GitHub Actions
Deployment - Hosting on Cloudflare Pages, Vercel, Netlify
Contributing - How to contribute to this project
Optional API integrations require environment variables:
## Raindrop.io (for bookmarks and reading)
RAINDROP_ACCESS_TOKEN=your_token
## Last.fm (for music integration)
PUBLIC_LASTFM_API_KEY=your_key
LASTFM_SHARED_SECRET=your_secret
## GoatCounter (optional analytics)
PUBLIC_GOATCOUNTER_CODE=yoursite
Copy .env.sample to .env and add your credentials.
MIT License - feel free to use this template for your own site!
Built with:
Inspired by the IndieWeb movement.
Contributions welcome! See Contributing Guide for details.
Made with ā¤ļø using Astro, Svelte 5, and Tailwind CSS v4