No description
- Astro 80.2%
- TypeScript 11%
- CSS 7.6%
- JavaScript 0.6%
- Dockerfile 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Build and publish image / build-and-push (push) Successful in 1m14s
Co-Authored-By: Claude Opus 5.5 <[email protected]> |
||
| .agents/skills | ||
| .claude | ||
| .cursor | ||
| .emdash | ||
| .forgejo/workflows | ||
| .vscode | ||
| public/fonts | ||
| seed | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .mcp.json | ||
| AGENTS.md | ||
| astro.config.mjs | ||
| Dockerfile | ||
| emdash-env.d.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
Personal Website
A personal site built with EmDash and Astro. It brings together an editable introduction, contact links, writing, and a timeline of what is happening now.
What's Included
- Editable homepage with an avatar and introduction
- Contact list with Font Awesome icons and optional links
/nowtimeline for life periods and events- Three recent posts on the homepage and a complete post directory
- Category and tag archives, full-text search, and RSS
- Light, dark, and system color modes
- Page transitions
Pages
| Page | Route | Content |
|---|---|---|
| Homepage | / |
Profile, contacts, current periods, three recent events, and recent posts |
| Now timeline | /now |
Full timeline of periods and events |
| All posts | /posts |
Post directory |
| Single post | /posts/:slug |
Article and reading details |
| Category archive | /category/:slug |
Posts by category |
| Tag archive | /tag/:slug |
Posts by tag |
| Search | /search |
Full-text search |
| Static pages | /pages/:slug |
General CMS pages |
| 404 | fallback | Not-found page |
Editing Homepage Content
Open the Admin at http://localhost:4321/_emdash/admin.
- Home Page: edit the published homepage entry's name, avatar, and introduction.
- Contacts: create one entry per contact method. Text is required; Link and Font Awesome Classes are optional. For example, use
fa-solid fa-envelopeorfa-brands fa-github. Entries with a link open in a new tab; entries without one display as plain text. - Events and Periods: these collections are hidden from the Admin sidebar. Open
/_emdash/admin/content/eventsor/_emdash/admin/content/periodsdirectly to edit the data shown on/now. The homepage shows ongoing periods and the three most recent events, with a link to the complete timeline.
Getting Started
pnpm install
pnpm dev
Open http://localhost:4321/_emdash/admin and complete the setup wizard. EmDash runs database migrations and applies the seed during setup. The site is available at http://localhost:4321.
Infrastructure
- Runtime: Node.js
- Database: SQLite (local file)
- Storage: Local filesystem
- Framework: Astro with
@astrojs/node