4 分钟阅读

十五周刊 - 115

2024 第 23 周周报

欢迎来到十五周刊,我们每周都会分享有价值的前端技术文章,让你随时掌握前端的最新动态。此外,我们还会介绍一些实用的软件工具,帮助你提升工作效率。同时,我们也会分享一些个人生活感悟,希望通过分享,能够给你的生活带来一些启示和思考。希望你会喜欢我们的内容。

wakatime 服务开源替代

WakaTime 是一个开发者时间追踪服务,可以记录你在各种编辑器中的代码时间,以及你在各种项目中的时间分布。

WakaTime 的前端部分是开源的,但是后端部分是私有的。如果你想自己搭建后端服务,可以使用 wakapi 或者 hakatime

我目前使用 docker-compose 部署了 wakapi。配置文件如下:

yaml
1version: '3.7' 2 3services: 4 wakapi: 5 container_name: wakapi 6 image: ghcr.io/muety/wakapi:latest 7 restart: always 8 ports: 9 - 5340:3000 10 environment: 11 WAKAPI_PASSWORD_SALT: 'your_salt' 12 volumes: 13 - ~/.wakapi/data:/data

部署可能遇到无法连接 sqlite 数据库的问题,可以参考 这个 issue

GitLab CI/CD 缓存 npm

在 GitLab CI/CD 中,可以使用 cache 关键字缓存 npm 依赖,加快构建速度。对于 yarn 和 pnpm 可以使用以下配置。

pnpm

yaml
1build: 2 before_script: 3 - pnpm config set store-dir .pnpm-store 4 script: 5 - pnpm install --frozen-lockfile 6 cache: 7 key: 8 files: 9 - pnpm-lock.yaml 10 paths: 11 - .pnpm-store

yarn

yaml
1build: 2 before_script: 3 - yarn config set yarn-offline-mirror $PWD/.yarn-cache #这里需要加 $PWD 4 - yarn config set yarn-offline-mirror-pruning true 5 script: 6 - yarn install --frozen-lockfile 7 cache: 8 key: 9 files: 10 - yarn.lock 11 paths: 12 - .yarn-cache

Chrome 内置大模型

mac 阻止 wps 打开 pdf

安装 WPS 后,pdf 文件时会默认使用 WPS 打开,鼠标右键修改打开方式只会修改当前文件。

如果需要修改所有 pdf 文件的打开方式,可以在文件详情里设置。

react-rough-fiber

将 SVG 转为手绘风格的 React 组件。

https://github.com/Bowen7/react-rough-fiber

豆包

https://www.doubao.com/download/desktop

抖音出品的 AI 助手,有网页版,浏览器插件,桌面版。目前是免费的,自带了网页总结,网页沉浸式翻译,RAG 搜索,全局快捷唤醒等功能。

交互体验做得很好,但是回答的效果不是很好,RAG 搜索似乎内容源基本都是国内的,所以结果质量不够好。

但是毕竟免费,而且沉浸式翻译,pdf 阅读,网页总结等功能还是很不错的。在 OpenAI 的客户端出来之前,可以试试豆包。

TotalPause 休息提醒工具

https://apps.apple.com/us/app/totalpause/id6482185943

V2EX 上看到的一个休息提醒工具。以前类似的的工具都是类似番茄钟的思路,定时一段时间后提醒你休息。这个工具是自动检测键盘鼠标的活动情况,自行判定是否处于工作状态,自动计时提醒。

无需手动计时,无需设置时间,自动检测,自动提醒,非常方便。