From efb449041e030c8d9ec06a4f4cfbf5554c868a93 Mon Sep 17 00:00:00 2001 From: shu Date: Sat, 5 Sep 2026 21:00:19 +0800 Subject: init commit --- docusaurus.config.ts | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 docusaurus.config.ts (limited to 'docusaurus.config.ts') diff --git a/docusaurus.config.ts b/docusaurus.config.ts new file mode 100644 index 0000000..4dbe152 --- /dev/null +++ b/docusaurus.config.ts @@ -0,0 +1,160 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +const TITLE = '梁悦 备忘录' + +const config: Config = { + title: TITLE, + tagline: '总有一些事情是不想忘记的', + favicon: 'img/favicon.svg', + + // Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future + future: { + v4: true, // Improve compatibility with the upcoming Docusaurus v4 + }, + + // Set the production url of your site here + url: 'https://posts.shu.moe', + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: '/', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: 'ocian', // Usually your GitHub org/user name. + projectName: '', // Usually your repo name. + + onBrokenLinks: 'throw', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'zh-Hans', + locales: ['zh-Hans'], + }, + + presets: [ + [ + 'classic', + { + // docs: { + // sidebarPath: './sidebars.ts', + // // Please change this to your repo. + // // Remove this to remove the "edit this page" links. + // // editUrl: + // // 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + // }, + // docs: false, + blog: { + routeBasePath: '/', + showReadingTime: true, + feedOptions: { + type: ['rss', 'atom'], + xslt: true, + }, + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + // editUrl: + // 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + // Useful options to enforce blogging best practices + onInlineTags: 'warn', + onInlineAuthors: 'warn', + onUntruncatedBlogPosts: 'warn', + // blogSidebarTitle: 'All posts', + // blogSidebarCount: 'ALL', + }, + theme: { + customCss: './src/css/custom.css', + }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + // Replace with your project's social card + image: 'img/docusaurus-social-card.jpg', + colorMode: { + respectPrefersColorScheme: true, + }, + navbar: { + title: TITLE, + logo: { + alt: 'My Site Logo', + src: 'img/favicon.svg', + }, + items: [ + // { + // type: 'docSidebar', + // sidebarId: 'tutorialSidebar', + // position: 'left', + // label: 'Tutorial', + // }, + // {to: '/blog', label: 'Blog', position: 'left'}, + { + href: 'https://git.shu.moe/blog-docusaurus', + label: 'gitweb', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + // { + // title: 'Docs', + // items: [ + // { + // label: 'Tutorial', + // to: '/docs/intro', + // }, + // ], + // }, + // { + // title: 'Community', + // items: [ + // { + // label: 'Stack Overflow', + // href: 'https://stackoverflow.com/questions/tagged/docusaurus', + // }, + // { + // label: 'Discord', + // href: 'https://discordapp.com/invite/docusaurus', + // }, + // { + // label: 'X', + // href: 'https://x.com/docusaurus', + // }, + // ], + // }, + // { + // title: 'More', + // items: [ + // { + // label: 'Blog', + // to: '/blog', + // }, + // { + // label: 'GitHub', + // href: 'https://github.com/facebook/docusaurus', + // }, + // ], + // }, + ], + copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + tableOfContents: { + minHeadingLevel: 2, + maxHeadingLevel: 4, + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; -- cgit v1.2.3