diff --git a/.github/workflows/run-distiller.yml b/.github/workflows/run-distiller.yml new file mode 100644 index 000000000..f329efc8e --- /dev/null +++ b/.github/workflows/run-distiller.yml @@ -0,0 +1,49 @@ +name: Run DomDistiller on test pages + +on: + pull_request: + branches: + - main + paths: + - 'packages/readabilityjs/test/test-pages/**' + + workflow_dispatch: + +jobs: + run-distiller: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref }} + - name: Setup Go + uses: actions/setup-go@v3 + with: + go-version: 1.19 + - name: Generate distiller output for readability + run: | + go install github.com/omnivore-app/go-domdistiller@latest + for f in packages/readabilityjs/test/test-pages/*; do + echo "Processing $f file..." + # skip newsletters for now + if [ "$f" = "packages/readabilityjs/test/test-pages/newsletters" ]; then + continue + fi + go-domdistiller file -i $f/source.html -o $f/distiller.html + done + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: 3.9 + - name: Generate static html + run: | + cd packages/readabilityjs/test + python generate_static.py + - name: Commit changes and push + uses: EndBug/add-and-commit@v9 + with: + add: '.' + message: 'Update generated html' + push: true diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 000000000..7848ffc3c --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,38 @@ +name: Deploy static content to Pages + +on: + push: + branches: + - main + paths: + - 'packages/readabilityjs/test/index.html' + + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Pages + uses: actions/configure-pages@v3 + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: 'packages/readabilityjs/test/index.html' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index 74a6870bd..8e1a5e1ae 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -2975,8 +2975,6 @@ Readability.prototype = { const byline = metadata.byline || this._articleByline; const [author, publishedAt] = extractPublishedDateFromAuthor(byline); - this.log("Grabbed: " + articleContent.innerHTML); - this._postProcessContent(articleContent); // If we haven't found an excerpt in the article's metadata, use the article's diff --git a/packages/readabilityjs/test/view.py b/packages/readabilityjs/test/generate_static.py similarity index 89% rename from packages/readabilityjs/test/view.py rename to packages/readabilityjs/test/generate_static.py index c8bd7bf2a..ffd718727 100644 --- a/packages/readabilityjs/test/view.py +++ b/packages/readabilityjs/test/generate_static.py @@ -6,7 +6,8 @@ from os.path import isfile, join testdirs = [f for f in listdir( "test-pages") if not isfile(join("test-pages", f))] -print(""" +file = open("index.html", "w") +file.write(""" @@ -24,7 +25,7 @@ print(""" """) for testdir in testdirs: - print(f""" + file.write(f"""
+ 我很看好的一款稍后读利器! +
+ 很期待它的后续更新! +
+ 名曰Omnivore +
+ (软件和插件获取方式在文末) +
+ 下面我先根据官网的展示,给大家介绍它的各种特点 +
+ 继续看图 +
+ 不过,请放心,Ob也有方案搞定,不难😋 +
+ 什么?!你还想听书?? +
+ 这不就来了~ +
+ 要不给大家听一段? +
+ 视频加载失败,请刷新页面再试 +
+ 对于ios用户,直接在ios应用商店检索下载,安装即可 +
++ 对于安卓用户,安装包在文末获取吧 +
++ 另外,对于安卓版本,目前还处于pre-rlease +
+ 剪藏之后,至于如何管理和怎样阅读,每个小伙伴都有自己独特的方法,这里我就不做过多介绍了! +
+ 先让我感叹一下:Ob有各种插件开发大佬,还有什么功能是它实现不了的,好好用Ob(是你用,而不是你被Ob耽误了)吧,真的能解决你的各种需求! +
+ 插件功能:将Omnivore中的文章,包括高亮和注释同步到Ob库中 +
++ 如何配置? +
++ API Keys的获取方式:打开网页版Omnivore,点击右上角,即可看到API keys +
+ 然后你需要点下图的create +
+ 创建之后并复制 +
+ 最后粘贴到图十八的api key处就行。 +
+ 参考图十八的配置完成之后,接下来就是运行了 +
+ 两个同步命令,随便点,然后就同步过来了 +
+ 都是十分优秀的产品,期待你们都发展的更好吧! +
+ 插件&软件获取方式:请关注维客笔记微信公众号,在公众号后台聊天窗口回复20230110 +
+ Scan to Follow +
我很看好的一款稍后读利器!
+很期待它的后续更新!
+名曰Omnivore +
+(软件和插件获取方式在文末)
+下面我先根据官网的展示,给大家介绍它的各种特点
+继续看图
+++不过,请放心,Ob也有方案搞定,不难😋
+
什么?!你还想听书??
+这不就来了~
+要不给大家听一段?
+很简单哈
+为了方便各位小伙伴边用边学,这里先放上官方网址https://omnivore.app/login
+注册,至于你想选哪个邮箱,随意
++ 第一种:粘贴网页链接,见下图Add link +
+给个链接,剪藏试试:https://mp.weixin.qq.com/s/bc2dhFa1tCUoExeMzZCv3A
+我的剪藏效果如下:
++ 第二种:安装Omnivoer浏览器插件,打开网页所在页面,然后点击插件图标,即可完成剪藏,十分方便 +
+如果你没有网络条件,建议使用edge,因为edge浏览器插件商店有此插件,且不需要特殊网络条件。
+++++edge浏览器有多么优秀,我之前也说过!👉
++
+- +
++ 利器 | 1个浏览器+1个插件+1个网站 +
+- +
++ Edge浏览器 | 我最喜欢的新标签页&一个技巧补充 + +
对于ios用户,直接在ios应用商店检索下载,安装即可
+对于安卓用户,安装包在文末获取吧
+另外,对于安卓版本,目前还处于pre-rlease
+++剪藏之后,至于如何管理和怎样阅读,每个小伙伴都有自己独特的方法,这里我就不做过多介绍了!
+
++先让我感叹一下:Ob有各种插件开发大佬,还有什么功能是它实现不了的,好好用Ob(是你用,而不是你被Ob耽误了)吧,真的能解决你的各种需求!
+
+ 插件功能:将Omnivore中的文章,包括高亮和注释同步到Ob库中 +
++ 如何配置? +
+API Keys的获取方式:打开网页版Omnivore,点击右上角,即可看到API keys
+然后你需要点下图的create
+创建之后并复制
+最后粘贴到图十八的api key处就行。
+参考图十八的配置完成之后,接下来就是运行了
+两个同步命令,随便点,然后就同步过来了
+++都是十分优秀的产品,期待你们都发展的更好吧!
+
上一篇记录 | 解决简悦剪藏的两个Bug!下一篇Obsidian极简日记配置教程 +
++ 我很看好的一款稍后读利器! +
++ 很期待它的后续更新! +
++ 名曰Omnivore +
++ (软件和插件获取方式在文末) +
++ 下面我先根据官网的展示,给大家介绍它的各种特点 +
++ 继续看图 +
++++ 不过,请放心,Ob也有方案搞定,不难😋 +
+
+
+
+
+
+ 什么?!你还想听书?? +
++ 这不就来了~ +
++ 要不给大家听一段? +
++ 视频加载失败,请刷新页面再试 +
+ 很简单哈 +
++ 为了方便各位小伙伴边用边学,这里先放上官方网址https://omnivore.app/login +
++ 注册,至于你想选哪个邮箱,随意 +
++ 第一种:粘贴网页链接,见下图Add link +
++ 给个链接,剪藏试试:https://mp.weixin.qq.com/s/bc2dhFa1tCUoExeMzZCv3A +
++ 我的剪藏效果如下: +
++ 第二种:安装Omnivoer浏览器插件,打开网页所在页面,然后点击插件图标,即可完成剪藏,十分方便 +
++ 如果你没有网络条件,建议使用edge,因为edge浏览器插件商店有此插件,且不需要特殊网络条件。 +
++++++ edge浏览器有多么优秀,我之前也说过!👉 +
++
+- +
++ 利器 | 1个浏览器+1个插件+1个网站 +
+- +
++ Edge浏览器 | 我最喜欢的新标签页&一个技巧补充 + +
+
+
+
+
+ 对于ios用户,直接在ios应用商店检索下载,安装即可 +
++ 对于安卓用户,安装包在文末获取吧 +
++ 另外,对于安卓版本,目前还处于pre-rlease +
++++ 剪藏之后,至于如何管理和怎样阅读,每个小伙伴都有自己独特的方法,这里我就不做过多介绍了! +
+
+++ 先让我感叹一下:Ob有各种插件开发大佬,还有什么功能是它实现不了的,好好用Ob(是你用,而不是你被Ob耽误了)吧,真的能解决你的各种需求! +
+
+ 插件功能:将Omnivore中的文章,包括高亮和注释同步到Ob库中 +
++ 如何配置? +
++ API Keys的获取方式:打开网页版Omnivore,点击右上角,即可看到API keys +
++ 然后你需要点下图的create +
++ 创建之后并复制 +
++ 最后粘贴到图十八的api key处就行。 +
++ 参考图十八的配置完成之后,接下来就是运行了 +
++ 两个同步命令,随便点,然后就同步过来了 +
++++ 都是十分优秀的产品,期待你们都发展的更好吧! +
+
+
+
+
+
+ 插件&软件获取方式:请关注维客笔记微信公众号,在公众号后台聊天窗口回复20230110 +
+
+
+
+ Scan to Follow +
+
+