const { pinyin, PINYIN_STYLE } = require('@napi-rs/pinyin'); const { slugify: _slugify } = require('@vuepress/shared-utils'); module.exports = { plugins: { '@vuepress/google-analytics': { ga: 'UA-48084758-10', }, '@vuepress/pwa': { serviceWorker: true, updatePopup: { '/': { message: '发现新内容可用', buttonText: '刷新', }, '/en/': { message: 'New content is available', buttonText: 'Refresh', }, }, }, '@vuepress/back-to-top': true, sitemap: { hostname: 'https://docs.rsshub.app', }, 'vuepress-plugin-meilisearch': { hostUrl: 'https://meilisearch.rsshub.app', apiKey: '375c36cd9573a2c1d1e536214158c37120fdd0ba6cd8829f7a848e940cc22245', indexUid: 'rsshub', maxSuggestions: 14, }, }, locales: { '/': { lang: 'zh-CN', title: 'RSSHub', description: '🍰 万物皆可 RSS', }, '/en/': { lang: 'en-US', title: 'RSSHub', description: '🍰 Everything is RSSible', }, }, markdown: { anchor: { level: 999, // Disable original Plugin }, lineNumbers: true, extendMarkdown: (md) => { md.use(require('../.format/md/hierarchySlug'), { slugify(s) { return _slugify( pinyin(s, { style: PINYIN_STYLE.Plain, heteronym: true, segment: true, }) .map((item) => item[0]) .join('-') ); }, level: 2, permalink: true, permalinkBefore: true, permalinkSymbol: '#', }); }, }, head: [ ['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0' }], ['link', { rel: 'icon', href: '/logo.png' }], ['link', { rel: 'manifest', href: '/manifest.json' }], ['meta', { name: 'theme-color', content: '#fff' }], ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }], ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' }], ['link', { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' }], ['link', { rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#ff8549' }], ['script', { type: 'text/javascript', src: 'https://cdn.wwads.cn/js/makemoney.js' }], ], theme: 'vuepress-theme-rsshub', themeConfig: { repo: 'DIYgod/RSSHub', editLinks: true, docsDir: 'docs', smoothScroll: true, logo: '/logo.png', locales: { '/': { lang: 'zh-CN', selectText: 'Languages', label: '简体中文', editLinkText: '在 GitHub 上编辑此页', lastUpdated: '上次更新', nav: require('./nav/zh'), sidebar: { '/joinus/': [ { title: '👥 参与我们', path: '/joinus/quick-start.html', }, { title: '📰 提交新的 RSSHub 规则', path: '/joinus/new-rss/prerequisites.html', collapsable: false, children: [ { title: '🔑 准备工作', path: 'new-rss/prerequisites', }, { title: '💡 开始之前', path: 'new-rss/before-start', }, { title: '🚀 制作自己的 RSSHub 路由', path: 'new-rss/start-code', }, { title: '📖 添加文档', path: 'new-rss/add-docs', }, { title: '📤 提交路由', path: 'new-rss/submit-route', }, ], }, { title: '📡 提交新的 RSSHub Radar 规则', path: '/joinus/new-radar.html', }, { title: '💪 高级用法', path: '/joinus/advanced-feed.html', collapsable: false, children: [ { title: '🌱 RSS 基础', path: 'advanced-feed', }, { title: '📜 路由规范', path: 'script-standard', }, { title: '💾 使用缓存', path: 'use-cache', }, { title: '🗓️ 日期处理', path: 'pub-date', }, { title: '🐛 调试', path: 'debug', }, ], }, ], '/': [ { title: '指南', collapsable: true, children: ['', 'usage', 'faq', 'parameter', 'api'], }, { title: '路由', collapsable: false, sidebarDepth: 1, children: [ 'social-media', 'new-media', 'traditional-media', 'bbs', 'blog', 'programming', 'design', 'live', 'multimedia', 'picture', 'anime', 'program-update', 'university', 'forecast', 'travel', 'shopping', 'game', 'reading', 'government', 'study', 'journal', 'finance', 'other', ], }, ], }, }, '/en/': { lang: 'en-US', selectText: '选择语言', label: 'English', editLinkText: 'Edit this page on GitHub', lastUpdated: 'Last Updated', nav: require('./nav/en'), sidebar: { '/en/joinus/': [ { title: '👥 Join Us', path: '/en/joinus/quick-start.html', }, { title: '📰 New RSSHub rules', path: '/en/joinus/new-rss/prerequisites.html', collapsable: false, children: [ { title: '🔑 Prerequisites', path: 'new-rss/prerequisites', }, { title: '💡 Just before you start', path: 'new-rss/before-start', }, { title: '🚀 Create your own RSSHub route', path: 'new-rss/start-code', }, { title: '📖 Add documentation', path: 'new-rss/add-docs', }, { title: '📤 Submit your route', path: 'new-rss/submit-route', }, ], }, { title: '📡 New Radar Rules', path: '/en/joinus/new-radar.html', }, { title: '💪 Advanced', path: '/en/joinus/advanced-feed.html', collapsable: false, children: [ { title: '🌱 RSS Feed Fundamentals', path: 'advanced-feed', }, { title: '📜 Script Standard', path: 'script-standard', }, { title: '💾 Caching', path: 'use-cache', }, { title: '🗓️ Date Handling', path: 'pub-date', }, { title: '🐛 Debugging', path: 'debug', }, ], }, ], '/en/': [ { title: 'Guide', collapsable: true, children: ['', 'usage', 'faq', 'parameter', 'api'], }, { title: 'Routes', collapsable: false, sidebarDepth: 1, children: [ 'social-media', 'new-media', 'traditional-media', 'bbs', 'blog', 'programming', 'design', 'live', 'multimedia', 'picture', 'anime', 'program-update', 'university', 'forecast', 'travel', 'shopping', 'game', 'reading', 'government', 'study', 'journal', 'finance', 'other', ], }, ], }, }, }, }, };