本文是我从自学前端开发以来,自己写的第一篇博客,为什么要写这一篇博客呢,原因有二,一是给自己没写过博客的hexo开个光,二是记录一下自己的每日所学所感。
关于hexo的基础配置
hexo的配置其实在网上已经有许多的大佬已经讲的一清二楚了,这里贴几个DALAO的链接,我在构建自己的博客的时候,就是以他们为参照的:
以上基本可以在看完之后基本实现自己的bolg上线了,主要工作无非有四:
1.git的安装
2.GitHub的注册,本地SSHkey的设置
3.hexo的安装
4.node.js的环境搭建
实现了以上四项,自己的bolg基本上可以搭建成功。
关于hexo的设置和配置
以下为hexo在\Hexo\themes\next_config.yml下的配置文件(笔者使用的是next作为主题)
副标题
网站描述
作者昵称
网站语言,默认英语,设置简体汉语
时区,默认电脑时区
1 2
| timezone: Asia/Shanghai
|
网址设置
如果网站是放在子目录中,将url设置成’
1
| http://yoursite.com/child'
|
将root设置成’/child/‘
1
| If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
|
###网址
url:
网站根目录。如果网站是放在子目录中,将root设置成’子目录名’
root: /
文章链接地址格式 。即文章存放的目录。
1 2
| permalink: :year/:month/:day/:title/ permalink_defaults:
|
目录设置
资源文件夹,放在里面的文件会上传到github中
公共文件夹,存放生成的静态文件
1 2
| tag_dir: tags rss_dir: rss
|
档案文件夹,默认是archives。
分类文件夹,默认是categories。实际存放在source/categories中。
1
| category_dir: categories
|
代码文件夹,默认是downloads/code
1
| code_dir: downloads/code
|
国际化文件夹,默认跟language相同
不需要渲染的文件夹或文件夹,放在[]中
这两个文件是百度和google的站长验证文件,不能渲染,否则会改变内容,不能验证过
1
| skip_render: [baidu_verify_R9MZjdMkXT.html, google0f8fac7da2b48ef8.html, README.md, 模板.md]
|
写作选项
新建博文(帖子)的默认名称
1 2
| new_post_name: :title.md
|
默认布局模板是post,而不是draft和page
是否将标题转换成标题形式(首字母大写)
在新标签页面中打开网页
1 2
| external_link: true filename_case: 0
|
是否渲染草稿
启动 Asset 文件夹
1
| post_asset_folder: false
|
把链接改为与根目录的相对位址
显示未来的文章
代码块的设置
1 2 3 4 5
| highlight: enable: true line_number: true auto_detect: true tab_replace:
|
分类和标签
默认分类
1
| default_category: uncategorized
|
分类别名
标签别名
日期和时间格式
Hexo 使用 Moment.js 来解析和显示时间。
1 2 3 4
|
date_format: YYYY-MM-DD time_format: HH:mm:ss
|
分页配置
—————下面选项需要对应插件的支持—————
每页显示的文章量
首页的分页设置
1 2
| index_generator: per_page: 5
|
归档页的分页设置
1 2 3 4
| archive_generator: per_page: 30 yearly: true monthly: true
|
标签页的分页设置
1 2
| tag_generator: per_page: 20
|
分页路径,在public中可以看到
Extensions 拓展插件配置
1 2 3 4
| plugins: baidusitemap: path: baidusitemap.xml
|
1 2 3 4 5 6 7
| feed: type: atom path: atom.xml limit: 0
|
自定义站点内容搜索
需要先安装插件:
1 2 3
| search: path: search.xml
|
如只想索引文章,可设置为post
field: all
主题配置
部署配置
#Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
#repo: https://github.com/changerhe.github.io.git
repo:
#部署到github
github: git@github.com:changerhe/changerhe.github.io.git,master
#部署到coding.net。取消注释,可同时部署
#coding: git@git.coding.net:chngerhe/blog.git,coding-pages
#type: baidu_url_submitter