个人建站,难者不会,会者不难。
利用 gitpages 和 hexo 搭建个人博客,必经的步骤,废话少说,记个笔记先。
域名注册及解析
- 万网购买域名
- 域名 - 管理 - 基本管理 - DNS修改/创建 - 修改域名DNS为: f1g1ns1.dnspod.net 和 f1g1ns2.dnspod.net
- 网站目录source下创建CNAME无后缀名文件,记事本打开里面填写购买的域名,如: wangwei.party
- DNSPOD上域名解析项 - 添加域名 - 点击进去默认会显示两条“@-NS…”的记录值,再分别添加记录“@-CNAME-默认-新域名…” 和 “www-CNAME-默认-新域名…”
- hexo g -d 就OK了
SSH Public Key 公钥
可以这样想像,每一台电脑都有自己的电子签名,那就是你的 SSH Key。而 SSH Public Key 你可以想像是在银行(Github)留的印鉴卡,去银行办事时,跟你的私有 Key 一对,就能确定这是你本人。所以在这里我们要进行一个在 Github 留印鉴卡的动作。
- Terminal 先输入 more ~/.ssh/id_rsa.pub 看看有没有东西
- 有的话 copy 整个内容到步骤 3
- 没有的话到步骤 2
- 如果没有 id_rsa.pub 这个档案, 请输入 ssh-keygen 连按三个回车(enter)
- 然后再输入一次 more ~/.ssh/id_rsa.pub , 把出来的内容 copy 起来
- 前往 https://github.com/settings/ssh 绑定
1 | ssh-rsa AAAAB3NzaC...8gkBQHdHf weiwang@weiwangdeiMac.local |
关于 coding 公钥设置
同样复制粘贴后,命令输入:
1 | ssh -T git@git.coding.net |
成功后将会输出:
1 | Coding.net Tips : [Hello! You've connected to Coding.net via SSH. This is a deploy key.] |
hexo 的主题
下载已知主题
博客目录下:1
git clone https://github.com/user/hexo-theme-xxx themes/xxx
关于主题(如 NexT )UI设计
1 | ..next/source/css/_common/outline/... |
可能遇到的 bug
- Error: Cannot find module ‘./build/default/DTraceProviderBindings’
原因:node 版本不对应,重新安装一些对应的包即可。
解决方法:$(sudo) npm install hexo-cli -g
- (node:72404) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.
原因:最新 node 遗弃了 SyncWriteStream 方法。
相关链接:https://github.com/nodejs/node/pull/10467 和 http://alinode.aliyun.com/blog/42
貌似不影响博客使用,待考究。 - 标签云等链接失效
原因:
拓展
http://tengj.top/tags/hexo/ 下的
- “将hexo博客同时托管到github和coding”
- “hexo提交搜索引擎(百度+谷歌)”
- “hexo安装统计插件” 等