返回项目
开发中AstroStarlightMDXMarkdown2025

黑客笔记

使用 Astro 5 与 Starlight 主题生成的静态站点:笔记存放在 `docs` 集合(`src/content/docs`),通过 Content Collections 管理,必要时使用 Markdown 与 MDX。侧栏与主题顺序由 `starlight-sidebar.mjs` 定义;样式通过 Starlight 的 `customCss` 加载 `theme.css` 与 `markdown-layout.css`。包含标题与正文搜索、适当时的目录、明暗主题,并以配置的 `base` 路径部署到 GitHub Pages。

项目截图

黑客笔记 — vista previa

1 / 7

我学到了什么

  • 使用 Astro 5 与 Starlight 搭建文档站点(静态输出与 SEO)
  • 通过 Content Collections 与 Starlight 的 `docsLoader` 组织内容
  • 用 `starlight-sidebar.mjs` 显式控制侧栏结构
  • 用自定义 CSS 与 MDX 定制 Starlight 并丰富页面

更多说明

  • 项目最初以 React 构建;该版本保留在 GitHub 分支 `archive/react`。
  • 包含与用户在界面所选主题一致(默认为深色)的自定义 404 页面。

技术细节

  • Astro 5(`output: 'static'`)集成 Starlight 与 `@astrojs/mdx`
  • 在 `src/content.config.ts` 中用 Starlight 的 `docsSchema` 定义 `docs` 集合
  • 侧栏由 `starlight-sidebar.mjs` 驱动
  • `customCss`:`theme.css` 与 `markdown-layout.css`
  • GitHub Pages:`site` + `base: '/WEB-Notas-de-Hacking'`
  • 在 `src/pages/404.astro` 自定义 404(Starlight `disable404Route`)