Hexo是基于Node.js的静态博客网页生成器,Node.js就是运行在服务端的JavaScript。参考:菜鸟学node.js
利用JavaScript作为服务器端脚本,通过Node.js框架web开发。Node.js框架是基于Chrome V8 JavaScript的引擎,是目前速度最快的JavaScript引擎。
之前我已经安装了Node.js和Git,在cmd中输入node –v和node –npm显示版本,则安装成功。安装完这里直接开始安装Hexo。
配置
现在合适的地方创建一个文件夹,shift+鼠标右键,进入命令窗口。
安装hexo:npm install hexo-cli –g
新建blog文件夹:hexo init blog
切换到blog文件夹:cd blog
自动安装需要的组件:npm install
发布新文章:hexo n 文章名
生成静态文件:hexo g
启动本地web服务:hexo s (-debug可以显示出错误)
发布到github:hexo d
输入localhost:4000发现一片空白,原因:theme文件夹中没有主题,解决:下载主题包next放入theme文件夹中,并在blog\_config.yml站点配置文件中修改theme:next
将hexo与github关联:打开blog\_config.yml站点配置文件,修改:
1 | deploy: |
保存后安装git部署插件:
1 | npm install hexo-deployer-git --save |
hexo clean 清除缓存,网页正常情况下可以忽略这条命令
hexo g
hexo s
对主题进行升级
1 | $ git clone --branch v5.1.2 https://github.com/iissnan/hexo-theme-next |
next主题帮助文档
创建仓库文件:new repository
仓库地址: https://github.com/LichtMiao/lichtmiao.github.io.git
优化
1.主页添加标签,主站点配置文件中配置menu,menu icon,
新建menu名字:
1 | hexo new page "new page name" |
2.设置Guestbook的评论为开
在index.md中添加:
1 | comments:true |
3.将头像设置为圆形并旋转
blog\themes\next\source\css\_common\components\sidebar\sidebar-author.styl
4.站点建立时间
1 | since:2017 |
5.站内搜索
(1)
1 | $ npm install hexo-genrator-searchdb --save |
(2)在站点配置文件中修改
1 | #站点搜索 |
(3)编辑主题配置文件
1 | local_search: |
6.添加行内代码:`代码`
添加代码块:
```
//代码
```
添加链接:[链接名字](网址)
添加图片:可以使用图床链接:![图片名字](图床网址);也可直接放在source根目录下。
图床:七牛云
下载markdown编辑器:markdownpad/sublime text3
7.站点地图
1 | //#sitemap |
访问 https://lichtmiao.github.io/sitemap.xml
8.修改文章显示高度:主题配置文件中
1 | auto_excerpt: |
9.注释掉侧边栏的tags: F:\Hexo\blog\themes\next\layout\_macro\sidebar.swig 将tags项注释掉:
注意首页的tags与侧边栏相关联也是在这里,右边栏若无法点击,也是修改这里。
1 | <!-- {% if site.tags.length > 0 %} |
10.自定义文章范本样式:F:\Hexo\blog\scaffolds\post.md
注意:我添加其他东西会报错,无法生成新文档,但删掉里面一些东西可以用。
11.添加网站小图标,修改主题配置文件:
1 | favicon: favicon.ico |
12.添加sitemap、feed插件
(1) 利用npm包管理工具下载几个包
1 | npm install hexo-generator-feed |
(2) 修改站点配置,增减以下内容
1 | Plugins: |
(3) 若没有成功,可能在package.json中没有自动生成,手动添加:
1 | "hexo-generator-searchdb": "^1.0.8", |
13.编辑公式
mathjax数学公式
在站点配置中添加:
1 | #启用数学公式支持 |
14.改站点头像favicon
在线制作工具建立文件夹images,放入图片favoicon.ico,在站点配置文件中修改:
1 | favicon: images/favicon.ico |
15.生成站点地图sitemap,参考
站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎。Googlebot等搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站。
百度站点提交入口
谷歌站点提交入口
1)先安装一下插件:
1 | npm install hexo-generator-sitemap --save |
2) 编译博客
1 | hexo d -g |
3)文件验证:将下载的验证文件放入主题文件下的source文件中。为什么放到主题的source下而不直接放在站点source下面呢?
因为站点source下面的html文件都会被按照主题样式重新渲染,最后html文件的内容会被改变,谷歌、百度验证就不能识别。
说明我已经上传成功了。下面是可以访问到:
16.修改字体等颜色
F:\Hexo\blog\themes\next\source\css\ _variables\base.styl (注意修改main中的颜色每次发布都会被重新生成的文件替换掉,base才是源文件),参考
在F:\Hexo\blog\themes\next\source\css\_ariables\base.styl 中添加颜色值lavendor,
(1)在里面修改整体背景颜色:
1 | // Background color for <body> 整体背景颜色 |
(2)在F:\Hexo\blog\themes\next\source\css\_schemes\Mist\ _header.styl 中修改顶部条的颜色
1 | .header { background: $lavendor; }, |
(3)在F:\Hexo\blog\themes\next\source\css\_schemes\Mist\index.styl 中修改底部条的颜色:
1 | // Footer |
参考颜色对应代码
17.修改背景图片:
首先找到一个背景图片放到 hexo(hexo工程文件)-> themes -> next -> source -> images 的路径下;
F:\Hexo\blog\themes\next\source\css\_custom.styl,找到路径下的custom.styl文件,在文件的最上方加上一代码
1 | body { background:url(/images/backGround.jpg(这是你之前加的背景图片的名字)); |
18.背景的设置
1)将 particle.js 文件添加到 \themes\next\source\js\src 文件目录下。
2)找到 \themes\next\layout_layout.swing 文件, 在文件的后面,