Перейти к основному содержанию

Конфиг плагина потока

Около 1 минКонфигКаналПотокКонфигурация плагинаКонфиг темы

Введение включено по умолчанию

vuepress-theme-hope обеспечивает поддержку генерации каналов через плагин vuepress-plugin-feed2.

vuepress-theme-hope передает plugins.feed в параметрах темы в качестве параметров плагина для плагина vuepress-plugin-feed2.

Плагин vuepress-plugin-feed2 может генерировать для вас файлы каналов в следующих трех форматах:

  • Atom 1.0
  • JSON 1.1
  • RSS 2.0

Включите плагин, установив для atom, json или rss значение true в параметрах плагина в соответствии с форматом, который вы хотите сгенерировать.

Совет

Atom и JSON предназначены для обеспечения дополнительной адаптации программного обеспечения Feed.

Если возможно, используйте RSS в качестве первого выбора.

Инфо

Подробнее смотрите в документации плагина feed2open in new window.

Опции плагина

atom

  • Тип: boolean
  • По умолчанию: false

Выводить ли файлы синтаксиса Atom.

json

  • Тип: boolean
  • По умолчанию: false

Выводить ли файлы синтаксиса JSON.

rss

  • Тип: boolean
  • По умолчанию: false

Выводить ли файлы синтаксиса RSS.

image

  • Тип: string

Большое изображение/иконка ленты, вероятно, используемая в качестве баннера.

icon

  • Тип: string

Маленькая иконка ленты, вероятно, используемая в качестве фавиконки.

count

  • Тип: number
  • По умолчанию: 1000

Установите максимальное количество элементов в ленте. После того, как все страницы отсортированы, будут перехвачены первые элементы count.

Если на вашем сайте много статей, вы можете рассмотреть этот вариант, чтобы уменьшить размер файла потока.

removedElements

  • Тип: string[]
  • По умолчанию: ["ExternalLinkIcon"]

Пользовательский элемент или компонент, который следует удалить из потока.

filter

  • Тип: (page: Page)=> boolean

  • По умолчанию:

    ({ frontmatter, filePathRelative }: Page): boolean =>
      !(
        frontmatter.home ||
        !filePathRelative ||
        frontmatter.article === false ||
        frontmatter.feed === false
      );
    

Пользовательская функция фильтра, используемая для фильтрации элементов потока.

sort

  • Тип: (pageA: Page, pageB: Page)=> number

Пользовательская функция сортировки, используемая для сортировки элементов потока.

Примечание

Мы настоятельно рекомендуем вам установить этот параметр, иначе порядок элементов в потоке потока полностью определяется порядком страниц, выводимых VuePress.

Вы можете сортировать страницы на сайте в соответствии с вашими потребностями.

channel

Параметр channel используется для настройки Каналов подачи.

Доступные параметры см. в разделе Конфигурация → Каналopen in new window.

atomOutputFilename

  • Тип: string
  • По умолчанию: atom.xml

Имя выходного файла синтаксиса Atom относительно выходного каталога.

jsonOutputFilename

  • Тип: string
  • По умолчанию: feed.json

Имя выходного файла синтаксиса JSON относительно выходного каталога.

rssOutputFilename

  • Тип: string
  • По умолчанию: rss.xml

Имя выходного файла синтаксиса RSS относительно выходного каталога.

getter

Контроллер генерации потока.

Совет

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

Подробности смотрите в разделе Получатель потокаopen in new window.

locales

  • Тип: Record<string, BaseFeedOptions>
  • Обязательный: Нет

Вы можете использовать его для определенных параметров для каждой локали.

Поддерживаются любые указанные выше параметры, кроме hostname.