拟准备跳槽开溜,故将原来电脑的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相关推荐

  1. linux下搭建hexo环境

    最近对搭建个人博客比较感兴趣,但是刚搭建好next主题基本博客,电脑就坏了,借了一台电脑继续搞,不想在他电脑中弄太多环境,所以我准备在自己电脑的服务器上搭建hexo环境 服务器环境: (1)cento ...

  2. 搭建Hexo博客(一)-创建Hexo环境

    Hexo配合github,可以创建自己的博客.基本原理是使用Hexo生成静态页面,发布到github上. 在本地需要搭建Hexo环境. 1.安装nodejs 下载并安装NodeJS,官网地址:http ...

  3. hexo 环境变量_Hexo自动部署

    前言 最近Git Pages 好像因为被墙的原因导致网速感人,遂决定重新部署个人博客到阿里云服务器,因为菜所以磕磕碰碰 , 记录下 ,为以后健忘症的我埋下点东西,以后方便查阅. 物料准备 1. 一台服 ...

  4. conda 环境迁移

    conda 环境迁移 一.本地环境备份–clone 在本地,conda 可以方便地创建环境的快照或者备份 创建一个 和 myenv环境一样的环境 snapshot conda create --nam ...

  5. anaconda环境迁移

    方法1:直接把服务器A中的conda环境,拷贝到服务器B的conda环境位置. 优点:之前在ubuntu-->ubuntu中有成功使用,今天在win10-->win7系统中又成功使用.只需 ...

  6. Maven项目从Eclipse环境迁移至IDEA环境

    Maven项目从Eclipse环境迁移至IDEA环境 初学Java,感觉Eclipse环境有点乱,速度也较慢,尝试从Eclipse环境迁移至IDEA环境. 命令行编译 在包含pom.xml的目录内打开 ...

  7. conda 环境迁移, 修改conda路径(复制文件夹 + 软连接)

    文章目录 前言 操作步骤 1. 移动文件夹 3. 创建软连接 3. 测试是否成功 补充资料:conda路径在哪些地方设置 其他资料 前言 root空间不够,需要把conda移到其他路径. 操作步骤 假 ...

  8. 【保姆级教程】Anaconda环境迁移:直接将之前搭建好的环境从一个机子迁移到另一个机子

    Anaconda环境迁移 前言 1. (从旧电脑)复制环境 2. (在新电脑)粘贴环境 3. (在新电脑)配置环境 4. (在新电脑)使用迁移过来的环境跑代码 前言 有时候,我们想把电脑中的虚拟环境从 ...

  9. deepin--配置sublime Text 3 Python环境 迁移

    1 .安装Package Control 从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console.将以下 Python 代码粘贴进去并 enter 执行, ...

最新文章

  1. 数据库实例(统计最高分学生信息,不及格率等等)
  2. R语言使用ggplot2包使用geom_violin函数绘制小提琴图(水平小提琴图、垂直小提琴图、边缘不截断小提琴图)实战
  3. python爬百度翻译-python爬虫实现百度翻译
  4. $.each 用break 好像不太灵啊
  5. 《Effective C++》阅后心得
  6. 2022年考研结束了
  7. 酷派COOL 20 Pro影像大升级:搭载5000万AI三摄 主攻夜景
  8. AD19实时高亮显示网络,当鼠标悬停在网络上时能自动高亮
  9. 点盾云三种创建模式有什么区别?
  10. 百度地图api实现的定位,导航,附近搜索
  11. 判别一个分解的无损连接性
  12. opencv阈值图像Threshold方法
  13. 微信小程序图片验证组件封装
  14. 电脑重启很久一直在转_电脑重启后鼠标一直在转圈怎么办
  15. SVG排版 | 毛玻璃、磨砂玻璃模板效果
  16. 流弊了!用Python分分钟把微信头像变卡通,油画,素描!
  17. 组合模式:输出树形结构
  18. mac os 苹果操作系统如何切换输入法
  19. docker部署apache服务(使用存储卷)
  20. android Scoket通信

热门文章

  1. 为大家推荐一款干货满满的杂志阅读APP,让你们重新回到从前!
  2. CTFHub技能树web(持续更新)--密码口令--弱口令
  3. 国内外的自学web前端开发教程网站
  4. ACT趋之若鹜的发展趋势
  5. 软考—信息项目管理师(信息化和信息系统一)
  6. Rotary Knob Slider
  7. 毕业设计-机器学习图像卡通动漫化图像风格迁移
  8. article-六轴码垛机器人admas正逆运动学仿真
  9. Android各版本之间的差异
  10. java微信小程序支付V2版本(亲测有效)