{"repo":"harveyTon/trilium-blog","free":true,"listed":false,"github":"https://github.com/harveyTon/trilium-blog","clone":"git clone https://github.com/harveyTon/trilium-blog.git","description":"将 Trilium Notes 发布为现代博客，支持 AI 摘要、精选文章、搜索与沉浸式阅读体验。","language":"Go","stars":16,"topics":["trilium","trilium-notes","trilium-blog","ai-summary","blog","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Trilium Blog 中文 English 演示：虎笺.com 基于 TriliumNext Notes 的轻量级博客系统。将 Trilium 中标记为 #blog=true 的笔记发布为博客文章。 特性 - 通过 ETAPI 与 Trilium Notes 集成，自动读取 #blog=true 笔记 - 首页包含精选文章、最新文章分页列表与居中的全局搜索框 - 独立搜索页与搜索预览面板 - 精选文章单卡片全宽轮播，支持左右箭头、圆点与触摸滑动切换 - AI summary / code summary 双摘要体系 - 文章页优先加载正文，AI summary 异步生成与轮询回填，不阻塞阅读 - 阅读模式：沉浸式排版、阅读进度、目录抽屉、宽度/密度/字体/主题设置 - 文章目录（TOC）、阅读进度条、代码复制按钮、代码语言标签 - 后端使用 Chroma 识别代码语言，前端使用 Shiki 渲染高亮 - 图片灯箱（Fancybox） - 外部图片代理与内置 /api/imageproxy - Redis 缓存（Redis 不可用时自动降级为文件缓存）、启动时异步预加载文章内容、SQLite 摘要存储 - 暗黑模式与移动端适配 - sitemap.xml / robots.txt 快速开始 Docker Compose（推荐） 访问 http://localhost:8080 （端口可通过 .env 中的 PORT 修改）。 默认部署方式就是 Docker Compose。当前仓库的 docker-compose.yml 会同时启动： - trilium-blog - redis 其中： - Redis 地址固定为容器内 redis:6379 ，不需要额外配置。 - AI / code summary 的 SQLite 数据库位于 ./data/summaries.db ，通过 volume 持久化。 - 自定义 favicon 和 logo：将 favicon.ico 或 logo.png 放入 ./custom/ 目录即可覆盖默认资源。 本地开发 后端 （需要 Go 1.25+）： 前端 （需要 Node 24+）： 配置 所有配置通过环境变量（ .env 文件）管理： 变量 必填 默认值 说明 ------ ------ -------- ------ TRILIUM API URL 是 — Trilium ETAPI 地址 TRILIUM TOKEN 是 — ETAPI Token BLOG TITLE 否 — 博客主标题 BLOG SUBTITLE 否 — 博客副标题 DOMAIN 否 — 博客域名，用于 sitemap、页面链接与内部资源判断 ARTICLES PER PAGE 否 9 每页文章数 PORT 否 8080 服务端口 LOCALE 否 zh-CN 博客语言，支持 zh-CN （中文）和 en （英文） DATA DIR 否 ./data 数据存储目录（摘要数据库、文件缓存） ADMIN TOKEN 否 — 管理页面令牌，设置后启用 /admin 缓存管理页面 LOG LEVEL 否 info 日志级别： debug 、 info 、 warn 、 error 、 fatal IMAGE PROXY ENABLED 否 false 启用外部图片代理 IMAGE PROXY BASE URL 否 — 外部图片代理 URL（留空则使用内置 /api/imageproxy ） AI SUMMARY ENABLED 否 fals","default_branch":null,"files":null,"tree":[],"storefront":"/r/harveyTon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/harveyTon/trilium-blog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}