-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
16 changed files
with
551 additions
and
329 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,256 +1,19 @@ | ||
const nav = require('./config/nav.js'); | ||
const head = require('./config/head.js'); | ||
const plugins = require('./config/plugins.js'); | ||
const themeConfig = require('./config/themeConfig.js'); | ||
|
||
module.exports = { | ||
title: "Evan's blog", | ||
description: | ||
'web前端技术博客,简洁至上,专注web前端学习与总结。JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github等技术文章。', // 描述,以 <meta> 标签渲染到页面html中 | ||
// base: '/', // '/<github仓库名>/', 默认'/' | ||
head: [ | ||
// 注入到页面<head> 中的标签,格式[tagName, { attrName: attrValue }, innerHTML?] | ||
['link', { rel: 'icon', href: '/img/favicon.ico' }], //favicons,资源放在public文件夹 | ||
[ | ||
'meta', | ||
{ | ||
name: 'keywords', | ||
content: | ||
'前端博客,个人技术博客,前端,前端开发,前端框架,web前端,前端面试题,技术文档,学习,面试,JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github,markdown', | ||
}, | ||
], | ||
['meta', { name: 'baidu-site-verification', content: '7F55weZDDc' }], // 百度统计的站长验证 | ||
['meta', { name: 'theme-color', content: '#11a8cd' }], // 移动浏览器主题颜色 | ||
[ | ||
'script', | ||
{ | ||
'data-ad-client': 'ca-pub-7828333725993554', | ||
async: 'async', | ||
src: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', | ||
}, | ||
], // 网站关联Google AdSense | ||
// <script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script> | ||
[ | ||
'script', | ||
{ | ||
'custom-element': 'amp-ad', | ||
async: 'async', | ||
src: 'https://cdn.ampproject.org/v0/amp-ad-0.1.js', | ||
}, | ||
], // AMP广告 | ||
|
||
// ['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no'}], // 移动端阻止页面缩放 | ||
], | ||
markdown: { | ||
lineNumbers: true, // 代码行号 | ||
}, | ||
|
||
theme: 'vdoing', // 使用依赖包主题 | ||
// theme: require.resolve('../../theme-vdoing'), // 使用本地主题 | ||
|
||
themeConfig: { | ||
// 主题配置 | ||
nav, | ||
sidebarDepth: 2, // 侧边栏显示深度,默认1,最大2(显示到h3标题) | ||
logo: '/img/EB-logo.png', // 导航栏logo | ||
repo: 'xugaoyi/vuepress-theme-vdoing', // 导航栏右侧生成Github链接 | ||
searchMaxSuggestions: 10, // 搜索结果显示最大数 | ||
lastUpdated: '上次更新', // 开启更新时间,并配置前缀文字 string | boolean (取值为git提交时间) | ||
docsDir: 'docs', // 编辑的文件夹 | ||
editLinks: true, // 启用编辑 | ||
editLinkText: '编辑', | ||
|
||
//*** 以下配置是Vdoing主题改动和新增的配置 ***// | ||
|
||
// category: false, // 是否打开分类功能,默认true。 如打开,会做的事情有:1. 自动生成的frontmatter包含分类字段 2.页面中显示与分类相关的信息和模块 3.自动生成分类页面(在@pages文件夹)。如关闭,则反之。 | ||
// tag: false, // 是否打开标签功能,默认true。 如打开,会做的事情有:1. 自动生成的frontmatter包含标签字段 2.页面中显示与标签相关的信息和模块 3.自动生成标签页面(在@pages文件夹)。如关闭,则反之。 | ||
// archive: false, // 是否打开归档功能,默认true。 如打开,会做的事情有:1.自动生成归档页面(在@pages文件夹)。如关闭,则反之。 | ||
// categoryText: '随笔', // 碎片化文章(_posts文件夹的文章)预设生成的分类值,默认'随笔' | ||
|
||
// bodyBgImg: [ | ||
// 'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175828.jpeg', | ||
// 'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175845.jpeg', | ||
// 'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175846.jpeg' | ||
// ], // body背景大图,默认无。 单张图片 String || 多张图片 Array, 多张图片时每隔15秒换一张。 | ||
// bodyBgImgOpacity: 0.5, // body背景图透明度,选值 0 ~ 1.0, 默认0.5 | ||
|
||
// titleBadge: false, // 文章标题前的图标是否显示,默认true | ||
// titleBadgeIcons: [ // 文章标题前图标的地址,默认主题内置图标 | ||
// '图标地址1', | ||
// '图标地址2' | ||
// ], | ||
// contentBgStyle: 1, // 文章内容块的背景风格,默认无. 1 => 方格 | 2 => 横线 | 3 => 竖线 | 4 => 左斜线 | 5 => 右斜线 | 6 => 点状 | ||
|
||
// updateBar: { // 最近更新栏 | ||
// showToArticle: true, // 显示到文章页底部,默认true | ||
// moreArticle: '/archives' // “更多文章”跳转的页面,默认'/archives' | ||
// }, | ||
// rightMenuBar: false, // 是否显示右侧文章大纲栏,默认true (屏宽小于1300px下无论如何都不显示) | ||
// sidebarOpen: false, // 初始状态是否打开侧边栏,默认true | ||
// pageButton: false, // 是否显示快捷翻页按钮,默认true | ||
|
||
sidebar: 'structuring', // 侧边栏 'structuring' | { mode: 'structuring', collapsable: Boolean} | 'auto' | 自定义 温馨提示:目录页数据依赖于结构化的侧边栏数据,如果你不设置为'structuring',将无法使用目录页 | ||
|
||
author: { | ||
// 文章默认的作者信息,可在md文件中单独配置此信息 String | {name: String, link: String} | ||
name: 'xugaoyi', // 必需 | ||
link: 'https://github.com/xugaoyi', // 可选的 | ||
}, | ||
blogger: { | ||
// 博主信息,显示在首页侧边栏 | ||
avatar: 'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200103123203.jpg', | ||
name: 'Evan Xu', | ||
slogan: '前端界的小学生', | ||
}, | ||
social: { | ||
// 社交图标,显示于博主信息栏和页脚栏 | ||
// iconfontCssFile: '//at.alicdn.com/t/font_1678482_u4nrnp8xp6g.css', // 可选,阿里图标库在线css文件地址,对于主题没有的图标可自由添加 | ||
icons: [ | ||
{ | ||
iconClass: 'icon-youjian', | ||
title: '发邮件', | ||
link: 'mailto:894072666@qq.com', | ||
}, | ||
{ | ||
iconClass: 'icon-github', | ||
title: 'GitHub', | ||
link: 'https://github.com/xugaoyi', | ||
}, | ||
{ | ||
iconClass: 'icon-erji', | ||
title: '听音乐', | ||
link: 'https://music.163.com/#/playlist?id=755597173', | ||
}, | ||
], | ||
}, | ||
footer: { | ||
// 页脚信息 | ||
createYear: 2019, // 博客创建年份 | ||
copyrightInfo: | ||
'Evan Xu | <a href="https://github.com/xugaoyi/vuepress-theme-vdoing/blob/master/LICENSE" target="_blank">MIT License</a>', // 博客版权信息,支持a标签 | ||
}, | ||
title: "Evan's blog", | ||
description: 'web前端技术博客,简洁至上,专注web前端学习与总结。JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github等技术文章。', | ||
// base: '/', // 格式:'/<仓库名>/', 默认'/' | ||
markdown: { | ||
lineNumbers: true, // 代码行号 | ||
}, | ||
plugins: [ | ||
// 插件 | ||
// [require('./plugins/love-me'), { // 鼠标点击爱心特效 | ||
// color: '#11a8cd', // 爱心颜色,默认随机色 | ||
// excludeClassName: 'theme-vdoing-content' // 要排除元素的class, 默认空'' | ||
// }], | ||
|
||
[ | ||
'thirdparty-search', | ||
{ | ||
// 可以添加第三方搜索链接的搜索框(原官方搜索框的参数仍可用) | ||
thirdparty: [ | ||
// 可选,默认 [] | ||
{ | ||
title: '在MDN中搜索', | ||
frontUrl: 'https://developer.mozilla.org/zh-CN/search?q=', // 搜索链接的前面部分 | ||
behindUrl: '', // 搜索链接的后面部分,可选,默认 '' | ||
}, | ||
{ | ||
title: '在Runoob中搜索', | ||
frontUrl: 'https://www.runoob.com/?s=', | ||
}, | ||
{ | ||
title: '在Vue API中搜索', | ||
frontUrl: 'https://cn.vuejs.org/v2/api/#', | ||
}, | ||
{ | ||
title: '在Bing中搜索', | ||
frontUrl: 'https://cn.bing.com/search?q=', | ||
}, | ||
{ | ||
title: '通过百度搜索本站的', | ||
frontUrl: 'https://www.baidu.com/s?wd=site%3Axugaoyi.com%20', | ||
}, | ||
], | ||
}, | ||
], | ||
|
||
'vuepress-plugin-baidu-autopush', // 百度自动推送 | ||
|
||
[ | ||
'one-click-copy', | ||
{ | ||
// 代码块复制按钮 | ||
copySelector: ['div[class*="language-"] pre', 'div[class*="aside-code"] aside'], // String or Array | ||
copyMessage: '复制成功', // default is 'Copy successfully and then paste it for use.' | ||
duration: 1000, // prompt message display time. | ||
showInMobile: false, // whether to display on the mobile side, default: false. | ||
}, | ||
], | ||
[ | ||
'demo-block', | ||
{ | ||
// demo演示模块 https://github.com/xiguaxigua/vuepress-plugin-demo-block | ||
settings: { | ||
// jsLib: ['http://xxx'], // 在线示例(jsfiddle, codepen)中的js依赖 | ||
// cssLib: ['http://xxx'], // 在线示例中的css依赖 | ||
// vue: 'https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js', // 在线示例中的vue依赖 | ||
jsfiddle: false, // 是否显示 jsfiddle 链接 | ||
codepen: true, // 是否显示 codepen 链接 | ||
horizontal: false, // 是否展示为横向样式 | ||
}, | ||
}, | ||
], | ||
[ | ||
'vuepress-plugin-zooming', // 放大图片 | ||
{ | ||
selector: '.theme-vdoing-content img:not(.no-zoom)', // 排除class是no-zoom的图片 | ||
options: { | ||
bgColor: 'rgba(0,0,0,0.6)', | ||
}, | ||
}, | ||
], | ||
[ | ||
'vuepress-plugin-baidu-tongji', // 百度统计 | ||
{ | ||
hm: '503f098e7e5b3a5b5d8c5fc2938af002', | ||
}, | ||
], | ||
[ | ||
'vuepress-plugin-comment', // 评论 | ||
// { | ||
// choosen: 'valine', | ||
// options: { | ||
// el: '#valine-vuepress-comment', | ||
// appId: 'qnS1jobNF7CROIQ0XYWBnVOH-gzGzoHsz', | ||
// appKey: 'LIKa0ePqFMkglQfOkN0JNK6c', | ||
// avatar: 'monsterid' | ||
// } | ||
// }, | ||
{ | ||
choosen: 'gitalk', | ||
options: { | ||
clientID: 'a6e1355287947096b88b', | ||
clientSecret: 'f0e77d070fabfcd5af95bebb82b2d574d7248d71', | ||
repo: 'blog-gitalk-comment', // GitHub 仓库 | ||
owner: 'xugaoyi', // GitHub仓库所有者 | ||
admin: ['xugaoyi'], // 对仓库有写权限的人 | ||
// distractionFreeMode: true, | ||
pagerDirection: 'last', // 'first'正序 | 'last'倒序 | ||
id: '<%- (frontmatter.permalink || frontmatter.to.path).slice(-16) %>', // 页面的唯一标识,长度不能超过50 | ||
title: '「评论」<%- frontmatter.title %>', // GitHub issue 的标题 | ||
labels: ['Gitalk', 'Comment'], // GitHub issue 的标签 | ||
body: | ||
'页面:<%- window.location.origin + (frontmatter.to.path || window.location.pathname) %>', // GitHub issue 的内容 | ||
}, | ||
}, | ||
], | ||
[ | ||
'@vuepress/last-updated', // "上次更新"时间格式 | ||
{ | ||
transformer: (timestamp, lang) => { | ||
const moment = require('moment') // https://momentjs.com/ | ||
return moment(timestamp).format('YYYY/MM/DD, hh:mm:ss') | ||
}, | ||
}, | ||
], | ||
], | ||
// configureWebpack: { | ||
// //webpack别名 如![Image from alias](~@alias/image.png) | ||
// resolve: { | ||
// alias: { | ||
// '@alias': 'path/to/some/dir' | ||
// } | ||
// } | ||
// } | ||
head, | ||
plugins, | ||
themeConfig, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
// head | ||
module.exports = [ | ||
// 注入到页面<head> 中的标签,格式[tagName, { attrName: attrValue }, innerHTML?] | ||
['link', { rel: 'icon', href: '/img/favicon.ico' }], //favicons,资源放在public文件夹 | ||
[ | ||
'meta', | ||
{ | ||
name: 'keywords', | ||
content: '前端博客,个人技术博客,前端,前端开发,前端框架,web前端,前端面试题,技术文档,学习,面试,JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github,markdown', | ||
}, | ||
], | ||
['meta', { name: 'baidu-site-verification', content: '7F55weZDDc' }], // 百度统计的站长验证 | ||
['meta', { name: 'theme-color', content: '#11a8cd' }], // 移动浏览器主题颜色 | ||
[ | ||
'script', | ||
{ | ||
'data-ad-client': 'ca-pub-7828333725993554', | ||
async: 'async', | ||
src: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', | ||
}, | ||
], // 网站关联Google AdSense 与 html格式广告支持 | ||
[ | ||
'script', | ||
{ | ||
'custom-element': 'amp-ad', | ||
async: 'async', | ||
src: 'https://cdn.ampproject.org/v0/amp-ad-0.1.js', | ||
}, | ||
], // AMP格式广告支持 <script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script> | ||
] |
Oops, something went wrong.