在Docusaurus v2中,是否有一种方法可以生成最近博客的列表,并用于填充主页(
在Docusaurus v1中,通过下面的代码实现了这一点,但我找不到一个简单的方法来获取所有博客文章的列表相当于
src/pages/index.js
)上的块?我认为这类似于如何设置<Feature ... />
的features
列表。在Docusaurus v1中,通过下面的代码实现了这一点,但我找不到一个简单的方法来获取所有博客文章的列表相当于
MetadataBlog
。const MetadataBlog = require("../../core/MetadataBlog.js");
...
<h2>Latest Blog Posts</h2>
<ul>
{MetadataBlog.slice(0, 5).map((item, index) => (
<li key={index}>
<a href={`/blog/${item.path}`}>{item.title}</a>{" "}
<small>
{new Date(item.date).toLocaleDateString("en-US", {
weekday: undefined,
year: "numeric",
month: "long",
day: "numeric"
})}
</small>
</li>
))}
</ul>
经过仔细研究代码,我认为我只需要从@docusaurus/plugin-content-blog/lib/blogUtils.js
调用generateBlogPosts
函数。您能指导我如何从src/pages/index.js
调用该函数吗?谢谢。