记录hexo博客搭建
编写时间 2018-12-07 23:05:00
某天心血来潮想搭建一个博客...
于是花了大概四五个小时,主要时间用于查阅各种bug的解决教程。
首先是node.js
安装错了版本,应该是v10.14.1
,一开始弄成了v4.4.3
...
然后是Git
,不过这个以前就有安装过,没出什么问题。
咱用的是git version 2.15.1.windows.2
接下来是比较麻烦的一步指令
$ npm install
因为没有报错,一开始以为执行成功了,
但是随后启动hexo的时候就报错了,找了会教程,
最后看了下视频的步骤,才发现原来这一步没有提示就是网络那啥墙了。
找到问题了就去解决,第一种方法是是安装淘宝的cnpm,然而不幸的咱安装后运行直接报错,然后也没有找到解决思路。只能去试了下vpn什么的...
总之解决了这个之后。运行hexo,访问localhost:4000这个默认的地址,显示为博客的欢迎页面就ok了。
接下来是部署到github上。这个晚一点写。
这里是偷懒的分割线--------
ps:中午刷知乎的时候有看到npm某高人气的基础包被注入恶意代码...
刚刚才享受到这些依赖库的便利= =
只能说安全和便捷有一定的线性关系吧...
这里是更新的分割线--------
emmm...没想到会立刻更新(咸鱼本质暴露无遗)
因为git更新博客时报错,只能重新配置git
windows可以于https://gitforwindows.org/
下载git
安装完成后打开git Bash,配置个人信息
$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱地址"
# 使用RSA创建你的密匙,备注填邮箱
$ ssh-keygen -t rsa -C "你的邮箱地址"
# 输入加密的密码
git刚刚生成的公匙在C:\Users\用户\.ssh\id_rsa.pub
或者~/.ssh/id_rsa
随后在github设置里添加SSH keys
填入生成的公匙,然后确认你的github密码即可
回到本地,测试一下通信
$ ssh -T "git@github.com"
成功便会返回你的github用户名
随后在hero项目下执行hexo d -g
即可部署本地项目到你的github仓库上
查看https://www.你的用户名.github.io
是否你博客的页面
这里是突然bug的分割线--------
使用博客快一周了,昨天计划写一个博文不过打游戏耽误了很多时间
凌晨两点才搞完计划,可能是太晚了,随手上传了更新就关电脑
今天发现hexo d -g
报错,无法提交更新。
刚开始以为是git出错了,因为提示是
fatal: bad config line 1 in file git/.config
中午过去了,重装git并没有解决问题。
现在来仔细分析一下
最初以为是C:/Users/Administrator/.gitconfig
配置文件出错
但是多次修改此文件并没有影响报错内容,产生了怀疑。
于是打开了git gui,尝试用gui打开本地仓库,报一样的错
fatal: bad config line 1 in file git/.config
于是从github下载了最后一次提交的内容,检查了一下
发现了问题所在
本地项目\.deploy_git\.git\config
用户名.github.io\.git\config
这两个文件不一样,前者无法打开,而且仔细查看发现
此文件名即是上面报错的文件,原来报错的不是github配置
而是本地项目的git配置出错=。=
发现了问题,解决办法也简单,把拉取的文件替换掉出错的文件即可
$ hexo d -g
X file changed, X insertions(+), X deletions(-)
Branch 'master' set up to track remote branch 'master' from 'git@github.com:****/****.github.io.git'.
To github.com:****/****.github.io.git
9443345..e614ba2 HEAD -> master
INFO Deploy done: git