Personal portfolio & knowledge base — tk42.jp
├── src/
│ ├── content/
│ │ ├── memos/ # Categorized knowledge base
│ │ └── notes/ # Long-form articles & book notes
│ ├── components/
│ ├── layouts/
│ ├── pages/
│ ├── plugins/ # Custom remark wiki-link plugin
│ └── styles/
├── public/
├── astro.config.ts
└── package.json
yarn install
yarn dev # http://localhost:4321- Content Collections — Type-safe
notesandmemoswith Zod schema validation - Wiki-links — Obsidian-style
[[links]]via custom remark plugin - Backlinks — Automatic reverse-link calculation
- KaTeX — Math rendering via
remark-math+rehype-katex - Search — Full-text search powered by pagefind
- Dark mode — System-aware with manual toggle
Push to main triggers GitHub Actions → builds Astro site → deploys to GitHub Pages.
Content updates: add/edit .md files in src/content/memos/ or src/content/notes/ and push.
MIT