Files
peoplelib/site/features.html
T

322 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>功能 - PeopleLib</title>
<meta name="description" content="PeopleLib 的完整功能说明:12 个数据源统一检索、本地书库与书架标签、PDF/EPUB/MOBI/TXT 内置阅读器、读书笔记与画布笔记、自带密钥的 AI 助手、全局代理与镜像故障转移。">
<meta name="theme-color" content="#fbfaf7" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#12141a" media="(prefers-color-scheme: dark)">
<link rel="canonical" href="https://reader.mesalogo.com/features.html">
<link rel="icon" type="image/png" sizes="32x32" href="assets/icon-light-32.png" media="(prefers-color-scheme: light)">
<link rel="icon" type="image/png" sizes="32x32" href="assets/icon-dark-32.png" media="(prefers-color-scheme: dark)">
<link rel="apple-touch-icon" href="assets/icon-light-256.png">
<meta property="og:type" content="website">
<meta property="og:site_name" content="PeopleLib">
<meta property="og:locale" content="zh_CN">
<meta property="og:title" content="功能 - PeopleLib">
<meta property="og:description" content="多源检索、本地书库、内置阅读器、笔记与批注、AI 助手、代理与镜像容错的完整说明。">
<meta property="og:url" content="https://reader.mesalogo.com/features.html">
<meta property="og:image" content="https://reader.mesalogo.com/assets/og-cover.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="PeopleLib 书库界面截图与应用图标">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://reader.mesalogo.com/assets/og-cover.jpg">
<link rel="stylesheet" href="assets/style.css">
</head>
<body>
<a class="skip-link" href="#main">跳到主要内容</a>
<header class="site-header">
<div class="wrap">
<a class="brand" href="index.html">
<img class="brand-light" src="assets/icon-light-256.png" alt="" width="30" height="30">
<img class="brand-dark" src="assets/icon-dark-256.png" alt="" width="30" height="30">
<span>PeopleLib</span>
</a>
<nav class="site-nav" aria-label="站点主导航">
<ul>
<li><a href="index.html">首页</a></li>
<li><a href="features.html" aria-current="page">功能</a></li>
<li><a href="privacy.html">隐私</a></li>
<li><a href="download.html">下载</a></li>
<li><a href="faq.html">常见问题</a></li>
</ul>
</nav>
</div>
</header>
<main id="main">
<section>
<div class="wrap">
<div class="section-head">
<span class="eyebrow">功能</span>
<h1>已经实现的部分</h1>
<p>这一页只写应用里真实存在的能力。没有列出的功能就是没有做。</p>
</div>
<ul class="pill-list">
<li><a href="#search">多源检索</a></li>
<li><a href="#library">本地书库</a></li>
<li><a href="#reader">内置阅读器</a></li>
<li><a href="#notes">笔记与批注</a></li>
<li><a href="#ai">AI 助手</a></li>
<li><a href="#network">代理与镜像</a></li>
<li><a href="#updates">版本更新</a></li>
<li><a href="#not-included">不包含的功能</a></li>
</ul>
</div>
</section>
<section id="search">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">检索</span>
<h2>12 个数据源,一套流程</h2>
</div>
<div class="prose">
<p>
检索、查看详情、下载文件这三步对所有数据源都是同一套界面与同一套交互。可以只搜某一个源,
也可以聚合全部源一起搜。不同站点的字段差异由应用内部归一,你看到的是统一的条目列表。
</p>
<p>
数据源的可用性取决于站点自身状态。有的站点启用了人机验证,有的接口只提供最新列表而不支持关键词搜索。
遇到这类限制时应用会给出明确提示,不会假装搜索成功却返回空结果。完整的数据源清单见
<a href="https://github.com/lofyer/peoplelib" rel="noopener">仓库说明</a>
</p>
</div>
<figure class="shot">
<img src="assets/shot-search.jpg" width="1600" height="1086" alt="多源检索界面,顶部是搜索框与数据源选择,下方列出检索结果条目" loading="lazy">
<figcaption>检索结果与数据源筛选</figcaption>
</figure>
</div>
</section>
<section id="library">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">归档</span>
<h2>本地书库</h2>
</div>
<div class="prose">
<dl class="kv">
<dt>收藏与下载</dt>
<dd>检索到的条目可以先收藏,再决定是否下载文件。下载完成后自动登记进书库。</dd>
<dt>封面缓存</dt>
<dd>封面下载后缓存在本地,离线也能正常显示网格视图。</dd>
<dt>书架与标签</dt>
<dd>用书架做粗分类,用标签做交叉归类,同一本书可以属于多个标签。</dd>
<dt>批量整理</dt>
<dd>支持多选,批量移动书架、批量打标签、批量删除。</dd>
<dt>阅读状态</dt>
<dd>记录每本书的阅读状态与进度,重新打开时回到上次的位置。</dd>
<dt>本地导入</dt>
<dd>已有的文件可以直接导入书库,不必来自检索结果。</dd>
</dl>
</div>
</div>
</section>
<section id="reader">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">阅读</span>
<h2>内置阅读器</h2>
<p>四类格式在应用内直接打开,不需要外部程序。</p>
</div>
<div class="grid">
<article class="card">
<h3>PDF</h3>
<ul>
<li>页面批注、书签、选文与笔记</li>
<li>渲染画质分三档可调并记住选择</li>
<li>超大文件分段读取,不整文件载入内存</li>
</ul>
</article>
<article class="card">
<h3>EPUB</h3>
<ul>
<li>目录导航与文字重排</li>
<li>书签、选文与笔记</li>
<li>按章节与偏移量记录阅读位置</li>
</ul>
</article>
<article class="card">
<h3>MOBI / AZW / AZW3</h3>
<ul>
<li>使用 Foliate 解析无 DRM 的 MOBI、KF7 与 KF8</li>
<li>DRM 保护的文件明确拒绝,不尝试绕过</li>
</ul>
</article>
<article class="card">
<h3>TXT / Markdown</h3>
<ul>
<li>自动识别 UTF-8、UTF-16 与 GB18030 编码</li>
<li>Markdown 渲染标题、列表、代码块与表格</li>
<li>与 EPUB 同一套重排与定位机制</li>
</ul>
</article>
</div>
<figure class="shot">
<img src="assets/shot-reader.jpg" width="1600" height="1050" alt="内置 PDF 阅读器,页面上带有高亮批注,右侧是笔记面板" loading="lazy">
<figcaption>PDF 阅读与批注</figcaption>
</figure>
</div>
</section>
<section id="notes">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">批注</span>
<h2>笔记与批注</h2>
</div>
<div class="prose">
<p>
批注直接落在页面上,和书目条目绑定。笔记分两种形态:读书笔记是文字为主的富文本,
画布笔记可以自由绘制,并且能把 PDF 的某一页当作底版,在上面圈画标记。
</p>
<p>选中的段落可以摘录进笔记,笔记与摘录支持导出,方便带到别的工具里继续用。</p>
</div>
<figure class="shot">
<img src="assets/shot-annotations.jpg" width="1600" height="1058" alt="PDF 页面上的批注工具与已有的高亮标记" loading="lazy">
<figcaption>批注工具</figcaption>
</figure>
</div>
</section>
<section id="ai">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">AI</span>
<h2>自带密钥的 AI 助手</h2>
<p>应用不内置任何厂商服务,接口地址与密钥都由你填。</p>
</div>
<div class="prose">
<p>支持三类协议:Anthropic 的 <code>/messages</code>、OpenAI Responses 的 <code>/responses</code>,以及兼容 Chat 的 <code>/chat/completions</code>。任何符合这三类协议的服务都能接。</p>
<h3>五种上下文范围</h3>
<ul>
<li><strong>选中文本</strong>:只发你选中的那一段,需要先选中。</li>
<li><strong>当前页</strong>:发当前页的正文,不依赖选区。</li>
<li><strong>全文</strong>:发整篇正文,不依赖选区,发送前强制确认。</li>
<li><strong>页面图像</strong>:把当前页渲染成图片发送,适合公式与图表。</li>
<li><strong>框选区域</strong>:在页面上拉一个框,只发框内的图像。</li>
</ul>
<h3>关于字数</h3>
<p>
正文完整发送,本地不做截断。界面上显示的字数就是真正外发的字数,两者一致。
如果超出模型的上下文限制,应用会把接口返回的报错转成中文提示,而不是悄悄少发一部分内容。
</p>
<p>对话支持多轮追问,上下文范围在会话中可以随时切换。</p>
</div>
<figure class="shot">
<img src="assets/shot-ai.jpg" width="1474" height="1125" alt="AI 助手侧栏,展示上下文范围选择与对话内容" loading="lazy">
<figcaption>AI 助手侧栏与上下文范围选择</figcaption>
</figure>
</div>
</section>
<section id="network">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">网络</span>
<h2>代理与镜像容错</h2>
</div>
<div class="prose">
<dl class="kv">
<dt>全局代理</dt>
<dd>在设置里配一次,对所有数据源请求与封面请求同时生效,不需要逐个源单独设置。</dd>
<dt>镜像故障转移</dt>
<dd>某个镜像不可用时自动切到下一个,原镜像恢复后自动重新启用,不需要手动重置。</dd>
<dt>失败提示</dt>
<dd>站点侧的人机验证、登录过期与超时都会转成明确的中文提示。</dd>
</dl>
</div>
</div>
</section>
<section id="updates">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">维护</span>
<h2>版本更新</h2>
</div>
<div class="prose">
<p>
可以在设置里手动检查更新,也可以打开启动时自动检查。检查的对象是项目的 GitHub Releases
发现新版本后应用会打开对应的下载页。更新前退出旧版本再覆盖程序文件,用户数据目录不需要替换。
</p>
</div>
</div>
</section>
<section id="not-included">
<div class="wrap">
<div class="section-head">
<span class="eyebrow">边界</span>
<h2>不包含的功能</h2>
<p>写清楚没有什么,比含糊其辞更省你的时间。</p>
</div>
<div class="prose">
<ul>
<li>没有云同步,也没有账号体系。</li>
<li>没有移动端应用,也没有浏览器插件。</li>
<li>没有多人协作或共享书库。</li>
<li>DJVU、FB2、CBZ、CBR 只能入库与整理,阅读要调用系统关联应用。</li>
<li>不解除 DRM。受保护的文件会被明确拒绝并提示改用系统关联应用。</li>
</ul>
</div>
</div>
</section>
<section class="cta">
<div class="wrap">
<div>
<h2>看完想试试</h2>
<p>下载页有 Windows 与 macOS 的完整安装说明。</p>
</div>
<p class="btn-row">
<a class="btn btn-primary" href="download.html">前往下载</a>
<a class="btn btn-secondary" href="privacy.html">先看隐私说明</a>
</p>
</div>
</section>
</main>
<footer class="site-footer">
<div class="wrap">
<div>
<h2>站点</h2>
<ul>
<li><a href="index.html">首页</a></li>
<li><a href="privacy.html">隐私与安全</a></li>
<li><a href="download.html">下载与安装</a></li>
<li><a href="faq.html">常见问题</a></li>
</ul>
</div>
<div>
<h2>项目</h2>
<ul>
<li><a href="https://github.com/lofyer/peoplelib" rel="noopener">GitHub 仓库</a></li>
<li><a href="https://github.com/lofyer/peoplelib/releases" rel="noopener">版本发布</a></li>
<li><a href="https://github.com/lofyer/peoplelib/issues" rel="noopener">问题反馈</a></li>
</ul>
</div>
<div>
<h2>版本</h2>
<ul>
<li>PeopleLib 2.0.0</li>
<li>MIT 许可</li>
</ul>
</div>
<p class="legal">
本项目仅是对公开网络接口的客户端封装,不托管、不分发任何内容。部分数据源所提供作品的版权状态因司法辖区而异,
使用者需自行确保其使用方式符合当地法律与各站点的服务条款。
</p>
</div>
</footer>
</body>
</html>