<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[nvPress安装使用手册]]></title> 
<atom:link href="https://doc.longqiang.vip/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[nvPress安装使用手册]]></description>
<link>https://doc.longqiang.vip/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>在线脚本一键安装</title>
    <link>https://doc.longqiang.vip/anzhuang/21.html</link>
    <description><![CDATA[<p><strong>方法 1：一键下载并执行</strong></p>
<pre class="language-java"><code># 下载脚本
wget -O nvpress_install.sh https://upload.longqiang.vip/nvpress_install.sh

# 或者使用curl下载
curl -o nvpress_install.sh https://upload.longqiang.vip/nvpress_install.sh

# 添加执行权限
chmod +x nvpress_install.sh

# 运行脚本
./nvpress_install.sh</code></pre>
<p>&nbsp;</p>
<p><strong>方法 2：直接在线执行</strong></p>
<pre class="language-java"><code>bash &lt;(curl -s https://upload.longqiang.vip/nvpress_install.sh)</code></pre>
<p><strong>自定义端口说明</strong><br>如果需要修改端口，只需将脚本中所有的 8081 替换为你想要的端口号即可，例如改为 8082：</p>
<pre class="language-java"><code>sed -i 's/8081/8082/g' nvpress_install.sh</code></pre>]]></description>
    <pubDate>Fri, 05 Dec 2025 15:53:14 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/anzhuang/21.html</guid>
</item>
<item>
    <title>该述</title>
    <link>https://doc.longqiang.vip/gaisu/20.html</link>
    <description><![CDATA[<div class="title-wrapper" data-v-42fe29c4="">
<div class="page-title" data-v-42fe29c4="">概述</div>
<div class="post-title" data-v-42fe29c4="">
<div class="text" data-v-42fe29c4="">&mdash;&mdash; nvPress安装使用手册</div>
<div class="tags" data-v-42fe29c4="">
<div class="n-badge" data-v-42fe29c4="">
<div class="n-base-wave" aria-hidden="true">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="v-md-editor-preview" data-v-42fe29c4="">
<div class="vuepress-markdown-body">
<h1 data-v-md-heading="什么是nvpress" data-v-md-line="1">什么是nvPress</h1>
<p data-v-md-line="2">nvPress是一个完全由 Javascript 驱动的内容管理程序。</p>
<ul data-v-md-line="4">
<li>
<p data-v-md-line="4">功能包括：用户管理、媒体管理、文章管理、主题、插件等。</p>
</li>
<li>
<p data-v-md-line="6">可通过主题、插件来实现功能的二次扩展。</p>
</li>
</ul>
<h1 data-v-md-heading="适用场景" data-v-md-line="8">适用场景</h1>
<p data-v-md-line="9">可用于：<code>个人博客</code>、<code>作品集</code>、<code>网站内容展示</code>等小型数据使用场景（文章数量小于1万篇无明显性能问题）。</p>
<div class="v-md-plugin-tip tip">
<p class="v-md-plugin-tip-title">性能表现</p>
<p data-v-md-line="12">经测试，在同等服务器条件下，文章数量1万篇时，读取文章列表时间比WordPress快一倍。保存文章时与WordPress耗时相当。</p>
<p data-v-md-line="14">小型数据量环境下，运行速度更快，几乎无卡顿，用户体验极好。</p>
</div>
<h1 data-v-md-heading="它如何运行" data-v-md-line="18">它如何运行</h1>
<p data-v-md-line="20"><strong>正式环境线上运行：</strong></p>
<p data-v-md-line="22">为了方便部署并且减少环境安装和影响，<mark>nvPress使用 docker 部署</mark>，安装后直接运行。Docker提供amd64和arm64两种平台可用。</p>
<p data-v-md-line="24"><strong>本地开发环境运行：</strong></p>
<p data-v-md-line="26">供后端源代码用于本地运行和二次开发。（需本地安装nodejs环境）</p>
<h1 data-v-md-heading="群组讨论" data-v-md-line="28">群组讨论</h1>
<p data-v-md-line="30">👉 QQ讨论群：790411996（网友自建群，开发者本人也在里面哦）</p>
<p data-v-md-line="32"><s>👉 QQ讨论群：611246443（官方唯一群，仅200人，不定期清理非活跃用户，现不允许加入）</s></p>
</div>
</div>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:27:43 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/gaisu/20.html</guid>
</item>
<item>
    <title>源代码参考</title>
    <link>https://doc.longqiang.vip/kaifayuceshi/19.html</link>
    <description><![CDATA[<p data-v-md-line="1">从<code>5.0.0</code>版本起，nvPress已公开以下源码：</p>
<div class="scroll-table">
<table>
<thead>
<tr>
<th>描述</th>
<th>开放程度</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>后端服务</td>
<td>✅ 100%</td>
<td>完全公开。无代码混淆、并包含全部注释</td>
</tr>
<tr>
<td>前端网页</td>
<td>❌ 0%</td>
<td>仅提供已打包文件，不提供源码</td>
</tr>
</tbody>
</table>
</div>
<p data-v-md-line="7"><strong>如何获取</strong></p>
<p data-v-md-line="9">下载最新的&nbsp;<a href="/kaifayuceshi/17.html" target="_blank" rel="noopener">本地开发版</a> 即可查看。</p>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:26:16 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/kaifayuceshi/19.html</guid>
</item>
<item>
    <title>测试版</title>
    <link>https://doc.longqiang.vip/kaifayuceshi/18.html</link>
    <description><![CDATA[<h1 data-v-md-heading="测试版说明" data-v-md-line="1">测试版说明</h1>
<p data-v-md-line="3">nvPress在发布正式版前，通常会提前1~2周发布测试版（在QQ群中会发布通知）。</p>
<p data-v-md-line="5"><strong>测试目的</strong></p>
<ol data-v-md-line="6">
<li>对新增、修复、优化的功能进行测试：避免正式上线时出现异常</li>
<li>开发者对已开发的主题/插件进行测试：<br>2.1. 避免在新版本中出现功能异常<br>2.2. 使用新版本提供的新功能</li>
</ol>
<p data-v-md-line="11"><strong>测试注意事项</strong></p>
<ol data-v-md-line="12">
<li>需阅读QQ群中测试版的更新说明，并着重对说明中描述的测试点进行功能测试</li>
<li>测试版请勿用于正式环境</li>
</ol>
<h1 data-v-md-heading="获取测试版" data-v-md-line="17">获取测试版</h1>
<p data-v-md-line="19"><strong>方式一：线上测试</strong><br>从Dockerhub拉取：<code>docker pull pandastd/nvpress:next</code></p>
<p data-v-md-line="22"><strong>方式二：开发测试</strong><br>从&nbsp;<a href="https://docs.panda-studio.cn:8282/docs/post-19/page-102" target="_blank" rel="noopener">本地开发版</a>&nbsp;下载&nbsp;<code>next</code> 测试版</p>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:25:17 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/kaifayuceshi/18.html</guid>
</item>
<item>
    <title>本地开发版</title>
    <link>https://doc.longqiang.vip/kaifayuceshi/17.html</link>
    <description><![CDATA[<h1 data-v-md-heading="准备开发环境" data-v-md-line="1">准备开发环境</h1>
<p data-v-md-line="2">nvPress使用NodeJS作为后端服务环境，请确保您已经安装好最新版的NodeJS与npm包管理器。</p>
<p data-v-md-line="4"><small>* NodeJS最低要求的版本号在开发版压缩包的 readMe.md 文件中有标注</small></p>
<h1 data-v-md-heading="获取开发版" data-v-md-line="6">获取开发版</h1>
<p data-v-md-line="7">从<a href="http://dsm.panda-studio.cn:5000/sharing/La3x75Hcf" target="_blank" rel="noopener">这里</a>下载桌面版运行程序。（<code>开发相关/nvPress本地开发版/版本号</code>）</p>
<p data-v-md-line="9"><small>* 有版本号的是正式版，next是测试版</small></p>
<h1 data-v-md-heading="使用方法" data-v-md-line="11">使用方法</h1>
<ol data-v-md-line="13">
<li>在 nvPress 本地开发文件夹路径下打开命令行工具</li>
<li>输入命令&nbsp;<code>npm install</code>&nbsp;安装依赖</li>
<li>输入命令&nbsp;<code>node nvpress</code>&nbsp;启动项目</li>
</ol>
<h1 data-v-md-heading="开发时快速重启" data-v-md-line="17">开发时快速重启</h1>
<p data-v-md-line="18">每次修改后端代码（例如主题 function.js）后，都需要重启nvPress程序才可以加载。使用以上途径运行的，可以使用下面的<strong>快速重启方法：</strong></p>
<ol data-v-md-line="19">
<li>在终端中按Ctrl+C（可以愉快的多按几次）</li>
<li>按下方向键的上&uarr;</li>
<li>回车</li>
</ol>
<h1 data-v-md-heading="参数" data-v-md-line="23">参数</h1>
<h2 data-v-md-heading="端口" data-v-md-line="24">端口</h2>
<p data-v-md-line="25">默认监听8081端口。若需要更换端口，请在运行时带上<code>port</code>参数</p>
<div data-v-md-line="26">
<div class="v-md-pre-wrapper v-md-pre-wrapper-bash line-numbers-mode">
<pre class="v-md-prism-bash"><code><span class="token function">node</span> nvpress <span class="token parameter variable">--port</span><span class="token operator">=</span>端口号
</code></pre>
<div class="line-numbers-wrapper"><span class="line-number">1</span></div>
</div>
</div>
<h2 data-v-md-heading="清除终端屏幕" data-v-md-line="29">清除终端屏幕</h2>
<p data-v-md-line="30">默认每次启动时清除终端屏幕。若不需要清除，请在运行时带上<code>noclear</code>参数并设置值为字符串true</p>
<div data-v-md-line="31">
<div class="v-md-pre-wrapper v-md-pre-wrapper-bash line-numbers-mode">
<pre class="v-md-prism-bash"><code><span class="token function">node</span> nvpress <span class="token parameter variable">--noclear</span><span class="token operator">=</span>true
</code></pre>
<div class="line-numbers-wrapper"><span class="line-number">1</span></div>
</div>
</div>
<h1 data-v-md-heading="开发版更新" data-v-md-line="35">开发版更新</h1>
<p data-v-md-line="36">开发版的数据存储在与 nvpress.js 同一目录下的&nbsp;<code>nv-content</code>&nbsp;<code>nv-plugins</code>&nbsp;<code>nv-themes</code> 文件夹中，更新时保留这三个目录不被删除即可</p>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:19:03 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/kaifayuceshi/17.html</guid>
</item>
<item>
    <title>🕓 版本历史</title>
    <link>https://doc.longqiang.vip/lishibanben/16.html</link>
    <description><![CDATA[<h1 data-v-md-heading="_5-8-0-2026-1-29" data-v-md-line="1">5.8.0（2026.1.29）</h1>
<ol data-v-md-line="2">
<li>新增：邮件内容过滤器钩子（Hooks），任何通过nv_mail发出的邮件都预先被该过滤器修改，详见开发文档&ldquo;nv_mail_content&rdquo;过滤器钩子</li>
<li>新增：分类增加序号（和文章一样）并默认使用序号排序</li>
<li>修复：query_terms、get_terms方法中parent参数无效的问题</li>
<li>优化：前台文章列表查询接口/nv/front-stage/get-post-list，原本只能查询当前日期前的文章，无时间段功能，现可通过date_query参数查询时间段。但做了限制：无论如何都只能查询当前时间前的文章，未来的文章（计划发布）禁止查询出来</li>
<li>修复：编辑已有内容的文章时，进入编辑器后控制台抛出错误的问题</li>
<li>修复：后台自定义菜单时position参数可能失效未按预期排列菜单顺序的问题</li>
</ol>
<h1 data-v-md-heading="_5-7-0-2025-11-4" data-v-md-line="9">5.7.0（2025.11.4）</h1>
<ol data-v-md-line="10">
<li>负优化：由于iOS26/iPadOS26/macOS Safari对meta标签内theme-color的支持失效，暂时通过一些对渲染性能轻微降低的方式恢复了在iOS26，iPadOS26、macOS26 Safari的沉浸式顶栏效果。待苹果公司修复BUG后再恢复正常</li>
<li>修复：自定义文章类型未提供labels参数时，后台文章列表删除、变更作者、修改密码会报错的问题</li>
<li>优化：后台用户列表API返回数据冗余的问题</li>
</ol>
<h1 data-v-md-heading="_5-6-0-2025-9-15" data-v-md-line="14">5.6.0（2025.9.15）</h1>
<ol data-v-md-line="15">
<li>优化：后台编辑器的&ldquo;块&rdquo;内容太长滚动到中间后，工具栏被顶出浏览器无法点击的问题，优化后可浮动显示</li>
</ol>
<h1 data-v-md-heading="_5-5-0-2025-6-16" data-v-md-line="17">5.5.0（2025.6.16）</h1>
<ol data-v-md-line="18">
<li>新增：后台文章列表状态颜色重新定义，与评论状态统一，并增加状态高亮显示</li>
<li>新增：后台评论列表允许通过主题、插件增加自定义列</li>
<li>新增：后台评论无论当前在第几页，进入评论树、查看文章评论后，点击标题前的返回按钮总能回到前一个分页状态</li>
<li>新增：后台评论在评论树、查看文章之间多次跳转后，点击标题前的返回按钮总能回到前一个状态而不是回到全部评论列表</li>
<li>修复：后台评论页的UI BUG</li>
</ol>
<h1 data-v-md-heading="_5-4-0-2025-5-26" data-v-md-line="24">5.4.0（2025.5.26）</h1>
<ol data-v-md-line="25">
<li>新增：后台未正常发表的评论增加颜色高亮显示</li>
<li>修复：后台文章列表横向滚动条可能消失的问题</li>
<li>修复：后台用户列表横向滚动条可能消失的问题</li>
</ol>
<h1 data-v-md-heading="_5-3-0-2025-2-5" data-v-md-line="29">5.3.0（2025.2.5）</h1>
<ol data-v-md-line="2">
<li>修复：后台分类法页面在编辑后，再次点击新增时，出现异常数据以及异常保存的问题</li>
<li>修复：评论查询方法（comment_query）中使用meta_query参数报错的问题</li>
<li>新增：常见图片格式上传时允许自动转换成avif格式以节省存储空间（后台设置/媒体）</li>
<li>新增：图片转换质量等参数调整（后台设置/媒体）</li>
<li>新增：媒体插入前过滤器（async:before_media_insert）</li>
<li>变更：媒体接口上传逻辑（nv/media-upload）</li>
<li>优化：由于Safari的BUG，手机、平板端在后台"评论列表页面"、&ldquo;分类法列表页面&rdquo;、&ldquo;套件中心已安装列表页面&rdquo;、"用户列表页面"有一定概率出现&ldquo;操作按钮&rdquo;定位不准无法点击的问题，现通过&ldquo;固定操作列&rdquo;方案来临时隐藏此问题。但类似的问题在表格中仍然存在，包括但不限于表格中的链接、复选框等。若遇到此问题可尝试左右缓慢短距离移动表格内容后再点击</li>
</ol>
<h1 data-v-md-heading="_5-2-0-2024-11-12" data-v-md-line="10">5.2.0（2024.11.12）</h1>
<ol data-v-md-line="11">
<li>优化：评论管理页面操作按钮可访问性</li>
<li>变更：将缩略图生成格式从webp变更为avif格式，占用更少的存储空间</li>
</ol>
<h1 data-v-md-heading="_5-1-0-2024-8-20" data-v-md-line="14">5.1.0（2024.8.20）</h1>
<ol data-v-md-line="15">
<li>新增：后台媒体选择器组件 nv.components.nvMediaSelector 新增选择图片尺寸功能（启用了中等图或缩略图后，上传过图片），在编辑器等调用此组件时可选择图片。默认关闭，需开发者适配后使用</li>
<li>新增：后台缩略图选择器组件 nv.components.nvThumbnailSelector新增选择图片尺寸功能（启用了中等图或缩略图后，上传过图片），默认启用</li>
<li>修复：编辑器图片模块在未选择图片时，仍然显示了图片伸缩拖拉按钮</li>
<li>修复：查询分类方法的Bug导致菜单中的分类ur在分类id和其它的分类slug内容相同时可能导致输出故障的问题</li>
<li>修复：查询文章方法的Bug导致可能无法正确排序的问题</li>
<li>优化：对系统内置Rest API修改（nv/get-options），将原本的多次查询改为单次查询以提高性能</li>
<li>优化：对后台文本内容优化，其中：&ldquo;taxonomy分类法&rdquo;、&ldquo;posttype列表页&rdquo;使用register_taxonomy、register_posttype时注册的名称进行显示，并在上述方法中新增了部分可选labels参数</li>
</ol>
<h1 data-v-md-heading="_5-0-0-2024-6-13" data-v-md-line="23">5.0.0（2024.6.13）</h1>
<ol data-v-md-line="24">
<li>重构：从非标准的CommonJS变更到标准化的ES Module模块风格，将原本的"_nv_init"钩子变更为异步的"async:_nv_init"钩子。</li>
<li>重构：变更登录验证，不再使用localStorage中的nvnonce添加到请求头中作为登录验证。改为直接使用cookies中的nvnonce验证，通过Expires/Max-Age来自动处理cookies过期时间或是会话。</li>
<li>开源：nvPress不再执行后端代码打包操作，开发版直接提供后端源代码，对套件开发提供全方位的参考。</li>
<li>新增：支持指纹、扫脸等生物识别的PassKey通行密钥登录。（此功能将拉起系统授权，因此取决于硬件系统的支持状况）</li>
<li>新增：钩子nv_user_logout_cookie_options、nv_user_login_cookie_options</li>
<li>修复：编辑器API问题：nv.components.editorRichText富文本组件在参数tag修改后再次变更数据时无法得到@update:value数据回调的问题</li>
<li>优化：UI界面调整。</li>
<li>优化：旧的主题/插件未更新时，不影响nvPress启动。在nvPress启动后，进入后台套件中心可以看到故障提示。</li>
</ol>
<p data-v-md-line="33">⚠️ 开发者需注意：此版本全面抛弃了CJS而使用标准化的ESM，因此新套件开发时应该遵守ESM规范。老套件迁移或第三方包不允许时，可考虑使用import *.cjs的方式愉快玩耍。</p>
<h1 data-v-md-heading="_4-2-0-2024-4-16" data-v-md-line="35">4.2.0（2024.4.16）</h1>
<ol data-v-md-line="36">
<li>优化：编辑器&ldquo;段落&rdquo;块在粘贴多行文本时，自动换行，而不是忽略换行符</li>
<li>修复：编辑器&ldquo;代码&rdquo;块、&ldquo;HTML&rdquo;块在横向内容较多时，在Chrome内核浏览器中水平滚动条和垂直滚动条同时出现的问题</li>
</ol>
<p data-v-md-line="39">⚠️ 这是使用CommonJS的最后一个版本，从下一版本开始将采用W3C标准化的ESModule规范</p>
<h1 data-v-md-heading="_4-1-0-2024-4-2" data-v-md-line="41">4.1.0（2024.4.2）</h1>
<ol data-v-md-line="42">
<li>新增：编辑器模块可以将当前配置设置为默认值。</li>
</ol>
<blockquote data-v-md-line="43">
<p data-v-md-line="43">点击编辑器边栏的块设置底部按钮即可设置。设置后可以在下次插入相同模块时会自动使用设定的值。按住ctrl+alt（macOS：command/control+option）可深度自定义默认值字段。（开发者可以定义建议的默认值key，详情请参考编辑器开发示例：https://docs.panda-studio.cn:8282/docs/post-23/page-233）</p>
</blockquote>
<ol start="2" data-v-md-line="44">
<li>修复：套件中心云仓库页面在tag高度不整齐时出现的UI问题</li>
<li>修复：编辑器插入了表格但没有创建行列时，SSR渲染报错的问题</li>
<li>优化：服务器端渲染时，根据Block配置增加相关的Class和Style标签</li>
</ol>
<h1 data-v-md-heading="_4-0-0-2024-2-4" data-v-md-line="48">4.0.0（2024.2.4）</h1>
<ol data-v-md-line="49">
<li>新增：在线套件中心，可以直接在web端在线安装套件了</li>
<li>新增：【第三方开发者务必注意】数据存储配置增加sreferences参数，用于标记可能存储Object、Array引用类型的字段名。详见文档（nvPress Function/其他/数据存储）</li>
<li>优化：数据读取性能提高17%，在大型数据量下：文章查询性能最高提升至400%、文章存储性能最高提升至200%</li>
<li>新增：鉴于读取性能的巨大提升，在搜索时可以使用keyword搜索Block内容了，不光是段落等输入的内容，甚至Block配置的文本也会搜索出来</li>
<li>优化：首次安装成功后未启用主题时，前台不再显示&ldquo;can not get/&rdquo;而是有提示内容</li>
<li>优化：首次安装默认启用相对地址</li>
<li>优化：为防止开发中的套件被错误的删除或覆盖，在本地开发模式下：1禁止从web端删除套件、2禁止从web端上传已存在的套件、3禁止从套件中心覆盖安装已存在的套件</li>
<li>修复：在后台修改当前登录人的资料时必须重设密码的BUG</li>
<li>修复：读取菜单时固定链接生成错误的问题</li>
<li>修复：文章、页面等post_type列表页，在&ldquo;变更作者&rdquo;时，作者列表的角色信息显示为undefined的故障</li>
</ol>
<h1 data-v-md-heading="_3-9-0-2024-1-3" data-v-md-line="60">3.9.0（2024.1.3）</h1>
<ol data-v-md-line="61">
<li>新增：插件版本号显示（这个功能似乎被历史遗忘了）</li>
<li>新增：为插件提供更多可能：后台新增nv_admin_head动作钩子和nv_enqueue_admin_head、nv_enqueue_admin_script、nv_enqueue_admin_style方法，用于自定义后台head</li>
<li>新增：为插件提供更多功能：后台文章列表自定义列允许使用Vue内容填充表格了（列配置添加component_url参数，详见二次开发示例文档）</li>
<li>优化：文章新增、更新时的后台逻辑，避免了可能出现文章保存后没有发布日期的问题</li>
<li>优化：编辑器布局：&ldquo;状态与发布&rdquo;常显禁止收起</li>
<li>优化：编辑器布局：自定义metabox置顶</li>
<li>优化：编辑器模块点击非编辑区域选中为蓝色后，允许使用Delete、Backspace删除了（之前单个选中只能Ctrl+C、Ctrl+X，删除必须要多选才可以）（请务必测试编辑器使用过程中是否会出现其他异常）</li>
<li>优化：编辑器模块在Edge浏览器中使用tab按键聚焦到其他block时，显示出难看黑色边框的问题</li>
<li>优化：优化后台逻辑，减少了可能出现页面卡住的情况（例如点开评论的时候，有一定概率出现此类事件）</li>
<li>优化：编辑器图片模块在重新选图时，上次使用的图片地址将作为默认链接填写在URL地址中，方便对地址进行编辑</li>
<li>优化：编辑器打开时不再自动聚焦到最后一个Block（这将导致每次打开文章总是自动滚到末尾），现修改为自动聚焦到首个Block</li>
<li>修复：后台密码长度问题</li>
<li>升级第三方包修复引起的漏洞：<br>危急：CVE-2021-44906、CVE-2023-28154<br>高危：CVE-2022-24434、CVE-2022-31129、CVE-2022-24999<br>中度：CVE-2023-45857、CVE-2022-25883</li>
</ol>
<h1 data-v-md-heading="_3-8-0-2023-12-8" data-v-md-line="78">3.8.0（2023.12.8）</h1>
<ol data-v-md-line="79">
<li>新增：套件中心上传安装套件功能</li>
<li>新增：Docker安装未映射文件夹时，提示警告信息</li>
<li>新增：测试版显示警告信息</li>
<li>新增： add_menu_page和 add_submenu_page方法增加child_routes参数，对应VueRouter的children。便于在页面中增加二级路由。</li>
<li>新增：已经在文章编辑页面状态下，再次点击菜单的写文章，强制切换页面</li>
<li>新增：before_insert_post、before_update_post钩子</li>
<li>修复：主题/插件列表删除主题/插件后，页面仍然处于&ldquo;已选中&rdquo;状态的问题</li>
</ol>
<h1 data-v-md-heading="_3-7-0-2023-11" data-v-md-line="87">3.7.0（2023.11）</h1>
<ol data-v-md-line="88">
<li>新增：套件中心，调整主题、插件菜单位置到套件中心</li>
<li>新增：注册用户前对数据过滤的钩子&ldquo;pre_insert_user_data&rdquo;、更新用户前，对数据过滤的钩子&ldquo;pre_update_user_data&rdquo;，以解决包含敏感词的用户信息被插入或更新</li>
<li>修复：文章类型menu_slug两侧错误添加双引号的问题</li>
<li>修复：贡献者原本只有上传图片的权限，但却显示了删除和变更图片信息的按钮，现已去除相关操作按钮</li>
<li>修复：多个图片上传到媒体库时，若中途出现错误，后面的其他图片无法继续上传的问题</li>
<li>修复：图片上传接口本身是异步，却没有按照nvPress文档要求改为Promise方式编写的问题</li>
<li>修复：仪表盘某些情况下显示了按钮却跳转到不存在的页面问题（Router没有添加页面的文章类型，在仪表盘不显示&ldquo;添加&rdquo;按钮。Router没有列表页面的文章类型，在仪表盘不显示卡片）</li>
<li>修复： 包含层级关系的分类，无法选择层级的故障</li>
<li>优化：在免登陆的接口中，对数据类型进行了验证，尽可能的避免了恶意传入错误的数据类型</li>
<li>优化：NodeJS环境升级到v18.18.2LTS</li>
</ol>
<h1 data-v-md-heading="_3-6-0-2023-10-13" data-v-md-line="99">3.6.0（2023.10.13）</h1>
<ol data-v-md-line="100">
<li>新增：后台用户列表分页显示，解决了用户数量较多时加载缓慢卡顿的情况</li>
<li>新增：本次增加了以下过滤器，使用方法详见文档：manage_admin_{posttype}_postlist_columns、manage_admin_{posttype}_postlist_data、manage_admin_userlist_columns、manage_admin_userlist_data</li>
<li>修复：重写query_terms、query_posts相关逻辑，修复了树形展示hierarchical参数时返回分页数据异常的问题</li>
<li>修复：编辑器复制粘贴时，仅允许插入src长度小于1024字符的图片。对于src是dataUrl的图片（base64）转换为文件上传后插入。</li>
<li>优化：🎉终端内容显示：加载插件顺序显示、增加服务启动时间显示、对nvPress本身的错误信息内容显示更加详细，方便向开发者反馈</li>
<li>优化：后台列表的查询请求次数与相关逻辑（文章列表、分类列表等）</li>
<li>优化：提升插件开发体验，非Docker的本地开发模式下，即使插件加载出现错误，重新启动程序后，插件不再自动停用。（Docker环境下插件加载错误，下次仍然自动停用）</li>
</ol>
<h1 data-v-md-heading="_3-5-0-2023-9-1" data-v-md-line="108">3.5.0（2023.9.1）</h1>
<ol data-v-md-line="109">
<li>优化：编辑器换行时清除空节点，不再清理带有Class的i标签（可能是图标字体）</li>
<li>新增：编辑块新增&ldquo;接收器&rdquo;API，用于处理&ldquo;拖拽&rdquo;、&ldquo;粘贴&rdquo;的数据（以下3~8条更新均基于此实现）</li>
<li>新增：允许&ldquo;拖拽&rdquo;、&ldquo;粘贴&rdquo;图片、表格html内容到编辑器</li>
<li>新增：复制/拖拽图片内容到编辑器时插入在线图片，复制/拖拽图片文件到编辑器时上传图片</li>
<li>新增：复制/拖拽标题内容到编辑器时插入标题（单行内容直接差嵌入光标所在位置，多行内容插入新的标题模块）</li>
<li>新增：复制/拖拽表格内容到编辑器时插入表格</li>
<li>新增：复制/拖拽段落内容到编辑器时插入段落（单行内容直接差嵌入光标所在位置，多行内容插入新的段落模块）</li>
<li>优化：从外部粘贴时，允许保留以下文本外观：斜体、加粗、下划线、删除线、上下标、键标、标记、超链接（i/b/u/s/sup/sub/kbd/mark/a）</li>
<li>修复：分类法页面对于树状结构导致的分页bug（某一页没有数据，因为没有他的父级）（query_terms，hierarchical为true时parent不为0的不显示）</li>
<li>修复：分类法名称包含中英文混搭时，前台404（query_terms、term_exists、get_post里面关于slug encode/decode的多处修改）</li>
</ol>
<h1 data-v-md-heading="_3-2-0-2023-7-7" data-v-md-line="120">3.2.0（2023-7-7）</h1>
<ol data-v-md-line="121">
<li>修复：编辑器在Webkit内核浏览器中无法Ctrl+C/X复制剪切的故障</li>
<li>新增：在编辑器中插入的图片允许调整尺寸（需主题配合支持）</li>
<li>优化：不再对上传的&ldquo;重名文件自动更名&rdquo;做提示，以免被用户认为是bug报错</li>
<li>优化：编辑器禁止拖入文件，以免将图片作为base64存储在数据中导致数据庞大而影响速度</li>
</ol>
<h1 data-v-md-heading="_3-1-1-2023-6-9" data-v-md-line="127">3.1.1（2023-6-9）</h1>
<ol data-v-md-line="128">
<li>修复：编辑器在某些情况下粘贴Block无效的故障</li>
<li>修复：编辑器拖选Block时可能出现预期外的选择问题</li>
</ol>
<h1 data-v-md-heading="_3-0-0-2023-5-19" data-v-md-line="131">3.0.0（2023-5-19）</h1>
<ol data-v-md-line="132">
<li>🎉自主研发的全新编辑器！解决了第三方编辑器无法修复的BUG的痛点</li>
<li>新增异步Rest API</li>
<li>新增Rest API前置/后置过滤器</li>
<li>优化：后台菜单控制，可以使用鼠标中键、或右键打开新窗口了。在编辑文章的时候也可以方便的新窗口打开媒体库。</li>
</ol>
<h1 data-v-md-heading="_2-0-0-2023-2-24" data-v-md-line="137">2.0.0（2023-2-24）</h1>
<ol data-v-md-line="138">
<li>新增：大量Function、大量Hooks，以满足插件对页面JS、CSS的插入需求</li>
<li>新增：渲染助手（nv_render_assistant），对服务端渲染、异步渲染、路由控制都进行了简化。</li>
<li>规范主题：建议使用渲染助手来规范主题开发方式。</li>
<li>规范主题：无论是否使用渲染助手，主题应在&lt;head&gt;标签中使用nv_head方法，以便插件引入JS、CSS、</li>
<li>规范主题：客户端渲染文章时，对于主题不支持的Block类型，应该渲染成自定义标签&lt;nv-block-类型名&gt;，并且将data设置为标签属性，以便插件调用。例如：有pandastudio/sample的Block，则应该渲染为&lt;nv-block-pandastudio-sample&gt;</li>
<li>规范主题：客户端渲染文章时，应当注册并提供&lt;nv-block-nestedblocks /&gt;自定义元素用于渲染嵌套的块。出现该元素时，应当从元素的blocks属性中读取到block并渲染在标签内。（是否使用ShadowDOM不做规定）</li>
</ol>
<h1 data-v-md-heading="_1-3-6-2022-12-1" data-v-md-line="145">1.3.6（2022-12-1）</h1>
<ol data-v-md-line="146">
<li>非兼容性调整：修改&ldquo;主题模块&rdquo;的接口返回内容，增加标题等参数</li>
</ol>
<p data-v-md-line="148">✅ 至此，nvPress第一阶段开发完毕，有任何BUG、二次开发问题、或其他需求，请在nvPress QQ讨论群（611246443）中找我</p>
<h1 data-v-md-heading="_1-3-5" data-v-md-line="150">1.3.5</h1>
<ol data-v-md-line="151">
<li>新增：要求注册登录才能评论的选项</li>
<li>新增：禁止普通用户上传头像的选项</li>
<li>新增：后台LOGO点击直接跳往前台首页</li>
<li>新增：文章编辑页面可直接前往前台查看效果</li>
<li>新增：分类法页面的分类可直接前往前台的页面查看效果</li>
<li>修复：自定义RestAPI在回调函数中返回0、false、null时，http请求得不到返回的bug</li>
<li>调整：重新组织后台设置及描述文本</li>
<li>新增： get_post_permalink方法、post_permalink过滤器、 get_term_permalink方法、term_permalink过滤器</li>
<li>调整：上传文件到媒体库时总是将文件名做小写处理，避开Windows和Linux服务器对大小写敏感不同在搬迁数据时可能导致的问题</li>
<li>修复：用户评论填写主页地址时，后台跳转可能解析出错误url的问题</li>
</ol>
<h1 data-v-md-heading="_1-3-4" data-v-md-line="162">1.3.4</h1>
<ol data-v-md-line="163">
<li>修复：待审评论被删除时，badage没有实时消失的问题</li>
<li>修复：菜单设置页面，已选菜单内容太长，显示为一行宽度溢出的问题</li>
<li>修复：菜单设置页面，备选项目标题太长，界面显示错乱的问题</li>
</ol>
<h1 data-v-md-heading="_1-3-3" data-v-md-line="167">1.3.3</h1>
<ol data-v-md-line="168">
<li>修复：后台评论者有URL地址时。如果没有http、https前缀，默认使用//导致跳转到 https 而出现无法访问的情况。已强制添加http://而不是//</li>
<li>弃用：边栏sidebar功能，命名为边栏限制性太大</li>
<li>新增：主题模块功能，完全代替边栏。对&ldquo;模块化主题&rdquo;提供了底层技术支持（详见开发文档）</li>
</ol>
<h1 data-v-md-heading="_1-3-2-2022-9-2" data-v-md-line="172">1.3.2（2022-9-2）</h1>
<ol data-v-md-line="173">
<li>新增：后台实时显示评论待审数量。（基于v1.0提供的SocketAPI实现，目前用于后台评论菜单的Badge显示。无论在哪个页面，只要新提交了待审评论，都会实时显示出来。若有多个管理员，其他管理员处理完了这个待审项目，也会自动消失。）</li>
<li>新增：后台评论者有URL地址时，显示链接</li>
<li>新增：主题列表页显示主题版本号</li>
<li>修复：主题列表页未能按照主题配置显示链接的问题</li>
</ol>
<h1 data-v-md-heading="_1-3-1-2022-8-25" data-v-md-line="178">1.3.1（2022-8-25）</h1>
<ol data-v-md-line="179">
<li>新增：strip_tags全局方法，方便服务器端渲染</li>
</ol>
<h1 data-v-md-heading="_1-3-0-2022-8-8" data-v-md-line="181">1.3.0（2022-8-8）</h1>
<ol data-v-md-line="182">
<li>新增：🎉基于块编辑器的边栏小工具，本质上是一种内部的sidebar文章类型。需主题支持才能使用（参考&nbsp;<code>register_sidebars</code>&nbsp;方法）</li>
<li>变更：移除了通用的&ldquo;文章密码&rdquo;功能。要让某个文章类型支持密码，应该在注册文章类型时的<code>supports</code>选项中添加或使用&nbsp;<code>add_post_type_support</code>&nbsp;来增加&nbsp;<code>password</code>&nbsp;支持</li>
<li>修复：没有&nbsp;<code>supports</code>&nbsp;支持的文章类型，移除相关的UI界面（如：修改密码、变更作者、启用/禁用评论等）</li>
</ol>
<h1 data-v-md-heading="_1-2-1-2022-7-27" data-v-md-line="186">1.2.1（2022-7-27）</h1>
<ol data-v-md-line="187">
<li>修复：手机端Dark模式下，文章编辑器的UI问题</li>
</ol>
<h1 data-v-md-heading="_1-2-0-2022-7-21" data-v-md-line="189">1.2.0（2022-7-21）</h1>
<ol data-v-md-line="190">
<li>优化：首次注册文本有歧义，改为：创建管理员</li>
<li>优化：容器关闭流程，在收到SIGTERM时先关闭网络服务，防止关闭过程出现新增数据写入导致数据丢失</li>
<li>优化：首次安装过程文本显示，消除歧义</li>
</ol>
<h1 data-v-md-heading="_1-1-9" data-v-md-line="194">1.1.9</h1>
<ol data-v-md-line="195">
<li>新增：&ldquo;资源地址使用相对地址&rdquo;选项（不影响已经插入过的资源）</li>
<li>优化：安装地址末尾的&ldquo;/&rdquo;自动去除，防止出错</li>
<li>修复：html转义的问题，防止标题中带有大于、小于、引号特殊字符对页面输出的异常影响</li>
<li>修复：RichText无法粘贴的问题</li>
<li>修复：innerBlocks嵌入代码模块会报错</li>
<li>新增：文章有新评论时发邮件通知文章作者</li>
<li>修复：回复评论即使未审核，也被显示出来的BUG</li>
<li>变更：query_post、query_comments方法status参数默认不再是publish，未提供此参数时，显示所有状态的查询结果</li>
<li>修复：Safari浏览器在显示nvPress后台LOGO时出现BUG</li>
</ol>
<h1 data-v-md-heading="_1-1-5-2022-7-13" data-v-md-line="205">1.1.5（2022-7-13）</h1>
<ol data-v-md-line="206">
<li>修复：编辑器&ldquo;图片&rdquo;模块在嵌入在其他模块中，修改链接、新窗口打开等设置后直接保存，数据未发生变更的问题</li>
<li>修复：编辑器&ldquo;富文本&rdquo;模块在使用行内编辑（如：加粗）后直接保存，数据未发生变更的问题</li>
</ol>
<h1 data-v-md-heading="_1-1-4-2022-7-01" data-v-md-line="209">1.1.4（2022-7-01）</h1>
<ol data-v-md-line="210">
<li>新增：🎉服务器端渲染的可能</li>
<li>修复：手机端管理界面站点标题丢失未显示的问题</li>
</ol>
<h1 data-v-md-heading="_1-1-3-2022-6-29" data-v-md-line="213">1.1.3（2022-6-29）</h1>
<ol data-v-md-line="214">
<li>新增：nvPress LOGO、后台Favicon</li>
<li>新增：文章私有状态增加标识</li>
<li>新增：文章列表页增加状态查询（查询状态时，忽略树形结构）</li>
<li>新增：仪表盘对于待审文章增加链接提示</li>
</ol>
<h1 data-v-md-heading="_1-1-2-2022-6-27" data-v-md-line="219">1.1.2（2022-6-27）</h1>
<ol data-v-md-line="220">
<li>新增：允许重写Block默认区块来添加功能</li>
</ol>
<h1 data-v-md-heading="_1-1-1-2022-6-22" data-v-md-line="222">1.1.1（2022-6-22）</h1>
<ol data-v-md-line="223">
<li>修复：评论邮件通知内容站点名称显示错误的BUG</li>
<li>新增：图片模块支持&ldquo;将图片强制放大到全宽&rdquo;的功能</li>
</ol>
<h1 data-v-md-heading="_1-1-0-2022-6-21" data-v-md-line="226">1.1.0（2022-6-21）</h1>
<ol data-v-md-line="227">
<li>新增：编辑器段落颜色、字号、对齐方式</li>
<li>新增：自定义后台页面API</li>
<li>修复：邮件模板没有显示站点名称的BUG</li>
</ol>
<h1 data-v-md-heading="_1-0-5-2022-5-30" data-v-md-line="231">1.0.5（2022-5-30）</h1>
<ol data-v-md-line="232">
<li>新增：🎉Block API，🎉允许Block嵌套、🎉允许主题开发者自定义后台编辑器的Block模块。</li>
<li>新增：后台编辑器新增图片的对齐方式。</li>
<li>移除：默认的 tip 和 collapse 两个编辑器Block模块，改为主题提供。</li>
</ol>
<h1 data-v-md-heading="_1-0-1-2022-5-23" data-v-md-line="236">1.0.1（2022-5-23）</h1>
<ol data-v-md-line="237">
<li>优化：优化数据查询代码，数据查询效率提高5倍。</li>
</ol>
<h1 data-v-md-heading="_1-0-0-2022-5-18" data-v-md-line="239">1.0.0（2022-5-18）</h1>
<ol data-v-md-line="240">
<li>更新：Block编辑器</li>
<li>新增：Socket API（详见二开文档）</li>
</ol>
<h1 data-v-md-heading="_0-0-1-2021-8月" data-v-md-line="243">0.0.1（2021-8月）</h1>
<ol data-v-md-line="244">
<li>创建项目</li>
</ol>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:18:25 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/lishibanben/16.html</guid>
</item>
<item>
    <title>🎨 使用主题、插件</title>
    <link>https://doc.longqiang.vip/changjianwenti/15.html</link>
    <description><![CDATA[<p data-v-md-line="1">nvPress是一个全新的CMS系统，目前第三方主题较少。因此，开发者开发了以下主题可供选择使用：</p>
<ol data-v-md-line="3">
<li>niRvana主题：单纯的博客主题（免费）</li>
<li>Samsara主题：玻璃拟物风格，高级功能需打赏，博客功能免费使用</li>
</ol>
<p data-v-md-line="6">选择其中一个安装即可。</p>
<h1 data-v-md-heading="安装samsara主题" data-v-md-line="8">安装Samsara主题</h1>
<p data-v-md-line="9"><a href="https://blog.panda-studio.cn/" target="_blank" rel="noopener">DEMO</a></p>
<ol data-v-md-line="10">
<li><a href="https://blog.panda-studio.cn/samsara" target="_blank" rel="noopener">主题介绍</a></li>
<li><a href="https://docs.panda-studio.cn:8282/docs/post-26/page-327" target="_blank" rel="noopener">下载、安装、使用说明</a></li>
</ol>
<p data-v-md-line="13">（本主题使用方法也在上面链接）</p>
<h1 data-v-md-heading="安装nirvana主题" data-v-md-line="15">安装niRvana主题</h1>
<p data-v-md-line="17"><a href="https://docs.panda-studio.cn:8282/docs/post-28/page-355" target="_blank" rel="noopener">下载、安装说明</a></p>
<p data-v-md-line="19">（本主题无使用说明，请自行摸索）</p>
<h1 data-v-md-heading="开发属于自己的主题" data-v-md-line="22">开发属于自己的主题</h1>
<div class="v-md-plugin-tip warning">
<p class="v-md-plugin-tip-title">欢迎开发更多主题</p>
<p data-v-md-line="25">开发方法详见<a href="https://docs.panda-studio.cn:8282/?shelf=nvPress" target="_blank" rel="noopener">二次开发文档</a>，有任何问题请加nvPress QQ讨论群</p>
</div>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:17:33 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/changjianwenti/15.html</guid>
</item>
<item>
    <title>通行密钥添加失败</title>
    <link>https://doc.longqiang.vip/changjianwenti/14.html</link>
    <description><![CDATA[<ol data-v-md-line="1">
<li>请确保&nbsp;<code>后台/设置/站点地址</code>&nbsp;已设置</li>
<li>请确保你使用了https证书</li>
<li>请确保浏览器地址栏的地址和后台设置的地址是同一个</li>
</ol>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:17:02 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/changjianwenti/14.html</guid>
</item>
<item>
    <title>网站搬家、备份与恢复</title>
    <link>https://doc.longqiang.vip/changjianwenti/13.html</link>
    <description><![CDATA[<h1 data-v-md-heading="搬家前备份数据" data-v-md-line="1">搬家前备份数据</h1>
<ol data-v-md-line="3">
<li>Docker中停止网站使用的nvPress容器</li>
<li>备份安装时映射的以下3个文件夹（<strong>如果忘记可以在Docker管理器中查看容器的配置</strong>）</li>
</ol>
<div class="scroll-table">
<table>
<thead>
<tr>
<th>容器目录（不是服务器目录）</th>
<th>注释</th>
</tr>
</thead>
<tbody>
<tr>
<td>/usr/src/app/nv-content</td>
<td>数据和上传的媒体</td>
</tr>
<tr>
<td>/usr/src/app/nv-plugins</td>
<td>插件文件夹</td>
</tr>
<tr>
<td>/usr/src/app/nv-themes</td>
<td>主题文件夹</td>
</tr>
</tbody>
</table>
</div>
<p data-v-md-line="12"><strong>注：</strong>&nbsp;如果只是日常备份，可以不停止容器直接备份上述<strong>映射的文件夹</strong></p>
<h1 data-v-md-heading="网站域名更换" data-v-md-line="14">网站域名更换</h1>
<p data-v-md-line="16">搬家后如果更换了域名，需要对数据进行一个替换操作。如果仍然使用旧的域名，不需要做这个步骤。</p>
<ol data-v-md-line="18">
<li>在&nbsp;<code>nv-content</code>&nbsp;映射的文件夹中有很多个 json 文件，用文本编辑器<strong>依次打开</strong>这些 json 文件</li>
<li>批量替换<code>原域名</code>为<code>新域名</code></li>
</ol>
<p data-v-md-line="21">例如： 替换&nbsp;<code>http://baidu.com</code>&nbsp;为&nbsp;<code>http://bing.com</code></p>
<p data-v-md-line="23"><strong>注：</strong></p>
<ul data-v-md-line="24">
<li>http 和 https 一定不要弄错</li>
<li>结尾处<strong>没有斜杠</strong>&nbsp;<code>/</code></li>
</ul>
<h1 data-v-md-heading="搬家后恢复数据" data-v-md-line="28">搬家后恢复数据</h1>
<ol data-v-md-line="30">
<li>在搬家后的服务器和域名上重新安装nvPress并成功启动（务必注意要映射正确）</li>
<li>停止新安装的容器</li>
<li>将第一步备份的3个文件夹内容替换到新安装容器映射的对应文件夹中</li>
<li>重新启动nvPress</li>
</ol>
<p data-v-md-line="35"><strong>注：</strong> 操作数据必须停止容器</p>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:15:56 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/changjianwenti/13.html</guid>
</item>
<item>
    <title>套件中心在线安装失败</title>
    <link>https://doc.longqiang.vip/changjianwenti/12.html</link>
    <description><![CDATA[<p data-v-md-line="1">请确保你的nvPress是最新版，若仍有问题，请依次排查：</p>
<ol data-v-md-line="3">
<li>你的服务器防火墙（面板规则、服务商后台安全组规则、虚拟机防火墙等）是否禁止了出站流量</li>
<li>docker映射时，文件夹权限是否允许写入</li>
</ol>]]></description>
    <pubDate>Fri, 14 Feb 2025 14:15:39 +0800</pubDate>
    <dc:creator>Blue</dc:creator>
    <guid>https://doc.longqiang.vip/changjianwenti/12.html</guid>
</item>
</channel>
</rss>