gitio博客搭建,hexo + NeXT
由于日常有写Markdown笔记的习惯,那为啥不把笔记公开呢?因此开了个gitio。
搭建过程随意记录一下,gitio + hexo主题
首先是得自建一个 "username.github.io" 的仓库,username为github用户名。完毕后,在setting/deploy处上传自己的ssh public key(细节参考其他博文)。
其次是安装nodejs、hexo、新建文件夹并修改配置文件、替换原本的主题、上传至github。
具体的(on ubuntu):
1. 安装nodejs、hexo
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs sudo npm install -g hexo
2. 新建文件夹并修改配置文件
# 选择一个合适的位置,用于存放hexo项目 mkdir Hexo # 初始化 hexo init # 安装一些包 npm install
# 修改Hexo/_config.xml 文件,在该文件最后,修改为:如下所示(注意替换username);并接着执行 bash 命令:npm install hexo-deployer-git --save
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repository: https://github.com/username/username.github.io.git
branch: master
3. 替换原本的主题
hexo有多个主题可选,可参考其他博文如何替换为其他主题,默认为 landscape 。
参考其他博文选择NeXT主题,为了支持MarkDown里的Latex数学公式,启用NeXT的MathJax渲染功能。修改Hexo/theme/hexo/_config.xml的MathJax为true
# MathJax Support mathjax: enable: true per_page: true #cdn: //cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML cdn: //cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML
同时,在需要渲染Latex公式的博文中,在文章的开头部分打开MathJax渲染开关 mathjax: true
--- title: index.html date: tags: mathjax: true --
4. 上传至github
# 注意,你的博文存储在 Hexo/source 下,通过hexo generate命令将会生成 Hexo/public 文件夹。该文件夹的内容将会上传至已新建的github仓库中去,文件夹内包含生成出的博文的静态文件。
hexo generate
# 本机预览
hexo server
# 上传至github仓库
hexo deploy
# 一条有用的命令:删去 public 文件夹
hexo clean
大功告成!其余问题请求助搜索。