新年好
Snap2Html 是真的好用,B格高高的
linux版本功能基本也都有了,可以部署在小鸡上面自动运行
其实一开始不想折腾,资深小白都有体会:各种奇奇怪怪得坑只能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选项 添加你的域名 需要注意的是如果不给添加 那就试试先向你的仓库随便添加一个index.html文件先
然后去dns解析的地方添加一个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
经测试,定时在vps上面执行上述脚本,自动将生成index.html文件上传GitHub更新,并保留历史版本