Docker 打包 Shiny App

介绍了如何将 Shiny App 打包成 Docker 格式,方便在不同设备环境下托管

三月 28, 2023 · Yorkson

部署预印本追踪 TRxiv 到 Github Action

将JS写的抓取 Altmetric 热门预印本,与 bioRxiv API 结合后储存在 csv 文件中的过程,部署在 Github Action 中。官方文档写的顺序都有点混乱,网上找到的教程又经常都比较老了,因此自己记录一个。 新建Github仓库 新建一个public仓库,名叫TRxiv,并将远程仓库git clone到本地。 git clone git@github.com:Yorks0n/TRxiv.git cd TRxiv 创建一个动作元数据文件 要让仓库里能被以Action的形式直接调用,需要在根目录中创建一个action.yml配置文件,可以在这个文件中指定Action的输入和输出,调用的参数及运行环境 # action.yml name: 'trxiv' description: 'Tracking popular bioRxiv and medRxiv preprints' runs: using: 'node16' main: 'dist/index.js' 准备运行的代码 手动将写好的JS脚本拷贝进来,完整代码在此 Yorkson/TRxiv。 # 在这里初始化一下npm npm init -y 准备一个.gitignore文件,防止在推送的时候把不必要的文件放到储存库,可以用下面这个工具,或者自己写一下,比如这里就可能有node_modules https://www.toptal.com/developers/gitignore 文件推送到远程仓库 然后push到远程仓库 git add . git commit -m "Initialize" git push 打包软件 因为前面把node_modules 从上传的文件列表中忽略了,但脚本index.js内有些依赖的包,所以最好把软件和依赖打包在一起,官方推荐用ncc npm install @vercel/ncc 然后对index.js 进行打包 ncc build index.js -o dist 打包产物会存放于dist/index....

三月 24, 2023 · Yorkson

Karabiner 助力,让你的键盘操作快人一步

如何借助 Goku 书写 Karabiner 配置文件

六月 16, 2022 · Yorkson

利用 n8n 打造飞书 RSS 推送机器人

本文介绍了基于 n8n 搭建的自动化平台,实现监控 RSS 更新并推送到飞书消息的功能。

五月 25, 2022 · Yorkson