给博客接上内容集合:我学到了什么
今天给博客补上了内容集合。刚开始我以为 Markdown 文件放进项目里,Astro 就会自动把它们变成文章页面;实际并不是这样。
Markdown 只是内容文件。要让网站认识它们,还需要告诉 Astro:这些文件在哪里、每篇文章需要哪些信息,以及怎样把文章变成页面。
内容集合像什么
我现在把内容集合理解为一份文章规则。
loader告诉 Astro 去哪个文件夹找文章;schema规定文章必须有哪些字段;slug给每篇文章一个稳定的地址标识。
例如,标题、简介和发布日期缺一个都应该被提醒。这样以后文章变多了,也不会因为某一篇漏写字段而让页面出问题。
slug 和 URL
我选择了比较短的文章地址:
/posts/文章-slug/
文件名可以帮助我整理文章,但真正稳定的链接由 slug 决定。标题以后可以修改,文件也可以改名;只要 slug 不变,别人收藏的文章地址就不会失效。
下一步
现在文章已经可以被读取,也能通过动态路由生成详情页。下一步是把最新文章显示在首页,再慢慢改善文章页的阅读体验。