diff --git a/README_zh.md b/README_zh.md index d4a62c4e..ac8bcf4a 100644 --- a/README_zh.md +++ b/README_zh.md @@ -2,6 +2,7 @@ 油猴脚本代码在 index_passage_list 中,建议在使用前将浏览器页面缩小,这样子可以一次读更多的回复 油猴:https://greasyfork.org/en/scripts/489464-auto-read + ## 使用方法二:puppeteer 无头运行 ### 1.设置环境变量 @@ -20,17 +21,18 @@ node .\pteer.js #### Linux 额外安装以下包,运行命令相同 ```sh -sudo apt-get update +sudo apt update wget -qO- https://deb.nodesource.com/setup_20.x | sudo -E bash - #安装node的最新源 -sudo apt install nodejs npm -y -sudo apt-get install -y wget unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget xvfb -sudo apt install chromium-browser +sudo apt install nodejs -y +sudo apt install -y wget unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget xvfb +sudo snap install chromium ``` -使用方法2.1:puppeteer 有头运行(有浏览器界面) +使用方法 2.1:puppeteer 有头运行(有浏览器界面) + +在目录新建.env.local,添加 ENVIRONMENT=dev,就可以有头运行 -在目录新建.env.local,添加ENVIRONMENT=dev,就可以有头运行 ```sh npm install node .\pteer.js @@ -81,12 +83,15 @@ crontab -e 0 6 * * * /root/auto-read-liunxdo/cron.sh # 注意这是示例目录,要改为所在仓库目录的cron.sh(使用pwd查看所在目录) ``` -# 如何增加基于discourse的其它网站的支持? -1. 修改 index_passage_list 中的// @match ,根据其它示例网站,填写新的url,此外在脚本开头的possibleBaseURLs中也添加url -2. 服务器运行时,还需要修改.env下的WEBSITE变量为对应的网址(如果网址是不存在原先脚本的,需要修改external.js中对应的部分,重新构建镜像) +# 如何增加基于 discourse 的其它网站的支持? + +1. 修改 index_passage_list 中的// @match ,根据其它示例网站,填写新的 url,此外在脚本开头的 possibleBaseURLs 中也添加 url +2. 服务器运行时,还需要修改.env 下的 WEBSITE 变量为对应的网址(如果网址是不存在原先脚本的,需要修改 external.js 中对应的部分,重新构建镜像) + #### 其它 -external是作为puppeteer的脚本使用的,由index_passage_list.js改造,主要是去除了按钮以及设置为自动阅读和自动点赞启动 +external 是作为 puppeteer 的脚本使用的,由 index_passage_list.js 改造,主要是去除了按钮以及设置为自动阅读和自动点赞启动 + ```sh localStorage.setItem("read", "true"); // 自动滚动 localStorage.setItem("autoLikeEnabled", "true"); //自动点赞 @@ -95,8 +100,8 @@ external是作为puppeteer的脚本使用的,由index_passage_list.js改造, // document.body.appendChild(toggleAutoLikeButton); ``` - #### 随笔 + 开发中遇到的问题: -TimeoutError: Navigation timeout of 30000 ms exceeded 为什么puppeteer经常出现这个错误 -[见文章分析](随笔.md) \ No newline at end of file +TimeoutError: Navigation timeout of 30000 ms exceeded 为什么 puppeteer 经常出现这个错误 +[见文章分析](随笔.md)