Skip to content

Commit

Permalink
Update theme.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
rockbenben committed Dec 8, 2024
1 parent d835861 commit 63d5b6d
Showing 1 changed file with 140 additions and 144 deletions.
284 changes: 140 additions & 144 deletions docs/.vuepress/theme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,100 +2,120 @@ import { hopeTheme } from "vuepress-theme-hope";
import navbar from "./navbar.js";
import sidebar from "./sidebar.js";

export default hopeTheme({
// 主题选项:https://theme-hope.vuejs.press/zh/config/theme/layout.html
hostname: "https://newzone.top",
// 公用 CDN 在部分浏览器中可能无法正确显示图标。2024.07 开始,uBlock Origin 将拦截公有 CDN 的 js 请求。
// https://icon-sets.iconify.design/
iconAssets: "iconify",
author: {
name: "LearnData",
url: "https://newzone.top",
},
export default hopeTheme(
{
// 主题选项:https://theme-hope.vuejs.press/zh/config/theme/layout.html
hostname: "https://newzone.top",
// 公用 CDN 在部分浏览器中可能无法正确显示图标。2024.07 开始,uBlock Origin 将拦截公有 CDN 的 js 请求。
// https://icon-sets.iconify.design/
iconAssets: "iconify",
author: {
name: "LearnData",
url: "https://newzone.top",
},

favicon: "/favicon.ico",
logo: "/logo.svg",
favicon: "/favicon.ico",
logo: "/logo.svg",

// 网站文章的版权声明
license: "CC BY-NC-ND 4.0",
// 网站文章的版权声明
license: "CC BY-NC-ND 4.0",

// copyright 默认为 Copyright © <作者>
copyright: `
// copyright 默认为 Copyright © <作者>
copyright: `
版权声明:自由转载 - 非商用 - 非衍生 - 保持署名<a href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh-hans" target="_blank" rel="noopener noreferrer">(创意共享 4.0 许可证)</a>|
Copyright © 2023-present LearnData</a>
`,
displayFooter: true,
// 页脚,支持使用 HTMLString 以显示备案信息等
// footer: `CC BY-NC-ND 4.0 Licensed`,

// 是否全局启用路径导航
breadcrumb: false,

// 页面元数据:贡献者,最后修改时间,编辑链接
contributors: false,
lastUpdated: true,
editLink: false,

// 深色模式配置
darkmode: "switch",
// 全屏按钮
fullscreen: true,

// 默认为 GitHub. 同时也可以是一个完整的 URL
repo: "rockbenben/LearnData",
// 自定义仓库链接文字。默认从 `repo` 中自动推断为 "GitHub" / "GitLab" / "Gitee" / "Bitbucket" 其中之一,或是 "Source"。
repoLabel: "GitHub",
// 是否在导航栏内显示仓库链接,默认为 `true`
repoDisplay: true,
// 文档存放路径
docsDir: "docs",

// navbar
navbar: navbar,
// 导航栏布局
navbarLayout: {
start: ["Brand"],
center: ["Links"],
end: ["SocialLink", "Repo", "Outlook", "Search"],
},
// 是否在向下滚动时自动隐藏导航栏
// navbarAutoHide: "always",

// sidebar
sidebar: sidebar,
// 侧边栏排序规则
// sidebarSorter: ['readme', 'order', 'title'],

// 页面布局 Frontmatter 配置:https://theme-hope.vuejs.press/zh/config/frontmatter/layout.html#pageinfo
pageInfo: ["Category", "Tag", "Word", "ReadingTime", "PageView"],

// 主题功能选项:https://theme-hope.vuejs.press/zh/config/theme/feature.html
blog: {
articleInfo: ["Date", "PageView", "Category", "Tag", "ReadingTime"],
name: "清顺",
avatar: "/avatar_self.webp",
description: "迷信新工具,热衷于研究开源软件、心理学理论,定期分享探索成果",
intro: "/intro.html",
medias: {
GitHub: "https://github.com/rockbenben",
Zhihu: "https://www.zhihu.com/people/qingwhat",
少数派: { icon: "https://newzone.top/icons/sspai.svg", link: "https://sspai.com/u/zqj05i4v/posts" },
Wechat: "https://img.newzone.top/wechat.svg",
Email: "mailto:[email protected]",
Discord: "https://discord.gg/PZTQfJ4GjX",
RSS: "/rss.xml",
displayFooter: true,
// 页脚,支持使用 HTMLString 以显示备案信息等
// footer: `CC BY-NC-ND 4.0 Licensed`,

// 是否全局启用路径导航
breadcrumb: false,

// 页面元数据:贡献者,最后修改时间,编辑链接
contributors: false,
lastUpdated: true,
editLink: false,

// 深色模式配置
darkmode: "switch",
// 全屏按钮
fullscreen: true,

// 默认为 GitHub. 同时也可以是一个完整的 URL
repo: "rockbenben/LearnData",
// 自定义仓库链接文字。默认从 `repo` 中自动推断为 "GitHub" / "GitLab" / "Gitee" / "Bitbucket" 其中之一,或是 "Source"。
repoLabel: "GitHub",
// 是否在导航栏内显示仓库链接,默认为 `true`
repoDisplay: true,
// 文档存放路径
docsDir: "docs",

// navbar
navbar: navbar,
// 导航栏布局
navbarLayout: {
start: ["Brand"],
center: ["Links"],
end: ["SocialLink", "Repo", "Outlook", "Search"],
},
},
// 是否在向下滚动时自动隐藏导航栏
// navbarAutoHide: "always",

// sidebar
sidebar: sidebar,
// 侧边栏排序规则
// sidebarSorter: ['readme', 'order', 'title'],

// 页面布局 Frontmatter 配置:https://theme-hope.vuejs.press/zh/config/frontmatter/layout.html#pageinfo
pageInfo: ["Category", "Tag", "Word", "ReadingTime", "PageView"],

// 主题功能选项:https://theme-hope.vuejs.press/zh/config/theme/feature.html
blog: {
articleInfo: ["Date", "PageView", "Category", "Tag", "ReadingTime"],
name: "清顺",
avatar: "/avatar_self.webp",
description: "迷信新工具,热衷于研究开源软件、心理学理论,定期分享探索成果",
intro: "/intro.html",
medias: {
GitHub: "https://github.com/rockbenben",
Zhihu: "https://www.zhihu.com/people/qingwhat",
少数派: { icon: "https://newzone.top/icons/sspai.svg", link: "https://sspai.com/u/zqj05i4v/posts" },
Wechat: "https://img.newzone.top/wechat.svg",
Email: "mailto:[email protected]",
Discord: "https://discord.gg/PZTQfJ4GjX",
RSS: "/rss.xml",
},
},

// 隐藏打印按钮
// print: false,

// 隐藏打印按钮
// print: false,
markdown: {
align: true, // 启用自定义对齐
attrs: true, // 使用特殊标记为 Markdown 元素添加属性
mark: true, // 使用 == == 进行标记,注意两边需要有空格
// spoiler: true, // 使用 !! !! 标记剧透剧透文字,注意两边需要有空格
sup: true, // 上下角标
sub: true,
include: true, // 导入文件
footnote: true, // 页脚格式支持
tasklist: true, // 启用任务列表格式支持,您可以传递一个对象来配置任务列表
component: true, // 使用 component 代码块来在 Markdown 中添加组件,YAML 和 JSON 的数据格式均受支持
figure: true, // 启用 figure
imgLazyload: true, // 启用图片懒加载
// imgMark: true, // 启用图片标记
imgSize: true, // 启用图片大小
hint: true, // 启用提示容器,默认启用
alert: true, // 启用 GFM 警告
},

plugins: {
blog: true,
plugins: {
blog: true,

// 评论配置(仅做样例,记得更换)
comment: {
/*
// 评论配置(仅做样例,记得更换)
comment: {
/*
// 在本地运行 `pnpm docs:dev` 并使用非 localhost 域名时,容易出现 403 错误,移除本部分即可解决
provider: "Waline",
serverURL: "https://waline.newzone.top",
Expand Down Expand Up @@ -129,69 +149,45 @@ export default hopeTheme({
},
*/

// Giscus
provider: "Giscus",
repo: "rockbenben/giscus-comment",
repoId: "R_kgDOM_MPJA",
category: "Comments",
categoryId: "DIC_kwDOM_MPJM4CjS0P",
},
// Giscus
provider: "Giscus",
repo: "rockbenben/giscus-comment",
repoId: "R_kgDOM_MPJA",
category: "Comments",
categoryId: "DIC_kwDOM_MPJM4CjS0P",
},

// 组件库
components: {
components: ["Badge", "BiliBili", "VidStack"],
},
// 组件库
components: {
components: ["Badge", "BiliBili", "VidStack"],
},

// 禁用不需要的配置
// https://plugin-md-enhance.vuejs.press/zh/guide/
mdEnhance: {
sub: true, // 上下角标
sup: true,
tasklist: true, // 任务列表
include: true, //导入文件
component: true, // 使用 component 代码块来在 Markdown 中添加组件
footnote: true,
// tabs: true, // 选项卡
attrs: true, // 使用特殊标记为 Markdown 元素添加属性
mark: true, // 使用 == == 进行标记。请注意两边需要有空格。
align: true, // 启用自定义对齐
// codetabs: true, // 代码块分组
// demo: true, //代码演示
},
markdownImage: {
// mark: true, // 启用图片标记
lazyload: true, // 启用图片懒加载
size: true, // 启用图片大小
figure: true, // 启用图片 figure
},
markdownHint: {
alert: true, // GFM 警告
hint: true, // 提示容器
},
// Algolia 全文搜索:需要自己设置爬虫并生成下方配置,如不会自己设置,启用下方本地搜索
/*
docsearch: {
indexName: "newzone",
appId: "M4EXXEZIEG",
apiKey: "fd8891a9c4cc21e0ef4f11bf44f7a11e",
},
*/
// Algolia 全文搜索:需要自己设置爬虫并生成下方配置,如不会自己设置,启用下方本地搜索
/*
docsearch: {
indexName: "<INDEX_NAME>",
appId: "<APP_ID>",
apiKey: "<API_KEY>",
},
*/

// 本地搜索,和上方二选一
searchPro: {
// 索引全部内容
indexContent: true,
},
// 本地搜索,和上方二选一
slimsearch: {
// 索引全部内容
indexContent: true,
},

feed: {
atom: true,
json: true,
rss: true,
count: 10,
sorter: (a, b) => Number(b.frontmatter.date) - Number(a.frontmatter.date),
feed: {
atom: true,
json: true,
rss: true,
count: 10,
sorter: (a, b) => Number(b.frontmatter.date) - Number(a.frontmatter.date),
},
},
},

// 开发模式下是否启动热更新,显示所有更改并重新渲染
hotReload: true,
});
// 开发模式下是否启动热更新,显示所有更改并重新渲染
hotReload: true,
},
{ custom: true }
);

0 comments on commit 63d5b6d

Please sign in to comment.