一、上传到远程仓库

待续

二、首次在新电脑上写博客

1. 安装nodejs和npm

先安装nodejs

sudo apt install nodejs

然后安装npm

sudo apt install npm

然后升级npm

sudo npm i -g npm

安装n

sudo npm i -g n

最后用n模块升级node

sudo n stable

关闭终端,重新打开运行

2. 重新安装hexo

(1) 新建hexo文件夹(文件夹名可以随便取),进入文件夹后,使用淘宝源安装hexo。

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install hexo-cli -g
cnpm install hexo --save

(2) 初始化hexo。 注意:从现在开始,所有命令都是在hexo文件夹中运行

hexo init

(3) 安装依赖和插件

cnpm install hexo-generator-index --save
cnpm install hexo-generator-archive --save
cnpm install hexo-generator-category --save
cnpm install hexo-generator-tag --save
cnpm install hexo-server --save
cnpm install hexo-deployer-git --save
cnpm install hexo-deployer-heroku --save
cnpm install hexo-deployer-rsync --save
cnpm install hexo-deployer-openshift --save
cnpm install hexo-renderer-marked@0.2 --save
cnpm install hexo-renderer-stylus@0.2 --save
cnpm install hexo-generator-feed@1 --save
cnpm install hexo-generator-sitemap@1 --save
cnpm install hexo-permalink-pinyin --save
cnpm install hexo-generator-sitemap --save     
cnpm install hexo-generator-baidu-sitemap --save
cnpm install hexo-baidu-url-submit --save
cnpm install hexo-abbrlink --save
cnpm install hexo-algolia --save
cnpm install hexo-wordcount --save
cnpm install hexo-encrypt --save

如果提示(在butterfly主题中)

extends includes/layout.pug block content #recent-posts.recent-posts include includes/recent-posts.pug include includes/pagination.pug #aside_content.aside_content include includes/aside.pug

则需要安装

cnpm install hexo-renderer-pug hexo-renderer-stylus --save

3. 拉取博客源码

(0) 准备git

sudo apt install git

生成密钥,添加到github/gitee

ssh-keygen -t rsa -b 4096 -C 'email'
sudo cat /root/.ssh/id_rsa.pub

(1) 在其他文件夹下拉取远程仓库的博客源码

git clone git@e.coding.net:xxx/blog.git 

(2) 把所有文件复制到hexo文件夹下,覆盖重复文件,然后输入

git pull

5. 部署博客

(1) 测试一下

hexo g
hexo s

(2) 确认无误再部署

hexo d

4.回传源码

git add .
git commit -m "增加了xxx"
git push

三、第二次之后在新电脑上使用

1.拉取远程仓库源码

保险起见,改动之前先更新,让本地和云端保持一致,然后再修改

git pull

2.和正常流程一样,创建新文件

hexo new "测试"

3.编辑好文档后,生成并发布(建议逐行运行,方便调试)

hexo g
hexo d

4.一切结束后,将源码本地的改动推送到云端。同二·5部分。

git add .
git commit -m "增加了xxx"
git push