跳至主要內容

主题功能选项

大约 3 分钟配置主题配置功能

以下选项控制主题功能。

博客选项

主题通过使用 @vuepress/plugin-blogopen in new window 提供博客功能,且该功能默认禁用

要启用博客插件并使用默认选项,你可以在主题选项中设置 plugins.blog: true

注意

除非你启用博客插件,否则以下选项将不起作用。

有关详细信息,请参阅 博客功能介绍

blog.name

  • 类型: string
  • 默认值: author

博主姓名。

blog.avatar

  • 类型: string
  • 默认值: logo

博主头像。

blog.description

  • 类型: string
  • 必填: 否

口号、座右铭或介绍语。

blog.intro

  • 类型: string
  • 必填: 否

博主的个人介绍地址。

填写后将可以点击“博主信息”中的头像或姓名进入个人介绍页。

blog.medias

  • 类型: Record<MediaType, string>
  • 必填: 否

博主的媒体链接配置。

  • 如果社交媒体已在下方列表中,你可以直接设置 社交媒体名称: 社交媒体地址

  • 否则,你应该传入一个元组 社交媒体名称: [社交媒体地址, 社交媒体 SVG 图标字符串或路径]

    元组的第二个元素应该是一个合法的 SVG 字符串或是一个完整的 SVG 文件路径。

可用的社交媒体

以下社交媒体具有内置图标:

社交
  • "CoolApk": 酷安
  • "Discord": Discord
  • "Douban": 豆瓣
  • "Facebook": 脸书
  • "Instagram": Instagram
  • "Kook": KOOK 语音
  • "Line": Line
  • "Messenger": Facebook Messenger
  • "QQ": QQ
  • "Qzone": QQ 空间
  • "Reddit": 红迪
  • "Skype": Skype
  • "SnapChat": 色拉布
  • "Soul": Soul
  • "Telegram": 电报
  • "Tieba": 百度贴吧
  • "Tumblr": 汤不热
  • "Twitter": 推特
  • "VK": VKontakte
  • "Wechat": 微信
  • "Weibo": 微博
  • "Whatsapp":瓦次艾普
  • "YY": 歪歪

(请不要好奇为什么这里一定要加上特别奇怪的中文翻译)

blog.roundAvatar

  • 类型: boolean
  • 默认值: false

是否剪裁头像为圆形形状

blog.sidebarDisplay

  • 类型: "mobile" | "none" | "always"
  • 默认值: "mobile"

是否在侧边栏展示博主信息。

  • "mobile": 在移动视图中显示在侧边栏中
  • "always": 总是展示在侧边栏中
  • "none": 永远不在侧边栏展示

blog.timeline

  • 类型: string
  • 默认值: "昨日不在"

时间轴的顶部文字。

blog.articlePerPage

  • 类型: number
  • 默认值: 10

每页的文章数量。

blog.articleInfo

  • 类型: ArticleInfo[]
  • 默认值: ["Author", "Original", "Date", "PageView", "Category", "Tag", "ReadingTime"]

文章列表中展示的文章信息

ArticleInfo 的可选值如下:

  • "Author"
  • "Category"
  • "Date"
  • "Original"
  • "Tag"
  • "ReadingTime"
  • "Word"

限制

默认情况下,ReadingTime 和 Word 在开发服务器中不可用,查看原因以及如何启用它

加密配置 仅限 Root

有关详细信息,请参阅 加密功能介绍

你只能在主题选项下直接设置此选项,在各语言中分别配置没有任何效果

encrypt.global

  • 类型: boolean
  • 默认值: false

是否全局加密。

encrypt.admin

  • 类型: string | string[]
  • 必填: 否

最高权限密码,可以以数组的形式设置多个。

encrypt.config

  • 类型: Record<string, string | string[]>
  • 必填: 否

加密配置,为一个对象,键名为匹配的路径,键值为对应的密码,接受字符串或字符串数组。

例子
{
  // 这会加密整个 guide 目录,并且两个密码都是可用的
  "/guide/": ["1234", "5678"],
  // 这只会加密 config/page.html
  "/config/page.html": "1234"
}