换电脑后如何更新博客
一、上传到远程仓库
待续
二、首次在新电脑上写博客
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
评论