Docusaurus v2 - список последних блогов для домашней страницы - PullRequest
0 голосов
/ 19 февраля 2020

в Docusaurus v2 есть ли способ создать список последних блогов, которые затем можно использовать для заполнения блока на первой странице (src/pages/index.js)? Я думаю о чем-то похожем на то, как список features, который затем устанавливается <Feature ... />.

В 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>

Немного покопавшись в коде, думаю, я просто хочу иметь возможность вызвать соединение generateBlogPosts из @docusaurus/plugin-content-blog/lib/blogUtils.js. Любые указатели на то, как я могу вызвать эту функцию из src/pages/index.js? Спасибо

1 Ответ

0 голосов
/ 05 марта 2020

Боюсь, сейчас нет элегантного способа. Вы можете написать свой собственный плагин, который похож на плагин для блога, получить самые последние страницы и сгенерировать файл JSON для импорта на индексную страницу.

...