欢迎发布文章/投稿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/snap2htmlcd /root/snap2htmlwget https://github.com/ZapperDJ/DiogenesList/archive/master.zipunzip master.zipcd /root/snap2html/DiogenesList-master/mkdir /root/snap2html cd /root/snap2html wget https://github.com/ZapperDJ/DiogenesList/archive/master.zip unzip master.zip cd /root/snap2html/DiogenesList-master/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 indexcd /root/snap2html/DiogenesList-master/ python /root/snap2html/DiogenesList-master/diogeneslist.py /root/rclone/00 indexcd /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 gitmkdir /root/snapGitcd /root/snapGitgit initgit remote add origin https://github.com/你的git账户/htmltest.gitgit pull origin masterapt install git mkdir /root/snapGit cd /root/snapGit git init git remote add origin https://github.com/你的git账户/htmltest.git git pull origin masterapt 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/snapGitgit config credential.helper storegit add .git commit -m 'test'git push -u origin mastercd /root/snapGit git config credential.helper store git add . git commit -m 'test' git push -u origin mastercd /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.shnano /root/snapGit/snap.shnano /root/snapGit/snap.sh
内容为
#!/bin/bash#cd /root/snap2html/DiogenesList-master/#python /root/snap2html/DiogenesList-master/diogeneslist.py /root/rclone/00 indexsed -i "s#\[LINK ROOT\]#https://media.dxz.plus#g" /root/snap2html/DiogenesList-master/index.htmlsed -i "s#\[LINK PROTOCOL\]##g" /root/snap2html/DiogenesList-master/index.htmlsed -i "s#\[SOURCE ROOT\]##g" /root/snap2html/DiogenesList-master/index.htmlsed -i "s#\\\\\\\root\\\\\\\rclone\\\\\\\00##g" /root/snap2html/DiogenesList-master/index.htmlsed -i "s#1>index#1>所有内容均来自公开分享_收藏自用_侵权联系https://t.me/dxb22abad(telegram)#g" /root/snap2html/DiogenesList-master/index.htmlsed -i "s#e>index#e>00盘_用法详见dxz.plus#g" /root/snap2html/DiogenesList-master/index.htmlcp /root/snap2html/DiogenesList-master/index.html /root/snapGit/cd /root/snapGitgit add .git commit -m 'snap2htmlDailyUpdate'git push https://github.com/你的git账号/htmltest.git#!/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#!/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.shnano /etc/crontabchmod +x /root/snapGit/snap.sh nano /etc/crontabchmod +x /root/snapGit/snap.sh nano /etc/crontab
最下填入
0 3 * * * root /root/snapGit/snap.sh0 3 * * * root /root/snapGit/snap.sh0 3 * * * root /root/snapGit/snap.sh
这里设置的每天凌晨3点执行,由于我还没试行不行呢,所以,先呵呵好了
Update Jan 24, 2020 at 12:01:15 PM
经测试,定时在vps上面执行上述脚本,自动将生成index.html文件上传GitHub更新,并保留历史版本
暂无评论内容