拟准备跳槽开溜,故将原来电脑的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. 位置偏移问题 绘制_AutoCAD教程之绘制螺栓连接组合图
  2. 电脑下载python多少位的在哪看-python64位
  3. 【docker】docker基础原理,核心技术简介
  4. java中异常和集合
  5. linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区
  6. Tomcat 通用组件
  7. centos7虚拟机安装mysql_Linux CentOS7 虚拟机安装mysql教程
  8. SpringBoot:第一篇 新建spring boot 应用
  9. kotlin 循环_Kotlin控制流–否则,用于循环,同时,范围
  10. 利用cca进行fmri分析
  11. paip兼容windows与linux的java类根目录路径的方法
  12. 使用Gradle构建Spring源码
  13. java读取类字段名-BeanUtils.describe与PropertyUtils.describe(javaBean转map)
  14. 基于Html5组态软件的竞品分析
  15. 开机黑屏、自检不通过,主板检测卡代码为25问题解决
  16. 菜鸟使用RedHat Linux9.0极品笑话
  17. 山东理工ACM【2761】编码
  18. [CF1526B] I Hate 1111(数学)
  19. 打印机无法双面打印处理办法
  20. 学习记录【1】--chrome的控制台打开很慢

热门文章

  1. python while 1_循环 while—1(Python)
  2. “三分钟”之SVG画微信LOGO
  3. 基于C/C++的log日志记录等级系统
  4. 从一年看不完1本书,到半年读完30本,我是怎么做到的?
  5. 银河麒麟高级服务器V10 SP2 intel E810-C 100G网卡驱动安装
  6. 区分: for example, such as, like
  7. python免费入门_python免费入门教程/求完整的Python入门教程
  8. 计算机中级职称能转评讲师,我12年中级经济师,15年转评高校讲师,请问我..._高级经济师_帮考网...
  9. Istio 可以代替 SpringCloud 吗?
  10. poi 操作excel2007总结