将Hexo环境迁移到Repl
拟准备跳槽开溜,故将原来电脑的Hexo环境移除,改为放到Repl云IDE上。Repl上面还是需要折腾一番才能把Hexo调通的,毕竟这个博客需要连接3个Github的仓库才能运作。
我们还是使用Bash语言的Repl来搭建,Bash简直是万金油,凡是调用较多Linux命令的基本上都得用Bash的Repl。
主要需要解决这些问题:
- Repl每次会自动清空
.ssh
的密钥信息 - Repl自带了NPM却没有提供Hexo
先通过git clone
把源码仓库cms_source
拉过来,再把主题仓库hexo_next_source
拉过来,把后者仓库全部文件移到cms_source
仓库的/themes/next/
目录下面去。
拉Github代码有可能会报Permission Denied,遇到此问题需要先配置用户名和邮箱。
git config --global user.name "No5972"
git config --global user.email "wujiuqier@foxmail.com"
进到源码仓库cms_source
里面,安装Hexo。执行:npm install hexo-cli
。
需要手动设置一下环境变量PATH
添加Hexo可执行文件的路径:
export PATH=$PATH:/home/runner/Repl名字/cms_source/node_modules/hexo/bin:/home/runner/bin
这样就解决了Hexo环境搭建。
然后SSH登录的问题,Repl刚刚上线了新的功能,这明显也是参照了Github Action的密匙功能,可以在Repl配置密匙。点击左侧的锁头图标,添加公钥、私钥、已知主机的文件内容。
然后就可以编写main.sh
来手动添加SSH密钥信息的文件了。
下面那个netrc
以及下载Perl程序是配置HTTPS方式登录的,但是Github通知了说8月13号之后会停止使用控制台输入密码的方式登录,所以也用不上了,我们这里还是使用SSH方式登录。
这里需要配置GITHUB_USERNAME
, GITHUB_PASSWORD
, GITHUB_PRIVATE
, GITHUB_PUBLIC
, KNOWN_HOSTS
一共4个环境变量。如果Gitee的登录用户名和密码不一样,也需要单独配置,脚本对应的地方也要做相应修改。
注意最后那个PATH
环境变量并不会生效,运行完成之后还需要手动执行一次。
2021.07.06更新:Repl在用户根目录自己新增了一个.ssh
的链接过去到~/Repl名/.config/ssh
的目录,这导致原脚本无法创建.ssh
目录,进而导致无法操作Github和Gitee。因此需要将原有的.ssh
链接删除。故脚本需要修改。本文章的脚本已经订正。
# PLEASE RUN THIS SCRIPT BEFORE EDITING THE BLOG!!!!!
# PLEASE ADD GITHUB_USERNAME, GITHUB_PASSWORD, GITHUB_PRIVATE, GITHUB_PUBLIC, KNOWN_HOSTS ENVIRONMENT VARIABLES BEFORE RUNNING THIS SCRIPT!!!!!
echo \>\>\>GitHub Repo Login Initialize\<\<\<cd ~
rm .netrc
cat>>.netrc<<-EOF
machine github.com
login $GITHUB_USERNAME
password $GITHUB_PASSWORD
machine gitee.com
login $GITHUB_USERNAME
password $GITHUB_PASSWORD
EOFrm -rf ".ssh"
mkdir ".ssh"
cd ".ssh"
cat>>id_rsa<<-EOF
$GITHUB_PRIVATE
EOF
cat>>id_rsa.pub<<-EOF
$GITHUB_PUBLIC
EOF
cat>>known_hosts<<-EOF
$KNOWN_HOSTS
EOF
cd ~echo $PATH
mkdir ~/bin
cd ~/bin
wget https://github.com/git/git/raw/e67fbf927dfdf13d0b21dc6ea15dc3c7ef448ea0/contrib/credential/netrc/git-credential-netrc.perl
git config --global credential.helper "netrc -d -v"
git config --global user.name "No5972"
git config --global user.email "wujiuqier@foxmail.com"# PLEASE MANUALLY RUN THIS COMMAND AFTER RUNNING THIS SCRIPT!!!!!
export PATH=$PATH:/home/runner/no5972tk/cms_source/node_modules/hexo/bin:/home/runner/bin
配置好这个脚本之后,以后要编辑博客的时候,先运行一次(点击上面的Run),然后运行这个最后一行命令,然后编辑博客,注意最后在Repl运行要输入sh ./deployEx.cmd
,也就是前面加一个sh
,因为Linux并不能识别.cmd
后缀的脚本格式文件。
将Hexo环境迁移到Repl相关推荐
- linux下搭建hexo环境
最近对搭建个人博客比较感兴趣,但是刚搭建好next主题基本博客,电脑就坏了,借了一台电脑继续搞,不想在他电脑中弄太多环境,所以我准备在自己电脑的服务器上搭建hexo环境 服务器环境: (1)cento ...
- 搭建Hexo博客(一)-创建Hexo环境
Hexo配合github,可以创建自己的博客.基本原理是使用Hexo生成静态页面,发布到github上. 在本地需要搭建Hexo环境. 1.安装nodejs 下载并安装NodeJS,官网地址:http ...
- hexo 环境变量_Hexo自动部署
前言 最近Git Pages 好像因为被墙的原因导致网速感人,遂决定重新部署个人博客到阿里云服务器,因为菜所以磕磕碰碰 , 记录下 ,为以后健忘症的我埋下点东西,以后方便查阅. 物料准备 1. 一台服 ...
- conda 环境迁移
conda 环境迁移 一.本地环境备份–clone 在本地,conda 可以方便地创建环境的快照或者备份 创建一个 和 myenv环境一样的环境 snapshot conda create --nam ...
- anaconda环境迁移
方法1:直接把服务器A中的conda环境,拷贝到服务器B的conda环境位置. 优点:之前在ubuntu-->ubuntu中有成功使用,今天在win10-->win7系统中又成功使用.只需 ...
- Maven项目从Eclipse环境迁移至IDEA环境
Maven项目从Eclipse环境迁移至IDEA环境 初学Java,感觉Eclipse环境有点乱,速度也较慢,尝试从Eclipse环境迁移至IDEA环境. 命令行编译 在包含pom.xml的目录内打开 ...
- conda 环境迁移, 修改conda路径(复制文件夹 + 软连接)
文章目录 前言 操作步骤 1. 移动文件夹 3. 创建软连接 3. 测试是否成功 补充资料:conda路径在哪些地方设置 其他资料 前言 root空间不够,需要把conda移到其他路径. 操作步骤 假 ...
- 【保姆级教程】Anaconda环境迁移:直接将之前搭建好的环境从一个机子迁移到另一个机子
Anaconda环境迁移 前言 1. (从旧电脑)复制环境 2. (在新电脑)粘贴环境 3. (在新电脑)配置环境 4. (在新电脑)使用迁移过来的环境跑代码 前言 有时候,我们想把电脑中的虚拟环境从 ...
- deepin--配置sublime Text 3 Python环境 迁移
1 .安装Package Control 从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console.将以下 Python 代码粘贴进去并 enter 执行, ...
最新文章
- 数据库实例(统计最高分学生信息,不及格率等等)
- R语言使用ggplot2包使用geom_violin函数绘制小提琴图(水平小提琴图、垂直小提琴图、边缘不截断小提琴图)实战
- python爬百度翻译-python爬虫实现百度翻译
- $.each 用break 好像不太灵啊
- 《Effective C++》阅后心得
- 2022年考研结束了
- 酷派COOL 20 Pro影像大升级:搭载5000万AI三摄 主攻夜景
- AD19实时高亮显示网络,当鼠标悬停在网络上时能自动高亮
- 点盾云三种创建模式有什么区别?
- 百度地图api实现的定位,导航,附近搜索
- 判别一个分解的无损连接性
- opencv阈值图像Threshold方法
- 微信小程序图片验证组件封装
- 电脑重启很久一直在转_电脑重启后鼠标一直在转圈怎么办
- SVG排版 | 毛玻璃、磨砂玻璃模板效果
- 流弊了!用Python分分钟把微信头像变卡通,油画,素描!
- 组合模式:输出树形结构
- mac os 苹果操作系统如何切换输入法
- docker部署apache服务(使用存储卷)
- android Scoket通信