322 lines
13 KiB
HTML
322 lines
13 KiB
HTML
<!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>
|