Sika
在 VS Code 中登录 Sika,维护线上 Script 定时任务并阅读 RSS 订阅。
功能
- 使用 Sika 邮箱和密码登录
- Session Token 保存在 VS Code
SecretStorage,不保存密码
- 从侧边栏查看当前用户的线上 Script 任务
- 直接在 VS Code 中新增 Script,新任务默认停用
- 拉取任务到工作区根目录的
<script-id>/
- 一键同步所有 Script:自动下载缺失任务、上传本地修改,版本漂移时打开原生 Diff
- 本地只维护
script.js 和 sika.json,参数保存在 VS Code SecretStorage
- 通过任务列表钥匙按钮、编辑器标题栏或命令面板打开临时
params.json
- 临时参数文档支持 JSON 高亮、格式化和校验,保存后写入 SecretStorage,不写入磁盘
- 参数修改先保存到安全存储,并在下次上传、一键同步或 Run Code 时同步线上
- 上传时检查线上版本,发生冲突时使用原生 Diff;线上在左、本地在右,可按差异块应用到本地
- 冲突通知和编辑器标题栏提供“覆盖线上”按钮,可明确使用当前本地版本覆盖远程
- 参数 Diff 的本地侧是可写内存 JSON,应用差异并保存后进入 SecretStorage
- 立即运行 Script 并查看最近运行日志
- 在
script.js 顶部 CodeLens 或编辑器标题栏点击 Run Code,自动保存、上传、在线运行并打开输出
- 保存
script.js 或 sika.json 时自动上传,默认开启
- RSS 订阅源和文章使用 VS Code 原生 TreeView 展示
- 支持全部、未读、收藏筛选,以及刷新、全部已读、收藏和已读切换
- 文章通过
sika-rss: 虚拟 Markdown 文档和 VS Code 内置 Markdown Preview 阅读
- 正文包含 AI 摘要、翻译、原文和外部链接,不使用自定义 Webview
本地文件
<workspace>/<script-id>/
script.js
sika.json
插件只识别以上新目录结构,不处理旧版 params.json 或旧命令。
sika.json 可以修改任务名称、启停状态、Cron、时区和超时时间。updatedAt 是同步版本号,不应手工修改。
开发
bun install
bun run compile
在 VS Code 中打开 plugins/vscode 目录,按 F5 启动 Extension Development Host。
生成本地安装包:
bun run package:vsix
仓库中的 Package VS Code extension 工作流支持手工触发;推送 vscode-v* 标签时,还会自动创建或更新对应 GitHub Release,并上传 .vsix。
线上 Sika 必须先部署本仓库新增的 /api/vscode/* API,并启用 Better Auth Bearer 插件。
| |