snap2html linux 定时推送 github

🕓 Jan 22, 2020 · ☕3 min read

新年好

Snap2Html 是真的好用,B格高高的

linux版本功能基本也都有了,可以部署在小鸡上面自动运行

茶先生panini的帮助下,终于实现了标题

其实一开始不想折腾,资深小白都有体会:各种奇奇怪怪得坑只能google搞定,一想到google百八十遍的,心就累

不过最后还是手欠,没忍住

好在算是支吧起来了,怕忘了,记录一下

python环境安装 python env install

这是最难的,如果安装好python环境,你就成功一半了。

That’s the crucial part and when it is done, you are already halfway through

NONAME童鞋给了一个详细安装步骤,在此表示感谢。大家可以按照他的步骤试着部署一下python环境,不行在google

下载linux版snap2html

mkdir /root/snap2html
cd /root/snap2html
wget https://github.com/ZapperDJ/DiogenesList/archive/master.zip
unzip master.zip
cd /root/snap2html/DiogenesList-master/

原来的脚本有一点点小坑,我爬过了,如果你也遇到麻烦了,也可以先试试我改过的脚本

开扫00盘

cd /root/snap2html/DiogenesList-master/
python /root/snap2html/DiogenesList-master/diogeneslist.py /root/rclone/00 index

我把00盘挂载到了/root/rclone/00 根据自身情况相应调整

GitHub上面创建一个仓库,比如htmltest,在settings里面有个GitHub Pages选项 添加你的域名 githubPages 需要注意的是如果不给添加 那就试试先向你的仓库随便添加一个index.html文件先

然后去dns解析的地方添加一个CNAME

CNAME

准本工作结束

安装git 连接到仓库

apt install git
mkdir /root/snapGit
cd /root/snapGit
git init
git remote add origin https://github.com/你的git账户/htmltest.git
git pull origin master

git登陆免输入密码

cd /root/snapGit
git config credential.helper store
git add .
git commit -m 'test'
git push -u origin master

第一次需要输入用户名/密码 第二次就不用了

改一些设置,并推送到gitbut

等待扫完00盘以后,把扫过的文件复制到当前仓库,并推送到github 脚本如下

nano /root/snapGit/snap.sh

内容为

#!/bin/bash
#cd /root/snap2html/DiogenesList-master/
#python /root/snap2html/DiogenesList-master/diogeneslist.py /root/rclone/00 index
sed -i "s#\[LINK ROOT\]#https://media.dxz.plus#g"  /root/snap2html/DiogenesList-master/index.html
sed -i "s#\[LINK PROTOCOL\]##g"  /root/snap2html/DiogenesList-master/index.html
sed -i "s#\[SOURCE ROOT\]##g"  /root/snap2html/DiogenesList-master/index.html
sed -i "s#\\\\\\\root\\\\\\\rclone\\\\\\\00##g"  /root/snap2html/DiogenesList-master/index.html
sed -i "s#1>index#1>所有内容均来自公开分享_收藏自用_侵权联系https://t.me/dxb22abad(telegram)#g" /root/snap2html/DiogenesList-master/index.html
sed -i "s#e>index#e>00盘_用法详见dxz.plus#g" /root/snap2html/DiogenesList-master/index.html
cp /root/snap2html/DiogenesList-master/index.html /root/snapGit/
cd /root/snapGit
git add .
git commit -m 'snap2htmlDailyUpdate'
git push  https://github.com/你的git账号/htmltest.git

这时候访问你的gitpages应该就可以看到生成的html了 比如mrt.dxz.plus/index.html

剩下的就是加入启动脚本,每天执行(注意把上面snap.sh脚本的两个注释#去掉)

chmod +x /root/snapGit/snap.sh
nano /etc/crontab

最下填入

0 3 * * * root /root/snapGit/snap.sh

这里设置的每天凌晨3点执行,由于我还没试行不行呢,所以,先呵呵好了

Update Jan 24, 2020 at 12:01:15 PM

SnapDemo 经测试,定时在vps上面执行上述脚本,自动将生成index.html文件上传GitHub更新,并保留历史版本 GitHistory

Viola


金牌大学渣
WRITTEN BY
金牌大学渣
Web Developer