explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
一个支持内容搜索、后台管理的漫画画廊
翻訳待ち
Loading the full README.
Read the full README ↗页间是一个通用的静态漫画站。 它把作品目录、漫画阅读器和台词检索放在一起,以纸色、墨色与青绿为基础,提供三套深浅配色,适合建立自己的漫画资料库。
站点由 Astro 构建,提供 EdgeOne Makers、ESA Pages、GitHub Pages 和 Cloudflare Workers Static Assets 部署入口,并保留 Cloudflare Pages。图片与检索库保存在对象存储中,经 CDN 读取;浏览与检索不需要常驻应用服务器。仓库默认不附带实际漫画、线上账号或已配置的部署项目。各平台容量与预览边界见下方部署说明,适配代码不代表已经完成云端验收。
中文是默认 README;顶部按钮可切换到英文。网站当前默认中文界面,README 的语言切换只切换文档。
features.comimi_reader 开启增强阅读入口,支持缩放和手势,界面使用本站名称、图标与页码书签文案;默认关闭,加载失败可回退到标准阅读器。在阅读页打开“目录”(或按 t),可查看各章“暂无进度”“读至第 N / M 页”或“已到末页”。章节名称筛选可与“有进度/暂无进度”组合使用;点击有进度的章节会返回已记录页码。“定位当前章”会清空筛选并定位当前阅读位置。这些提示只描述浏览位置,不会自动把作品标成“已读”。
从导航或页脚打开“我的书架”(/library/)。在作品页加入书架,默认标记为“想读”;
阅读状态由自己调整,不会随翻页自动变为“已读”。移出书架保留阅读进度;尚无章节的作品
也能收藏,发布章节后即可开始阅读。
“最近阅读”显示每话最后一次保存的位置,无需先收藏作品;可按作品、作者、期名或章节名查找,每次显示 20 条并可继续展开。它复用已有进度,不保存每次访问的流水,也不会自动修改作品收藏或阅读状态。
“阅读数据概览”按当前目录和页面恢复规则汇总可显示记录,不随搜索、筛选或分页改变。独立备注和编辑中的草稿不计入;备份另有校验并保留合法旧记录,条数可能不同。
阅读时可收藏当前页、编辑最多 200 字符的备注,在“我的书架”的页码书签区集中查看。 作品无需先加入书架即可保存页书签;移出作品书架也会保留页书签。增强阅读器已有的页收藏 直接兼容,不需要迁移。备注须明确保存或取消,翻页不会自动保存正在编辑的内容。
“查找书签”支持备注、作品名、作者、期名或章节名,与作品筛选组合使用。每次显示 50 条,可继续展开;更换关键词或作品时回到前 50 条。搜索复用已加载数据,不额外读取存储,编辑中的备注草稿不参与匹配,阅读数据概览的总数不变。
书架、书签、备注与进度保存在当前站点的当前浏览器中,没有账号同步。浏览器不允许保存时, 页面会提示修改仅在当前页面临时保留。清除站点数据或更换设备、域名前,可先保存备份文件。
保存或移除失败后,可使用“重试保存”完成剩余操作,或“放弃未保存修改”重新读取已保存记录。 正在编辑的备注须先保存或取消;所有未保存修改处理完后即可备份。 如果其他窗口已修改同一页,重试会提示冲突并保留待处理状态;可放弃未保存修改,核对最新记录后重新编辑。
多标签页同时使用时,短时间内连续到达的书架、书签和进度更新会合并刷新。回到窗口或手动刷新记录时,会立即读取最新数据;正在编辑的书签备注仍保留草稿。
在导航中的配色选项选择“浅色”“深色”或“跟随系统”,默认跟随系统。选择保存在当前站点的当前浏览器中,切换页面或再次打开时继续使用;跟随系统时,系统外观变化也会同步。浏览器不允许保存时会显示提示,本页仍可切换。
旁边的昼夜场景开关用于快速选择浅色或深色;需要恢复自动配色时,仍可从配色选项选择“跟随系统”。两种控件共用同一份状态,系统外观和其他标签页的修改会同步到场景开关。
书架、搜索、书签和阅读控件共用配色,增强分页也会同步;漫画图片不会反色。页面在显示正文前读取已保存的选择,减少首次打开时闪白。关闭 JavaScript 时仍通过 CSS 跟随系统,手动切换控件保持隐藏。该偏好属于界面设置,不包含在阅读数据备份中,也不改变站点配置或发布流程。
文件不上传服务器,无需账号或后台。迁移按作品与章节标识匹配;当前目录中已移除或尚未收录的合法记录仍会保留,但暂不显示,孤立备注不会重新创建书签。备份只包含已成功保存的记录;本页存在未保存的临时修改或正在编辑的备注时,先完成保存或取消编辑。
支持的备份上限为 5 MiB、20,000 条记录,每个收藏页单独计数。格式、版本或内容不合法时拒绝导入;导出跳过损坏的旧记录并提示数量。预览后检测到数据变化时需重新预览。写入失败会尝试恢复本次已写数据,并如实提示恢复不完整的情况;请保留原备份,按提示核对后再重试。
需要 Node.js 22.19.0+ 和 pnpm 10+,以满足锁定依赖的最低版本。以下命令可在 Codespaces 终端运行;Python 3 用于协作守卫,可选 OCR 另需 Tesseract 和对应语言包。
pnpm install --frozen-lockfile
pnpm --dir docs-site install --frozen-lockfile # 完整测试需要独立的文档依赖
pnpm run init # 中文交互配置站点,确认后写入;也可保留默认配置直接构建
pnpm run build # 生成配置、检索库、静态页面、索引和 sitemap,不发布
pnpm run check # 配置同步、数据校验、产物预算与 lint
pnpm test # 数据模型、阅读器、搜索与构建发布测试
首次完整构建会生成所需的中间文件。空内容目录也能构建,首页会明确显示尚无作品。
预览构建结果:
pnpm run preview --workspace @gallery/site -- --host 0.0.0.0
在 Codespaces 的「端口」面板打开终端显示的预览端口。页面开发可运行 pnpm run dev --workspace @gallery/site -- --host 0.0.0.0;修改 site.config.yaml 或 data/ 后,重新构建以刷新生成数据。开发服务器不提供构建到 dist/index/ 的元数据索引,完整检索验收使用构建后的 preview。
完整构建顺序:
build:config → build:manifest → build:db → build:site → build:index → build:sitemap
若只想查看示例章节,可在 Codespaces 的 Bash 终端使用测试夹具构建:
DATA_DIR=packages/core/test/fixtures/data DIST_DIR=out/demo-dist OUT_DIR=out/demo-build pnpm run build
python3 -m http.server 4173 --bind 0.0.0.0 --directory out/demo-dist
夹具仅包含虚构元数据与台词,没有漫画图片。上述预览服务器需要 Python 3;实际图像需自行配置。示例构建会刷新共用生成数据,返回默认站点前重新运行 pnpm run build。
site.config.yaml 是唯一配置源。pnpm run init 可交互设置站名、域名、图片源和功能开关,按当前配置提供默认值;取消时不写入。使用 pnpm run init -- --ui-lang en 可切换初始化工具的界面语言。
也可以通过参数预览修改:
pnpm run init -- --title "我的漫画站" --domain gallery.example.org --image-host images.example.org --target cloudflare --project my-comics
pnpm run init -- --help
参数模式默认只预览,确认后在同一条命令末尾加 --write 才写入;--dry-run 可显式预览,不能与 --write 同用。非交互环境应使用参数模式。图片源可重复传入 --image-host,最多两个;--text-layer、--enhanced-reader 和 --platform-config 接受 true 或 false。--site-lang 只设置 HTML 语言标记,不翻译网站界面。
--target 取 none(默认)、edgeone、esa、github、workers 或 cloudflare,仅选择平台设置提示;实际发布目标仍由手动发布表单指定。--project 写入 Cloudflare Pages 项目名,其他平台的账号标识和凭据仍放在 secrets。初始化允许示例域名用于预览,不创建云资源或触发部署。
工具保留已有注释和未选择的字段,复用完整配置校验;写入前将原文件备份到 out/init/(可由 OUT_DIR 覆盖),通过同目录临时文件原子替换,并在检测到配置被同时修改时中止。--config 可指定其他现有配置,未指定时依次使用 CONFIG_FILE 环境变量或仓库根文件。初始化后运行 pnpm run build 刷新派生配置和站点产物。
pnpm run customize
打开终端显示的地址,即可调整名称、Logo、页脚文案;选择纸白、海蓝或暮紫主题,设置自定义主色和衬线/无衬线标题;显示或隐藏搜索、书架入口,以及开关文字层和增强分页。预览随编辑更新,点击保存才写入 site.config.yaml。右侧可分别预览深浅配色,预览切换不会写入配置或更改读者的个人偏好。隐藏导航入口不会删除对应页面、已有书签或阅读记录。
这是维护期间临时启动的编辑器,默认只绑定回环地址,不随正式站点部署。Codespaces 如需外部监听,可运行 pnpm run customize -- --host 0.0.0.0,通过「端口」面板打开对应端口,保持可见性为私有,并在转发地址末尾保留终端显示的 #token=…。不要公开转发该端口或分享带令牌的地址,结束后停止命令即可。
Logo 可填写 HTTPS 图片地址或站内 SVG 路径,默认使用 /favicon.svg;图片可放在自己的 CDN。当前产物预算禁止在 dist 中分发 PNG、JPEG、WebP 等图片,编辑器暂不提供上传。Logo 同时用于导航、网站图标和增强阅读器,第三方许可保持不变。
保存前会校验设置并将原配置备份到 out/customize/(可由 OUT_DIR 覆盖),保留未编辑字段与注释;检测到其他编辑器已修改文件时拒绝覆盖。--config 可指定其他现有配置,默认沿用 CONFIG_FILE 或仓库根文件。保存只更新配置文件,重新构建、检查并手动发布后,设置才对全站访客生效;无需给正式站点开放写入接口。
首次使用应核对:
This is the beginning of the README. Read the rest at the original. Read the full README ↗