使用NexT
主题对网站进行美化,拒绝无意义的插件,保留最干净的文档环境。
_config.yaml 站点基础配置
网站信息
1 2 3 4 5 6 7 8 9 10 11
| title: Deven's NoteBook subtitle: '' description: '' keywords:
author: Deven Zhou
language: zh-CN
timezone: 'Asia/Shanghai'
|
链接信息
链接信息用于配置当前网站的URL及文档定位URL信息
1 2 3 4 5 6 7 8 9 10
| url: https://devenzhou.github.io
permalink: :year/:month/:day/:title/ permalink_defaults: pretty_urls: trailing_index: true trailing_html: true
|
文章写作信息
以下信息用于规定文档的存储结构、高亮信息等。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| new_post_name: :year/:month/:day/:title.md default_layout: post titlecase: false external_link: enable: true field: site exclude: '' filename_case: 0 render_drafts: false
post_asset_folder: true relative_link: false future: true highlight: enable: true line_number: true auto_detect: true tab_replace: '' wrap: true hljs: false prismjs: enable: false preprocess: true line_number: true tab_replace: ''
|
GitHub部署
如果您不是使用的GitHub Page,则可以跳过此章节。
配置SSH免密登陆
进入GitHub SSH管理页面,添加SSH keys
安装deploy插件
1 2 3 4
| $ cd hexo-site
$ npm install hexo-deployer-git --save
|
配置自动部署
1 2 3 4 5 6 7 8 9 10
| deploy: type: git repo: git@github.com:devenzhou/devenzhou.github.io.git branch: master message: 'update blob' name: deven email: zttmax@126.com
|
NexT主题
NexT
是一个高品质且优雅的Hexo
主题,我们使用该主题简单的美化站点。
安装
1 2
| $ cd hexo-site $ git clone https://github.com/next-theme/hexo-theme-next themes/next
|
修改Hexo配置文件
修改_config.yaml
文件,指定主题为next
安装canvas-nest背景动画
Step1 →切换到Hexo目录
1 2 3 4 5 6
| $ cd hexo-site
$ ls scaffolds source themes _config.yml package.json
$ git clone https://github.com/theme-next/theme-next-canvas-nest themes/next/source/lib/canvas-nest
|
在source/_data
目录下创建footer_swig
文件,如果_data
目录不存在,请手动创建。
footer_swig
问价内容如下:
1
| <script color="0,0,255" opacity="0.5" zIndex="-1" count="99" src="/lib/canvas-nest/canvas-nest.min.js"></script>
|
Step3 →修改Next配置文件
修改themes/next/_config.yaml
文件
1 2 3 4 5 6 7 8 9 10 11 12 13
| custom_file_path: footer: source/_data/footer.swig
|
内容透明度调整
在source/_data
目录下创建styles.styl
文件,追加以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| body { background:url(/images/pexels-asad-photo-maldives-1320674.jpg); background-repeat: no-repeat; background-attachment:fixed; background-size: cover; background-position:50% 50%; padding-top: 10px; }
.headband { height: 0px; }
.content-wrap, .main-inner, .sidebar, .popup { opacity: 0.85; }
.header-inner { background: rgba(255,255,255,0.85); }
|
修改next配置文件thmems/next/_config.yaml
1 2 3 4 5 6 7 8 9 10 11
| custom_file_path: footer: source/_data/footer.swig style: source/_data/styles.styl
|
其他配置
以下所有配置均在themes/next/_config.yaml
中
风格
next支持Muse
、Mist
、Pisces
和Gemini
风格,根据自己的喜好调整。
icon
选择自己喜欢的图片放入themes/next/source/images
文件夹内,并替换掉small
、medium
对应的值。
1 2 3 4 5 6
| favicon: small: /images/favicon-16x16-next.png medium: /images/favicon-32x32-next.png apple_touch_icon: /images/apple-touch-icon-next.png safari_pinned_tab: /images/logo.svg
|
菜单
新增Hexo页面
1 2 3 4 5
| $ cd hexo-site $ hexo new page 'about' $ hexo new page 'tags' $ hexo new page 'categories' $ hexo new page 'archives'
|
执行以上命令后,会在source
目录下产生对应名称的文件夹,修改对应文件夹下的index.md
文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <!-- about/index.md --> --- title: about页面名称 date: 2021-04-15 20:51:54 type: about --- <!-- archives/index.md --> --- title: archives页面名称 date: 2021-04-15 20:51:54 type: archives --- <!-- categories/index.md --> --- title: categories页面名称 date: 2021-04-15 20:51:54 type: categories --- <!-- tags/index.md --> --- title: tags页面名称 date: 2021-04-15 20:51:54 type: tags ---
|
修改themes/next/_config.yaml
启动以上页面
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| menu: home: / || fa fa-home about: /about/ || fa fa-user tags: /tags/ || fa fa-tags categories: /categories/ || fa fa-th archives: /archives/ || fa fa-archive
menu_settings: icons: true badges: false
|
头像
挑选一张头像图片放入themes/next/source/images
文件夹,并修改url
1 2 3 4 5 6 7
| avatar: url: /images/avatar.gif rounded: true rotated: false
|
tag图标
tag模型使用#作为前缀,可以修改配置启动tag图标
打赏
进入支付宝
、微信
获取收款码,存入themes/next/source/images
并替换以下文件名称
1 2 3 4 5
| reward: wechatpay: /images/wechatpay.png alipay: /images/alipay.png
|