摘要:
起因 昨晚看到双十一阿里云打折,有几块钱的域名,不如买个建博客。因为个人使用,静态页面基本满足要求,所以没有租虚拟主机(其实想省钱),而是利用了GitHub Pages平台和HEXO搭建。
HEXO 是基于Node.js的静态博客程序,相比之下jekyll 是基于Ruby的,个人目前不了解这个语言,所以虽然jekyll可以直接原文上传github,而hexo要本地生成后再上传,我还是选择了hexo。
配置环境 Node.js 用命令行检查是否安装好:
node -v
npm -v
Git
git --version
配置过程 GitHub Pages
文件夹空白处按住Shift+鼠标右键 在当前目录打开命令行
1 $ npm install hexo-cli -g
1 $ npm install hexo --save
正常情况下用上面的方法就可以了,但因为校园网问题,npm 被墙了,所以我用了淘宝npm镜像 (果然深水宝)1 $ npm install -g cnpm --registry=https://registry.npm.taobao.org
1 $ cnpm install -g hexo-cli
1 $ npm install hexo --save
查看是否安装好hexo
1.初始化
2.安装生成器
3.本地运行
打开http://localhost:4000/ 即可在本地预览博客(=゚ω゚)=
1.配置身份信息 1 2 $ git config --global user.name "用户名" $ git config --global user.email "邮箱"
2.修改_config.yml
文件 具体参数见官方文档 1 2 3 4 5 6 #发布设置 deploy: type: git repository: https://github.com/github用户名/github用户名.github.io.git #或者git@github.com:github用户名/github用户名.github.io.git branch: master
这里我查询的时候看到有人说必须是SSH形式的url,而不能是HTTPS形式的url。但是我两个都测试过了是可以的。 如果用SSH形式可以免去每次输账号密码的步骤,配置过程参见Generating an SSH key
3.安装hexo git插件 1 $ cnpm install hexo-deployer-git --save
4.发布博客
5.绑定域名 对域名添加解析,如图一次输入:CNAME、@、Github博客域名 在github仓库中Create new file
,命名CNAME
,文件内容为个人域名(注意:没有http://,没有www),然后Commit new file
最后CNAME文件必须在本地也创建一份。
总结 1.本地调试
2.部署步骤 1 2 3 4 $ hexo clean $ hexo generate $ hexo deploy # 可简写为$ hexo d -g 生成加部署
3.添加新文章 1 $ hexo new "My New Post"
打开hexo目录\source\_posts
,能看到生成的markdown文件My-New-Post.md
标题信息1 2 3 4 title: My-New-Post //在此处添加你的标题。 date: 2016-11-10 00:00:01 //在此处输入你编辑这篇文章的时间。 categories: Article //在此处输入这篇文章的分类。 toc: true //在此处设定是否开启目录,需要主题支持。
4.常用命令 1 2 3 4 5 6 7 hexo new "postName" #新建文章 hexo new page "pageName" #新建页面 hexo generate #生成静态页面至public目录 hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server) hexo deploy #将.deploy目录部署到GitHub hexo help # 查看帮助 hexo version #查看Hexo的版本
5.感想 github帐号忘了,重新注册后又把密码输错了,在最后几步部署到github的时候输了十几次帐号密码。( ;´д`) markdown语法好评,再也不用担心我的排版啦。 Hexo的主题和优化还没学习,但是一天时间能从一个想法到实现,果然还是那句话:A good beginning is half done! 相信今年双十一买的最有价值的东西就是这个域名了( ゚∀゚)