{"repo":"zhanglei1996/lan-library-reader","free":true,"listed":false,"github":"https://github.com/zhanglei1996/lan-library-reader","clone":"git clone https://github.com/zhanglei1996/lan-library-reader.git","description":"把任意本地文件夹变成局域网电子书架：Markdown/PDF 在线阅读，手机与平板适配，Word/PPT 可选预览，全程只读。","language":"JavaScript","stars":21,"topics":["document-viewer","ebook","lan","local-first","markdown","pdf","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"LAN Reader · 局域网书架 简体中文 English 把电脑上的文档和源码文件夹变成一个可以用浏览器阅读的局域网电子书架。 进入文件夹运行 lan-reader 后，电脑、手机和平板只要连接同一个局域网，就能查看目录并阅读文档。文件始终保留在自己的电脑上，不会上传到云端，也不会被修改或删除。 界面预览 快速开始 需要提前安装 Node.js 22.13 或更高版本。 1. 安装 只需安装一次： 2. 启动 进入想要阅读的文档目录： 也可以直接指定目录： 默认在后台启动。终端显示访问地址后会立即返回，可以直接关闭终端： - 当前电脑打开“本机访问”地址 - 手机或平板连接同一个 Wi-Fi，打开“局域网访问”地址 - 服务在后台运行，不需要保持终端窗口开启 - 如果显示多条局域网地址，优先尝试与手机或平板处于同一网段的地址 3. 停止 在任意终端执行： 该命令只会停止这台电脑上的 LAN Reader 服务，不会删除或修改文档。 主要功能 - 电子书式界面：文件目录、正文和本页大纲 - 响应式布局：适配电脑、手机和平板 - Markdown：标题、表格、任务列表、脚注、数学公式、提示块、代码高亮、Mermaid 和相对链接 - Mermaid 阅读：点击放大、50%–400% 缩放、快捷键、Mac 触控板/滚轮平滑缩放和全屏查看 - 图片阅读：独立图片直接进入书架，支持点击放大、缩放、全屏和打开原图 - 文本与源码：TXT 默认可用，其他扩展名可配置，支持语法高亮、行号和换行 - PDF：浏览器内嵌预览、缩放和字节范围请求 - Word/PPT：通过可选的 LibreOffice 转换为 PDF 预览 - 内容操作：复制全文、复制代码块、复制局域网链接和下载原文件 - 阅读设置：浅色/深色主题、字号调节、上一篇/下一篇和阅读位置恢复 - 目录能力：文件夹树、目录名/文件名/正文搜索、自动刷新和中文自然排序 - 快速分享：生成当前文档二维码，多网卡地址可切换 - 后台运行：关闭终端后继续提供服务，可统一查看和停止 - 更新提示：每天最多检查一次 npm 最新稳定版，不阻塞文档服务 - 大型书架：目录分支增量扫描和正文索引缓存 - 访问保护：可选临时访问码、会话 Cookie 和登录限流 - 本地优先：无需云盘、账号或数据库 - 只读安全：拒绝写入、目录穿越、隐藏文件和越界符号链接 支持的文件 文件类型 扩展名 预览方式 --- --- --- Markdown .md .markdown .mdown 网页排版 文本 .txt 等宽文本、行号和自动换行 自定义文本/源码 通过 .lan-reader.json 设置 安全纯文本与语法高亮 PDF .pdf 浏览器内嵌 Word .doc .docx LibreOffice 转 PDF PowerPoint .ppt .pptx LibreOffice 转 PDF 图片 .png .jpg .jpeg .gif .webp .avif .bmp .svg .ico 直接预览、缩放、全屏和原图查看 没有安装 LibreOffice 时，Markdown、TXT 和 PDF 不受影响。Word 和 PowerPoint 文件仍会显示在目录中，并提供原文件下载。 Markdown 中标记为 mermaid 的代码块会自动渲染为流程图、时序图等图形。普通代码块仍按原样显示并提供复制按钮： mermaid flowchart TD Start[开始] -- Read[打开文档] Read -- End[","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhanglei1996","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhanglei1996/lan-library-reader/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."}