diff --git a/packages/theme/src/client/utils/socialIcons.ts b/packages/theme/src/client/utils/socialIcons.ts
index 54a91e6e..0dcd8719 100644
--- a/packages/theme/src/client/utils/socialIcons.ts
+++ b/packages/theme/src/client/utils/socialIcons.ts
@@ -19,4 +19,9 @@ export const icons = {
'',
youtube:
'',
+ qq: '',
+ weibo:
+ '',
+ bilibili:
+ '',
} as const
diff --git a/packages/theme/src/shared/options/locale.ts b/packages/theme/src/shared/options/locale.ts
index cd374845..25cd19c1 100644
--- a/packages/theme/src/shared/options/locale.ts
+++ b/packages/theme/src/shared/options/locale.ts
@@ -34,6 +34,9 @@ export type SocialLinkIcon =
| 'slack'
| 'twitter'
| 'youtube'
+ | 'qq'
+ | 'weibo'
+ | 'bilibili'
| { svg: string }
export interface PlumeThemeLocaleData extends LocaleData {
@@ -73,6 +76,38 @@ export interface PlumeThemeLocaleData extends LocaleData {
*/
social?: SocialLink[]
+ blog?: {
+ /**
+ * blog 文章读取目录
+ *
+ * @default './' 即 vuepress 配置的 source 目录
+ */
+ dir?: string
+
+ /**
+ * blog list link
+ *
+ * @default '/blog/'
+ */
+ link?: string
+
+ /**
+ * 在 `blog.dir` 目录中,通过 glob string 配置包含文件
+ *
+ * @default - ['**\*.md']
+ */
+ include?: string[]
+
+ /**
+ * 在 `blog.dir` 目录中,通过 glob string 配置排除的文件
+ *
+ * _README.md 文件一般作为主页或者某个目录下的主页,不应该被读取为 blog文章_
+ *
+ * @default - ['.vuepress/', 'node_modules/', '{README,index}.md']
+ */
+ exclude?: string[]
+ }
+
/**
* 文章链接前缀
*