No description
  • Astro 80.2%
  • TypeScript 11%
  • CSS 7.6%
  • JavaScript 0.6%
  • Dockerfile 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
SimbaFs 1efdb66df2
All checks were successful
Build and publish image / build-and-push (push) Successful in 1m14s
Set RSS feed language to zh-TW
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 01:59:05 +08:00
.agents/skills init 2026-10-03 12:41:34 +08:00
.claude init 2026-10-03 12:41:34 +08:00
.cursor init 2026-10-03 12:41:34 +08:00
.emdash Redesign personal website homepage 2026-10-11 01:17:24 +08:00
.forgejo/workflows use local mirrored actions/checkout 2026-10-12 16:55:46 +08:00
.vscode init 2026-10-03 12:41:34 +08:00
public/fonts Redesign personal website homepage 2026-10-11 01:17:24 +08:00
seed Show events and periods in admin 2026-10-12 16:48:12 +08:00
src Set RSS feed language to zh-TW 2026-11-01 01:59:05 +08:00
.dockerignore add /now 2026-10-10 23:01:57 +08:00
.gitignore add /now 2026-10-10 23:01:57 +08:00
.mcp.json init 2026-10-03 12:41:34 +08:00
AGENTS.md Redesign personal website homepage 2026-10-11 01:17:24 +08:00
astro.config.mjs remove en 2026-10-12 01:50:26 +08:00
Dockerfile init 2026-10-03 12:41:34 +08:00
emdash-env.d.ts Redesign personal website homepage 2026-10-11 01:17:24 +08:00
package.json Redesign personal website homepage 2026-10-11 01:17:24 +08:00
pnpm-lock.yaml Redesign personal website homepage 2026-10-11 01:17:24 +08:00
pnpm-workspace.yaml init 2026-10-03 12:41:34 +08:00
README.md Redesign personal website homepage 2026-10-11 01:17:24 +08:00
tsconfig.json init 2026-10-03 12:41:34 +08:00

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
  • /now timeline 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-envelope or fa-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/events or /_emdash/admin/content/periods directly 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

See Also