给博客接上内容集合:我学到了什么

给博客接上内容集合:我学到了什么

今天给博客补上了内容集合。刚开始我以为 Markdown 文件放进项目里,Astro 就会自动把它们变成文章页面;实际并不是这样。

Markdown 只是内容文件。要让网站认识它们,还需要告诉 Astro:这些文件在哪里、每篇文章需要哪些信息,以及怎样把文章变成页面。

内容集合像什么

我现在把内容集合理解为一份文章规则。

  • loader 告诉 Astro 去哪个文件夹找文章;
  • schema 规定文章必须有哪些字段;
  • slug 给每篇文章一个稳定的地址标识。

例如,标题、简介和发布日期缺一个都应该被提醒。这样以后文章变多了,也不会因为某一篇漏写字段而让页面出问题。

slug 和 URL

我选择了比较短的文章地址:

/posts/文章-slug/

文件名可以帮助我整理文章,但真正稳定的链接由 slug 决定。标题以后可以修改,文件也可以改名;只要 slug 不变,别人收藏的文章地址就不会失效。

下一步

现在文章已经可以被读取,也能通过动态路由生成详情页。下一步是把最新文章显示在首页,再慢慢改善文章页的阅读体验。