在另一个终端上同步写Hexo

在另一个终端上同步写Hexo

用Cloud Studio做示范,其他非linux可以适当借鉴

2019年6月17日20:49:03发现Cloud Studio发布的环境也没有保存npm!所以只能每次都重新安装,所以小编将会加急写个脚本出来–>结果发现在cloudstudio运行脚本各种奇葩bug,所以大家要用cloudstudio写hexo的话可以每次粘贴一下下面的程序段,当然建议直接在本地装吧,这种免费但不怎么稳定的东西用着心累

1
2
3
4
5
6
7
echo "-------CloudStudioWriteHexoOnce-------"
curl https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh
wget -qO- https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh
export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install stable
npm install -g hexo-cli
npm install

2019年12月14日16:20:36更新

自己今天尝试了一下sftp传送文件到远程服务器写hexo,然后发现传送过去要花费过多的时间,因为我发现由于npm包产生了过多的文件,所以sftp传送了接近一个小时还是没有传完6万多个文件,这不是我想要的最酷的方式,所以我就抛弃了这种想法

重新思考了一下VScode的SFTP和Remote

发现SFTP和Remote最大的区别在于是否需要完全同步,sftp需要,Remote就像一个带编辑器的ssh工具,所以不用同步,所以看起来Remote还是更友好一点!所以还是决定小场景和本地虚拟机的时候才用sftp,其他用Remote

发现sftp传到vps几个小时的操作,使用git让vps直接下载可以只花30s

所以下面尝试Remote写并发布Hexo

1. 添加密钥并且Git pull你自己的仓库

由于本着不重复造轮子的心态,所以不会云备份Hexo的朋友们可以看某大佬写的文章
1.添加密钥

2. 安装node.js

安装 Node.js 的最佳方式是使用 nvm(如果不行看下面)

cURL:

$ curl https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh

Wget:

$ wget -qO- https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh

配置nvm环境

1
export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

安装完成后,重启终端并执行下列命令即可安装 Node.js

$ nvm install stable

2.安装nodejs

直接安装nodejs(2019年10月23日16:29:21更新)

debian/ubuntu/deepin安装nodejs,node,npm
安装nodejs
sudo apt-get install -y nodejs
然后安装npm
sudo apt-get install -y npm
报错如下

1
2
3
4
5
6
7
8
9
10
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 npm,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
node nodejs-bin

E: 软件包 npm 没有可安装候选

也就是说可以直接安装node就行
所以我们安装node
sudo apt-get install -y node
测试
node -v
npm -v

3. 在blog的根目录安装依赖

(2019年10月23日16:38:55更)记得先sudo npm install -g hexo-cli

注意:blog的根目录就是你之前hexo init <folder>的这个folder
npm i

然后测试
hexo clean && hexo g && hexo deploy

3.在blog的根目录安装依赖

4. 写新文章测试

4.写新文章测试

5. 发布自己的环境

  • 这一步十分重要!!!
  • 博主就是由于之前这一步没做,导致了环境重置
  • 因为cloud studio的工作目录和环境是分离的!

5.丢失环境只能重建
丢失环境只能重建

6.发布自己的环境
发布自己的环境

谢谢大家的浏览啦