mirror of
https://github.com/ryan4yin/nixos-and-flakes-book.git
synced 2024-12-29 01:58:52 +01:00
48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
// .vitepress/theme/index.ts
|
|
import DefaultTheme from "vitepress/theme";
|
|
import giscusTalk from "vitepress-plugin-comment-with-giscus";
|
|
import { useData, useRoute } from "vitepress";
|
|
|
|
// custom CSS
|
|
import "../style/print.css";
|
|
|
|
export default {
|
|
// Extending the Default Theme
|
|
...DefaultTheme,
|
|
enhanceApp(ctx) {
|
|
DefaultTheme.enhanceApp(ctx);
|
|
// ...
|
|
},
|
|
setup() {
|
|
// Get frontmatter and route
|
|
const { frontmatter } = useData();
|
|
const route = useRoute();
|
|
|
|
// Obtain configuration from: https://giscus.app/
|
|
giscusTalk(
|
|
{
|
|
repo: "ryan4yin/nixos-and-flakes-book",
|
|
repoId: "R_kgDOJzAhDA",
|
|
category: "Announcements", // default: `General`
|
|
categoryId: "DIC_kwDOJzAhDM4CXtJ8",
|
|
mapping: "pathname", // default: `pathname`
|
|
inputPosition: "top", // default: `top`
|
|
lang: "en", // default: `zh-CN`
|
|
loading: "lazy",
|
|
lightTheme: "light", // default: `light`
|
|
darkTheme: "transparent_dark", // default: `transparent_dark`
|
|
// ...
|
|
},
|
|
{
|
|
frontmatter,
|
|
route,
|
|
},
|
|
// Whether to activate the comment area on all pages.
|
|
// The default is true, which means enabled, this parameter can be ignored;
|
|
// If it is false, it means it is not enabled.
|
|
// You can use `comment: true` preface to enable it separately on the page.
|
|
true,
|
|
);
|
|
},
|
|
};
|