<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>KOK博客 - 全站订阅</title><link>https://kok.plus/</link><description>KOK博客，用一段文字记录生命的成长！</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>KOK</managingEditor><webMaster>KOK</webMaster><lastBuildDate>Fri, 08 May 2026 23:33:00 +0800</lastBuildDate><atom:link href="https://kok.plus/rss.xml" rel="self" type="application/rss+xml"/><item><title>5月8日复盘</title><link>https://kok.plus/investing/2026-05-08-post/</link><pubDate>Fri, 08 May 2026 10:39:00 +0000</pubDate><guid>https://kok.plus/investing/2026-05-08-post/</guid><description>&lt;p>要站在光锂，我先站锂，&lt;/p></description><content:encoded>&lt;p>要站在光锂，我先站锂，&lt;/p></content:encoded></item><item><title>5月7日复盘</title><link>https://kok.plus/investing/2026-05-07-post/</link><pubDate>Thu, 07 May 2026 15:33:00 +0000</pubDate><guid>https://kok.plus/investing/2026-05-07-post/</guid><description>&lt;p>瞎买的一天。&lt;/p></description><content:encoded>&lt;p>瞎买的一天。&lt;/p></content:encoded></item><item><title>5月6日复盘</title><link>https://kok.plus/investing/2026-05-06-post/</link><pubDate>Wed, 06 May 2026 12:28:00 +0000</pubDate><guid>https://kok.plus/investing/2026-05-06-post/</guid><description>&lt;p>忘了，补一下&lt;/p></description><content:encoded>&lt;p>忘了，补一下&lt;/p></content:encoded></item><item><title>4月30日复盘</title><link>https://kok.plus/investing/2026-04-30-post/</link><pubDate>Thu, 30 Apr 2026 13:50:00 +0000</pubDate><guid>https://kok.plus/investing/2026-04-30-post/</guid><description>&lt;p>换仓时机过早，应尾盘再买入。&lt;/p></description><content:encoded>&lt;p>换仓时机过早，应尾盘再买入。&lt;/p></content:encoded></item><item><title>4月29日复盘</title><link>https://kok.plus/investing/2026-04-29-post/</link><pubDate>Wed, 29 Apr 2026 15:33:00 +0000</pubDate><guid>https://kok.plus/investing/2026-04-29-post/</guid><description>&lt;p>调仓果断&lt;/p></description><content:encoded>&lt;p>调仓果断&lt;/p></content:encoded></item><item><title>4月28日复盘</title><link>https://kok.plus/investing/2026-04-28-post/</link><pubDate>Tue, 28 Apr 2026 15:41:00 +0000</pubDate><guid>https://kok.plus/investing/2026-04-28-post/</guid><description>&lt;p>不要意淫，及时止损。&lt;/p></description><content:encoded>&lt;p>不要意淫，及时止损。&lt;/p></content:encoded></item><item><title>4月27日复盘</title><link>https://kok.plus/investing/2026-04-27-post/</link><pubDate>Mon, 27 Apr 2026 18:30:00 +0800</pubDate><guid>https://kok.plus/investing/2026-04-27-post/</guid><description>&lt;p>美诺华兑现及时，华胜天成买入败笔。&lt;/p></description><content:encoded>&lt;p>美诺华兑现及时，华胜天成买入败笔。&lt;/p></content:encoded></item><item><title>4月24日复盘</title><link>https://kok.plus/investing/2026-04-24-post/</link><pubDate>Fri, 24 Apr 2026 18:30:00 +0800</pubDate><guid>https://kok.plus/investing/2026-04-24-post/</guid><description>&lt;p>补的&lt;/p></description><content:encoded>&lt;p>补的&lt;/p></content:encoded></item><item><title>4月23日复盘</title><link>https://kok.plus/investing/2026-04-23-post/</link><pubDate>Thu, 23 Apr 2026 18:30:00 +0800</pubDate><guid>https://kok.plus/investing/2026-04-23-post/</guid><description>&lt;p>止损得力，做T不够果断。&lt;/p></description><content:encoded>&lt;p>止损得力，做T不够果断。&lt;/p></content:encoded></item><item><title>4月22日复盘</title><link>https://kok.plus/investing/2026-04-22-post/</link><pubDate>Wed, 22 Apr 2026 18:00:00 +0800</pubDate><guid>https://kok.plus/investing/2026-04-22-post/</guid><description>&lt;p>今日严格按照盘前计划执行&lt;/p></description><content:encoded>&lt;p>今日严格按照盘前计划执行&lt;/p></content:encoded></item><item><title>4月22日盘前笔记</title><link>https://kok.plus/investing/2026-04-22-pre/</link><pubDate>Wed, 22 Apr 2026 08:00:00 +0800</pubDate><guid>https://kok.plus/investing/2026-04-22-pre/</guid><description>&lt;p>商业航天持续性强，继续保持商业航天大仓位，小仓位观察新标的。&lt;/p></description><content:encoded>&lt;p>商业航天持续性强，继续保持商业航天大仓位，小仓位观察新标的。&lt;/p></content:encoded></item><item><title>本月第一篇复盘</title><link>https://kok.plus/investing/2026-04-21-post/</link><pubDate>Tue, 21 Apr 2026 19:26:00 +0800</pubDate><guid>https://kok.plus/investing/2026-04-21-post/</guid><description>&lt;p>首篇文章，盈利率为本月所有的。&lt;/p></description><content:encoded>&lt;p>首篇文章，盈利率为本月所有的。&lt;/p></content:encoded></item><item><title>PrimeEdge：兼顾颜值与实用的多功能Hugo主题</title><link>https://kok.plus/primeedge/</link><pubDate>Mon, 20 Apr 2026 10:00:00 +0000</pubDate><guid>https://kok.plus/primeedge/</guid><description>&lt;p>PrimeEdge即守正出奇的含义，我的投资名言，同时也适合这个主题的含义。&lt;/p>
&lt;p>守正 —— Prime 坚守正统、基础、核心。对应主题稳定、可靠、规范、简洁，把博客最核心的体验做到一流、极致。&lt;/p>
&lt;p>出奇 —— Edge 突破常规、差异化、领先一步。对应主题特色功能、创新模块、现代设计、个性化场景，在通用主题之外做出独特优势。&lt;/p>
&lt;p>&lt;a href="https://kok.plus/docs/primeedge/install/" target="_blank" rel="noopener noreferrer">&lt;strong>快速安装教程&lt;/strong>&lt;/a>&lt;/p></description><content:encoded>&lt;p>PrimeEdge即守正出奇的含义，我的投资名言，同时也适合这个主题的含义。&lt;/p>
&lt;p>守正 —— Prime 坚守正统、基础、核心。对应主题稳定、可靠、规范、简洁，把博客最核心的体验做到一流、极致。&lt;/p>
&lt;p>出奇 —— Edge 突破常规、差异化、领先一步。对应主题特色功能、创新模块、现代设计、个性化场景，在通用主题之外做出独特优势。&lt;/p>
&lt;p>&lt;a href="https://kok.plus/docs/primeedge/install/" target="_blank" rel="noopener noreferrer">&lt;strong>快速安装教程&lt;/strong>&lt;/a>&lt;/p>
&lt;h2 id="致谢redefine">致谢Redefine&lt;/h2>
&lt;p>PrimeEdge主题在视觉设计与布局逻辑上参考了hexo-theme-redefine主题（作者：EvanNotFound）的优秀实践，并针对 Hugo 静态站点进行了全量重构与功能定制。感谢 EvanNotFound 为开源社区贡献高质量主题，也请大家关注并支持原版项目。(&lt;a href="https://github.com/EvanNotFound/hexo-theme-redefine" target="_blank" rel="noopener noreferrer">https://github.com/EvanNotFound/hexo-theme-redefine&lt;/a>)&lt;/p>
&lt;h2 id="这个主题解决了什么问题">这个主题解决了什么问题&lt;/h2>
&lt;p>个人博客的需求其实很杂：有时候想写一篇长文，有时候只是随手记个想法；有时候想秀一下新买的数码产品，有时候想整理一份书签合集；甚至还想记录一下每天的股票交易和复盘。市面上的主题大多是围绕&amp;quot;文章&amp;quot;这一个场景设计的，其他需求要么没有，要么做得很敷衍。&lt;/p>
&lt;p>PrimeEdge 的设计理念是&lt;strong>给每种内容类型都提供专门的空间和展示方式&lt;/strong>，而不是把所有东西硬塞进同一个列表里。&lt;/p>
&lt;h2 id="五种首页风格">五种首页风格&lt;/h2>
&lt;p>PrimeEdge 提供 5 种首页风格，通过配置一行代码即可切换，满足不同定位的站点需求：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>个人生活风格（personal）&lt;/strong> — 横幅 + 文章卡片 + 侧边栏，适合记录生活的个人博客&lt;/li>
&lt;li>&lt;strong>简洁笔记风格（minimal）&lt;/strong> — 极简文章列表，适合专注写作、内容为王的博客&lt;/li>
&lt;li>&lt;strong>技术博客风格（tech）&lt;/strong> — 精选置顶 + 文章列表 + 侧边栏，适合技术写作者&lt;/li>
&lt;li>&lt;strong>卡片风格（studio）&lt;/strong> — 多模块展示（文章、笔记、好物、投资、文档），适合功能丰富的站点&lt;/li>
&lt;li>&lt;strong>多栏风格（grid）&lt;/strong> — 文章卡片网格 + 侧边栏，类似门户布局&lt;/li>
&lt;/ul>
&lt;p>开启演示预览后，可以在 &lt;code>/demo/&lt;/code> 路径下实时对比五种风格的效果，选好再改配置。&lt;/p>
&lt;h2 id="核心功能一览">核心功能一览&lt;/h2>
&lt;h3 id="博文与笔记">博文与笔记&lt;/h3>
&lt;p>最基础的功能，但做了不少细节优化。文章支持封面图、目录、代码高亮、链接卡片，笔记则走极简路线，适合快速记录碎片化想法。两者共用一套标签和分类系统，方便交叉检索。&lt;/p>
&lt;h3 id="投资笔记">投资笔记&lt;/h3>
&lt;p>这是我花时间最多的一个模块。它分两种笔记类型：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>盘前计划&lt;/strong> — 记录早盘思路、今日关注标的、持仓操作预案&lt;/li>
&lt;li>&lt;strong>盘后复盘&lt;/strong> — 记录当日盈亏、交易明细、重要消息、经验总结&lt;/li>
&lt;/ul>
&lt;p>列表页还会自动展示收益率统计面板，包括年度/月度复利收益、跑赢上证指数幅度、最大回撤、每日盈亏日历热力图等。上证指数数据通过腾讯财经 API 实时获取，不是 Mock 数据。&lt;/p>
&lt;h3 id="好物推荐">好物推荐&lt;/h3>
&lt;p>一个专门用来展示产品的页面，支持&amp;quot;精选&amp;quot;标记和自定义发布时间。我主要用来记录买过的数码产品、书籍和生活用品，相当于个人版的&amp;quot;什么值得买&amp;quot;。&lt;/p>
&lt;h3 id="文档系统">文档系统&lt;/h3>
&lt;p>如果你需要写技术文档或教程，PrimeEdge 提供了一套带侧边栏导航的文档布局，支持多级目录和前后页跳转，阅读体验接近专业的文档站点。&lt;/p>
&lt;h3 id="相册">相册&lt;/h3>
&lt;p>瀑布流布局，点击图片进入灯箱浏览，支持键盘左右切换。不需要任何第三方图库服务，把图片丢进目录就能用。&lt;/p>
&lt;h3 id="书签">书签&lt;/h3>
&lt;p>一个按分类组织的网站收藏页，带图标和描述。我把常用的开发工具、设计资源和阅读平台都扔在这里，相当于一个公开的导航站。&lt;/p>
&lt;h3 id="友链与归档">友链与归档&lt;/h3>
&lt;p>友链页面以卡片形式展示博客邻居，归档页面则按时间线平铺所有文章，两个都是博客的经典功能，但视觉上做了统一风格的处理。&lt;/p>
&lt;h2 id="视觉与交互">视觉与交互&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>深色模式&lt;/strong> — 自动跟随系统，也支持手动切换&lt;/li>
&lt;li>&lt;strong>玻璃拟态&lt;/strong> — 导航栏和部分卡片使用了毛玻璃效果，现代感较强&lt;/li>
&lt;li>&lt;strong>响应式&lt;/strong> — 从手机到大屏显示器都有专门的适配&lt;/li>
&lt;li>&lt;strong>全文搜索&lt;/strong> — 基于 Fuse.js，按 &lt;code>/&lt;/code> 键就能呼出搜索框，支持标题和内容模糊匹配&lt;/li>
&lt;li>&lt;strong>Twikoo/Waline 评论&lt;/strong> — 集成了开源评论系统，两款都可以无服务器部署&lt;/li>
&lt;/ul>
&lt;h2 id="primeedge-admin-后台管理">PrimeEdge Admin 后台管理&lt;/h2>
&lt;p>博客主题配套了一套全栈后台管理系统 &lt;strong>PrimeEdge Admin&lt;/strong>，基于腾讯云 EdgeOne Pages Functions 部署，无需数据库，通过 Git API 直接管理博客仓库内容。&lt;/p>
&lt;h3 id="后台核心功能">后台核心功能&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>内容管理&lt;/strong> — 文章、笔记、投资笔记、好物推荐，全部可视化创建和编辑&lt;/li>
&lt;li>&lt;strong>Markdown 编辑器&lt;/strong> — 实时预览、快捷工具栏、图片上传&lt;/li>
&lt;li>&lt;strong>文档管理&lt;/strong> — 多级文档树，拖拽排序&lt;/li>
&lt;li>&lt;strong>相册管理&lt;/strong> — 照片上传，支持又拍云图床&lt;/li>
&lt;li>&lt;strong>友链/书签管理&lt;/strong> — 增删改查，一目了然&lt;/li>
&lt;li>&lt;strong>分类管理&lt;/strong> — 重命名分类时自动同步所有关联文章&lt;/li>
&lt;li>&lt;strong>配置编辑&lt;/strong> — 在线编辑 &lt;code>config.toml&lt;/code>，表单模式 + 原始编辑模式，首页风格切换、评论系统、页脚等所有配置都能在后台直接改&lt;/li>
&lt;li>&lt;strong>仪表盘&lt;/strong> — 各模块数量统计 + 最近 Git 提交记录 + 版本检测&lt;/li>
&lt;li>&lt;strong>双平台支持&lt;/strong> — 支持 Gitee 和 GitHub 两种 Git 托管平台，自动适配对应 API&lt;/li>
&lt;li>&lt;strong>版本检测&lt;/strong> — 自动对比主题和后台版本，有更新时提示&lt;/li>
&lt;/ul>
&lt;h3 id="技术架构">技术架构&lt;/h3>
&lt;pre tabindex="0">&lt;code>浏览器（后台前端）→ EdgeOne Pages Functions（后端）→ Gitee/GitHub API + EdgeOne KV
&lt;/code>&lt;/pre>&lt;p>不需要租服务器、不需要买数据库，部署到 EdgeOne Pages 就能跑起来。
&lt;img src="https://pic.kok.plus/2026/05/12o8clmox0v5t3.webp" alt="12o8clmox0v5t3.webp">
&lt;img src="https://pic.kok.plus/2026/05/8o6lwimox0vdv0.webp" alt="8o6lwimox0vdv0.webp">&lt;/p>
&lt;h2 id="适用人群">适用人群&lt;/h2>
&lt;p>如果你符合以下任意一条，PrimeEdge 可能适合你：&lt;/p>
&lt;ul>
&lt;li>想要一个功能全面的个人博客，不只是发文章&lt;/li>
&lt;li>有记录投资交易的习惯，希望有一个结构化的复盘工具&lt;/li>
&lt;li>喜欢整理和分享，需要相册、书签、好物推荐等多样化的内容形式&lt;/li>
&lt;li>不想折腾命令行，希望有一个可视化后台来管理所有内容&lt;/li>
&lt;li>博客托管在 GitHub 或 Gitee，希望无服务器即可拥有完整管理后台&lt;/li>
&lt;/ul>
&lt;h2 id="如何开始">如何开始&lt;/h2>
&lt;p>主题开源在 GitHub/Gitee 上，文档已经写得比较完整，从安装到配置到每种内容类型的使用都有说明。如果你已经在用 Hugo，切换成本很低。&lt;/p>
&lt;p>&lt;a href="https://github.com/kok777/hugo-theme-primeedge" target="_blank" rel="noopener noreferrer">https://github.com/kok777/hugo-theme-primeedge&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://gitee.com/kok7/hugo-theme-primeedge" target="_blank" rel="noopener noreferrer">https://gitee.com/kok7/hugo-theme-primeedge&lt;/a>&lt;/p>
&lt;p>详细的配置说明请参考 &lt;a href="/docs/primeedge/">PrimeEdge 主题文档&lt;/a>。&lt;/p>
&lt;hr>
&lt;p>如果你觉得这个主题对你有用，欢迎给个 Star。使用过程中遇到任何问题，可以通过博客评论反馈。&lt;/p>
&lt;h2 id="下一步计划">下一步计划&lt;/h2>
&lt;h3 id="手机端后台适配">手机端后台适配&lt;/h3>
&lt;p>后台已做响应式布局，PC、平板、手机三端可用，后续将继续优化移动端操作体验。&lt;/p>
&lt;h3 id="零服务器搭建教程">零服务器搭建教程&lt;/h3>
&lt;p>EdgeOne Pages / GitHub Pages 等零服务器部署的完整教程，从注册账号到博客上线一条龙。&lt;/p></content:encoded><category>works</category><category>PrimeEdge</category><category>Hugo主题</category></item><item><title>补充3月份数据</title><link>https://kok.plus/investing/2026-03-31-post/</link><pubDate>Tue, 31 Mar 2026 19:26:00 +0800</pubDate><guid>https://kok.plus/investing/2026-03-31-post/</guid><description>&lt;p>补充数据，盈利率为本月所有的。&lt;/p></description><content:encoded>&lt;p>补充数据，盈利率为本月所有的。&lt;/p></content:encoded></item><item><title>补充2份数据</title><link>https://kok.plus/investing/2026-02-25-post/</link><pubDate>Wed, 25 Feb 2026 19:26:00 +0800</pubDate><guid>https://kok.plus/investing/2026-02-25-post/</guid><description>&lt;p>补充数据，盈利率为本月所有的。&lt;/p></description><content:encoded>&lt;p>补充数据，盈利率为本月所有的。&lt;/p></content:encoded></item><item><title>补充1份数据</title><link>https://kok.plus/investing/2026-01-25-post/</link><pubDate>Sun, 25 Jan 2026 19:26:00 +0800</pubDate><guid>https://kok.plus/investing/2026-01-25-post/</guid><description>&lt;p>补充数据，盈利率为本月所有的。&lt;/p></description><content:encoded>&lt;p>补充数据，盈利率为本月所有的。&lt;/p></content:encoded></item><item><title>一套高效的文件分类整理方法</title><link>https://kok.plus/filesort/</link><pubDate>Wed, 29 May 2024 20:29:31 +0000</pubDate><guid>https://kok.plus/filesort/</guid><description>&lt;p>这是我从开始接触电脑到现在，通过不断的学习和摸索形成的一套适合自己的文件分类整理方法，每个人的情况会有所差异，不一定适合所有人，发布出来是希望与各位朋友取长补短，欢迎留下评论。&lt;/p>
&lt;blockquote>
&lt;p>本文修改于2024年5月29日，随着时间推移会不断的有新的想法，如果你参考我的方法进行文件分类整理，按照修改时间查看第五章节本文修改记录。&lt;/p>&lt;/blockquote>
&lt;p>用到的工具：&lt;/p>
&lt;ol>
&lt;li>桌面助手(哪家都行，基本都有基本的文件夹映射功能，推荐酷呆桌面)&lt;/li>
&lt;li>DTE (文件夹标签工具) &lt;a href="http://ct.kok.plus/f/1273598-1251335557-56c420" target="_blank" rel="noopener noreferrer">下载地址&lt;/a>&lt;/li>
&lt;li>Everything (文件搜索工具)&lt;/li>
&lt;/ol>
&lt;h2 id="一文件分类目的">一、文件分类目的&lt;/h2>
&lt;p>从接触电脑起，就喜欢把重要的事情通过电脑进行记录，因为我觉得电脑能让我快速的找到我想要的信息，特别是进入智能手机时代，让这种信息检索更加便捷。&lt;/p>
&lt;p>比如：把各种说明书全部做扫描成电子档，然后将纸质说明书丢弃，既节省家庭收纳时间，又达到快速查找的目的；把各种会议纪要，来往文件做成电子档，需要时手机随手查询，随时了解当时的会议决议，函件内容等。&lt;/p>
&lt;p>一开始，我只是简单的通过文件夹归类，随着文件越来越多，查找文件愈发困难，于是开始研究如何更科学地管理文件，把文件分门别类整理好。&lt;/p>
&lt;p>但有时候文件仅仅是分类好了，看起来是不乱了，文件夹一层套一层，导致很多文件从此就消失在视野了，从此就被遗忘了，同时还会因为不知道某些文件到底应该放哪个文件夹而焦虑，于是在每一次“暂时放这”的摆烂时刻，让文件整理工作又陷入了一片混乱。&lt;/p>
&lt;p>&lt;strong>所以，我认为一套好的文件分类整理方法，要实现目录层级少，文件查找快，在只有模糊记忆的情况下，通过多维度的分类方法，快速筛选出最少的文件列表，减少具体文件的翻阅次数，迅速的找到尘封已久的文件。&lt;/strong>&lt;/p>
&lt;p>比如：在2023年5月1日的XXX会议纪要中，会议议定某事的处理方式，而在2024年5月7日的会议纪要中，因为某些原因去年的会议安排没有落实，这次又对这件事情的处理方式进行了研究和部署。&lt;/p>
&lt;p>像这种时间跨度很长，中间过程文件繁多的事情，你会有两种文件查找需求：一是直接查看最终结果，二是需要对整个过程时间线进行梳理，对何时修改了什么决议，谁做的决定，都需要详尽说明的情况。&lt;/p>
&lt;p>针对上述场景，当你想查询这件事情的相关文件时，你不一定能记清楚你当时归类的文件名，你最快捷的方式只有两种，一是按照时间归类的文件目录，二是按照内容归类的文件目录。&lt;/p>
&lt;p>那么当他是一份会议纪要时，里边有十个议题时，按照时间你只需要一个目录，按照内容，你需要建立十个目录，会占用更多的硬盘空间，需要更多的时间进行分类整理。&lt;/p>
&lt;p>针对这个问题，我们要用第三方工具，实现文件标签功能。这样我们通过文件标签来标注文件内容分类，解决按内容分类时文件多次重复存放的问题，最终实现文件夹层级少，查找效率高的目的。&lt;/p>
&lt;h2 id="二文件命名方法">二、文件命名方法&lt;/h2>
&lt;h3 id="1文件夹命令规则">1.文件夹命令规则&lt;/h3>
&lt;p>每一层的文件夹都按照 两位数数字+空格+文件夹名的方式命名，如下：&lt;/p>
&lt;ul>
&lt;li>01 待办事项&lt;/li>
&lt;li>02 工作文件&lt;/li>
&lt;li>03 个人文件&lt;/li>
&lt;li>04 学习资料&lt;/li>
&lt;li>05 程序源码&lt;/li>
&lt;li>06 设计素材&lt;/li>
&lt;li>07 应用软件&lt;/li>
&lt;/ul>
&lt;p>这样好处有：&lt;/p>
&lt;p>(1)有了这个前缀，文件夹就不再是按首字母顺序排了，而是你的编号来排，这样就可以人为固定文件夹的顺序，也不会因为插入新的文件夹而打乱顺序了。&lt;/p>
&lt;p>(2)经常使用能凭借记忆惯性，一眼就能通过编号快速的打开文件所在目录，每次进去时就不用找半天了。&lt;/p>
&lt;p>(3)这个前缀长度是固定的，所有的文件夹视觉上非常整齐而统一，不因为因为文件夹名字长短不一而产生混乱感。&lt;/p>
&lt;p>其实使用下划线替代空格更加规整，因为在中文输入法状态下输入下划线不方便，所以我用了空格隔开，如果是你文件夹是英文名，建议采用下划线的方式。&lt;/p>
&lt;p>注意：数字排序最好不要超过20，过长会导致查找效率降低。&lt;/p>
&lt;h3 id="2文件命名规则">2.文件命名规则&lt;/h3>
&lt;p>统一时间格式&lt;/p>
&lt;p>归类时间 &lt;code>YYMMDD&lt;/code>&lt;/p>
&lt;p>示例：&lt;code>20240507&lt;/code>&lt;/p>
&lt;p>撰写时间格式 &lt;code>YYMMDD-hhmm&lt;/code>&lt;/p>
&lt;p>示例：&lt;code>20240507-1503&lt;/code>&lt;/p>
&lt;p>(1)对于正式刊印的文件&lt;/p>
&lt;p>&lt;code>文件归类时间或文件刊印时间+空格+文件名&lt;/code>&lt;/p>
&lt;p>这样可以固定按时间排序，且一目了然的知道文件时间。&lt;/p>
&lt;p>(2)对于撰写中的文件&lt;/p>
&lt;p>&lt;code>文件名+空格+作者+撰写时间&lt;/code>&lt;/p>
&lt;p>这样可以区分不同的文件版本&lt;/p>
&lt;p>比如：在自己创建文件时，加上时间后缀，发给别人修改后传回来，又加上作者名字和最新的时间后缀，这样方便识别和追溯。&lt;/p>
&lt;h3 id="3文件夹嵌套规则">3.文件夹嵌套规则&lt;/h3>
&lt;p>很多人一开始会进入一个误区，就是竭尽所能的把文件分类细分再细分，子文件嵌套层级过多，导致在查找文件时，要多次点击，非常麻烦，所以建议一般以三层到四层为佳。&lt;/p>
&lt;p>那么，怎么减少层级呢？我采取的方法是：&lt;/p>
&lt;p>取消嵌套文件夹，直接把所有子文件夹放到外面来。&lt;/p>
&lt;p>我以程序源码举例，比如：&lt;/p>
&lt;p>将下面这种嵌套子文件夹的分类方式&lt;/p>
&lt;ul>
&lt;li>01 PHP源码 &amp;gt;01 WordPress&lt;/li>
&lt;li>01 PHP源码 &amp;gt;02 typecho&lt;/li>
&lt;li>02 Java源码 &amp;gt;01 Halo&lt;/li>
&lt;li>02 Java源码 &amp;gt;02 O2OA&lt;/li>
&lt;/ul>
&lt;p>修改为&lt;/p></description><content:encoded>&lt;p>这是我从开始接触电脑到现在，通过不断的学习和摸索形成的一套适合自己的文件分类整理方法，每个人的情况会有所差异，不一定适合所有人，发布出来是希望与各位朋友取长补短，欢迎留下评论。&lt;/p>
&lt;blockquote>
&lt;p>本文修改于2024年5月29日，随着时间推移会不断的有新的想法，如果你参考我的方法进行文件分类整理，按照修改时间查看第五章节本文修改记录。&lt;/p>&lt;/blockquote>
&lt;p>用到的工具：&lt;/p>
&lt;ol>
&lt;li>桌面助手(哪家都行，基本都有基本的文件夹映射功能，推荐酷呆桌面)&lt;/li>
&lt;li>DTE (文件夹标签工具) &lt;a href="http://ct.kok.plus/f/1273598-1251335557-56c420" target="_blank" rel="noopener noreferrer">下载地址&lt;/a>&lt;/li>
&lt;li>Everything (文件搜索工具)&lt;/li>
&lt;/ol>
&lt;h2 id="一文件分类目的">一、文件分类目的&lt;/h2>
&lt;p>从接触电脑起，就喜欢把重要的事情通过电脑进行记录，因为我觉得电脑能让我快速的找到我想要的信息，特别是进入智能手机时代，让这种信息检索更加便捷。&lt;/p>
&lt;p>比如：把各种说明书全部做扫描成电子档，然后将纸质说明书丢弃，既节省家庭收纳时间，又达到快速查找的目的；把各种会议纪要，来往文件做成电子档，需要时手机随手查询，随时了解当时的会议决议，函件内容等。&lt;/p>
&lt;p>一开始，我只是简单的通过文件夹归类，随着文件越来越多，查找文件愈发困难，于是开始研究如何更科学地管理文件，把文件分门别类整理好。&lt;/p>
&lt;p>但有时候文件仅仅是分类好了，看起来是不乱了，文件夹一层套一层，导致很多文件从此就消失在视野了，从此就被遗忘了，同时还会因为不知道某些文件到底应该放哪个文件夹而焦虑，于是在每一次“暂时放这”的摆烂时刻，让文件整理工作又陷入了一片混乱。&lt;/p>
&lt;p>&lt;strong>所以，我认为一套好的文件分类整理方法，要实现目录层级少，文件查找快，在只有模糊记忆的情况下，通过多维度的分类方法，快速筛选出最少的文件列表，减少具体文件的翻阅次数，迅速的找到尘封已久的文件。&lt;/strong>&lt;/p>
&lt;p>比如：在2023年5月1日的XXX会议纪要中，会议议定某事的处理方式，而在2024年5月7日的会议纪要中，因为某些原因去年的会议安排没有落实，这次又对这件事情的处理方式进行了研究和部署。&lt;/p>
&lt;p>像这种时间跨度很长，中间过程文件繁多的事情，你会有两种文件查找需求：一是直接查看最终结果，二是需要对整个过程时间线进行梳理，对何时修改了什么决议，谁做的决定，都需要详尽说明的情况。&lt;/p>
&lt;p>针对上述场景，当你想查询这件事情的相关文件时，你不一定能记清楚你当时归类的文件名，你最快捷的方式只有两种，一是按照时间归类的文件目录，二是按照内容归类的文件目录。&lt;/p>
&lt;p>那么当他是一份会议纪要时，里边有十个议题时，按照时间你只需要一个目录，按照内容，你需要建立十个目录，会占用更多的硬盘空间，需要更多的时间进行分类整理。&lt;/p>
&lt;p>针对这个问题，我们要用第三方工具，实现文件标签功能。这样我们通过文件标签来标注文件内容分类，解决按内容分类时文件多次重复存放的问题，最终实现文件夹层级少，查找效率高的目的。&lt;/p>
&lt;h2 id="二文件命名方法">二、文件命名方法&lt;/h2>
&lt;h3 id="1文件夹命令规则">1.文件夹命令规则&lt;/h3>
&lt;p>每一层的文件夹都按照 两位数数字+空格+文件夹名的方式命名，如下：&lt;/p>
&lt;ul>
&lt;li>01 待办事项&lt;/li>
&lt;li>02 工作文件&lt;/li>
&lt;li>03 个人文件&lt;/li>
&lt;li>04 学习资料&lt;/li>
&lt;li>05 程序源码&lt;/li>
&lt;li>06 设计素材&lt;/li>
&lt;li>07 应用软件&lt;/li>
&lt;/ul>
&lt;p>这样好处有：&lt;/p>
&lt;p>(1)有了这个前缀，文件夹就不再是按首字母顺序排了，而是你的编号来排，这样就可以人为固定文件夹的顺序，也不会因为插入新的文件夹而打乱顺序了。&lt;/p>
&lt;p>(2)经常使用能凭借记忆惯性，一眼就能通过编号快速的打开文件所在目录，每次进去时就不用找半天了。&lt;/p>
&lt;p>(3)这个前缀长度是固定的，所有的文件夹视觉上非常整齐而统一，不因为因为文件夹名字长短不一而产生混乱感。&lt;/p>
&lt;p>其实使用下划线替代空格更加规整，因为在中文输入法状态下输入下划线不方便，所以我用了空格隔开，如果是你文件夹是英文名，建议采用下划线的方式。&lt;/p>
&lt;p>注意：数字排序最好不要超过20，过长会导致查找效率降低。&lt;/p>
&lt;h3 id="2文件命名规则">2.文件命名规则&lt;/h3>
&lt;p>统一时间格式&lt;/p>
&lt;p>归类时间 &lt;code>YYMMDD&lt;/code>&lt;/p>
&lt;p>示例：&lt;code>20240507&lt;/code>&lt;/p>
&lt;p>撰写时间格式 &lt;code>YYMMDD-hhmm&lt;/code>&lt;/p>
&lt;p>示例：&lt;code>20240507-1503&lt;/code>&lt;/p>
&lt;p>(1)对于正式刊印的文件&lt;/p>
&lt;p>&lt;code>文件归类时间或文件刊印时间+空格+文件名&lt;/code>&lt;/p>
&lt;p>这样可以固定按时间排序，且一目了然的知道文件时间。&lt;/p>
&lt;p>(2)对于撰写中的文件&lt;/p>
&lt;p>&lt;code>文件名+空格+作者+撰写时间&lt;/code>&lt;/p>
&lt;p>这样可以区分不同的文件版本&lt;/p>
&lt;p>比如：在自己创建文件时，加上时间后缀，发给别人修改后传回来，又加上作者名字和最新的时间后缀，这样方便识别和追溯。&lt;/p>
&lt;h3 id="3文件夹嵌套规则">3.文件夹嵌套规则&lt;/h3>
&lt;p>很多人一开始会进入一个误区，就是竭尽所能的把文件分类细分再细分，子文件嵌套层级过多，导致在查找文件时，要多次点击，非常麻烦，所以建议一般以三层到四层为佳。&lt;/p>
&lt;p>那么，怎么减少层级呢？我采取的方法是：&lt;/p>
&lt;p>取消嵌套文件夹，直接把所有子文件夹放到外面来。&lt;/p>
&lt;p>我以程序源码举例，比如：&lt;/p>
&lt;p>将下面这种嵌套子文件夹的分类方式&lt;/p>
&lt;ul>
&lt;li>01 PHP源码 &amp;gt;01 WordPress&lt;/li>
&lt;li>01 PHP源码 &amp;gt;02 typecho&lt;/li>
&lt;li>02 Java源码 &amp;gt;01 Halo&lt;/li>
&lt;li>02 Java源码 &amp;gt;02 O2OA&lt;/li>
&lt;/ul>
&lt;p>修改为&lt;/p>
&lt;ul>
&lt;li>01-01 PHP源码 WordPress&lt;/li>
&lt;li>01-01 PHP源码 typecho&lt;/li>
&lt;li>02-01 Java源码 Halo&lt;/li>
&lt;li>02-01 Java源码 O2OA&lt;/li>
&lt;/ul>
&lt;p>前缀的第二个的数字来实现大类里的内部排序，如果你想要谁排在前面就修改它的序号即可。&lt;/p>
&lt;p>通过这种敞开式的方法，所有文件夹都是在最外层，一目了然，位置也是固定的，找起来也非常方便。&lt;/p>
&lt;h2 id="三文件标签工具">三、文件标签工具&lt;/h2>
&lt;p>这里需要使用第三方软件来实现给文件打标签的功能，这类软件有很多，实现的方式各不一样，但目的都是一样的，就是减少使用文件夹来进行分类，进而在不降低查找效率的情况下，减少重复文件和嵌套层级。&lt;/p>
&lt;p>这里我使用DTE，其他软件我就不多介绍了，我认为目前DTE这个软件是最好的选择，因为好用且免费。&lt;/p>
&lt;p>先简单介绍下这个软件，Document TagExplorer 简称 DTE ，是一款给文件和文件夹打标签、写备注，方便对文件进行无感分类和检索的软件，目前只支持windows平台（win7及以上）。&lt;/p>
&lt;p>图片&lt;/p>
&lt;p>DTE给文件或文件夹打标签有三种方式：&lt;/p>
&lt;p>(1)数据流模式&lt;/p>
&lt;p>文件标签储存于NTFS磁盘格式特性的附加数据流中，文件夹标签数据存放于该文件夹下的desktop.ini文件中。&lt;/p>
&lt;p>优点：文件标签存放于数据流中，没有额外文件。&lt;/p>
&lt;p>缺点：仅适用于NTFS磁盘格式，如果你适用网盘同步或者用非NTFS硬盘拷贝，文件标签会丢失。所以无法实现多端同步的目的，搜索标签必须在DTE软件上操作。&lt;/p>
&lt;p>(2)Ion/Mem文件模式&lt;/p>
&lt;p>文件和文件夹标签写入同一层级的descript.ion文件中，文件备注信息写入同一层级的descript.mem文件中。&lt;/p>
&lt;p>优点：支持多端备份同步。&lt;/p>
&lt;p>缺点：文件标签修改和搜索标签时必须在DTE上操作，才会自动更新标签数据文件，多端同步时需将数据文件一起更新。&lt;/p>
&lt;p>(3)文件名模式&lt;/p>
&lt;p>通过在文件名上添加标签&lt;/p>
&lt;p>&lt;code>文件名-TE[#标签1#标签2#标签3]&lt;/code>&lt;/p>
&lt;p>优点：支持多端备份同步，且在搜索标签时可以不需要打开DTE软件。&lt;/p>
&lt;p>缺点：在不开启长文件名的情况下，各类系统文件名最大长度基本都是255个字符，既汉字222个。&lt;/p>
&lt;p>但是参考一般文件格式&lt;/p>
&lt;p>&lt;code>时间前缀6个字符+空格1个字符+常规文件名约60个字符+-TE[#标签1#标签2#标签3]&lt;/code>&lt;/p>
&lt;p>留给标签的字符长度还有189字符，汉字94个，我认为用于文件名标签是足够了。&lt;/p>
&lt;p>综合以上三种模式，我认为采用文件名模式最适合多端同步的需求，因为我的分类方式基本用不上文件夹标签功能，只用到文件标签功能。&lt;/p>
&lt;p>具体使用方法可以去&lt;a href="https://support.qq.com/products/372745/faqs-more/?id=147345" target="_blank" rel="noopener noreferrer">DTE软件网站&lt;/a>查看。&lt;/p>
&lt;h2 id="四文件分类方法">四、文件分类方法&lt;/h2>
&lt;p>文件夹命名分类是将文件分为工作、生活、爱好等大方向的分类，简称按类型分类，文件标签分类是将文件按照事件专题、文件所属单位等等进行分类，简称按内容分类。&lt;/p>
&lt;p>这样可以实现在模糊的记忆下，通过两个不同的分类维度提示，掀起更多的文件回忆，从而大大缩小索引范围，查找到已经尘封在记忆角落的文件。&lt;/p>
&lt;p>注意：我个人是因为考虑多端同步，比如我可以将按收文单位分类，采用文件夹标签的方式分类，但是为了方便手机上查看，这个分类我还是采用文件夹分类。每个人需求不一样，根据个人使用场景，选择适用自己的分类方法。&lt;/p>
&lt;h3 id="1文件夹命名分类">1.文件夹命名分类&lt;/h3>
&lt;p>文件夹命名分类的关键点就是把文件按类型和时间上进行分类，目录层级示例：&lt;/p>
&lt;p>不需要按照时间查找的目录结构&lt;/p>
&lt;p>&lt;code>工作 &amp;gt; 项目 &amp;gt; 合同文件 &amp;gt; 招标&lt;/code>&lt;/p>
&lt;p>需要按照时间归类的来往文件目录结构&lt;/p>
&lt;p>&lt;code>工作 &amp;gt; 项目 &amp;gt; 来往文件 &amp;gt; 年份 &amp;gt; 月份&lt;/code>&lt;/p>
&lt;p>要分年份和月份的目的是，我们可以进入年份目录或者月份目录进行整个目录搜索，实现按照年份或月份的文件搜索，同时也能便于归类。&lt;/p>
&lt;p>下面我采用我在实践中的分类方法来讲解：&lt;/p>
&lt;p>(1)主分类&lt;/p>
&lt;p>按照工作、生活、爱好三个维度进行分类。&lt;/p>
&lt;p>我的分类示例：&lt;/p>
&lt;ul>
&lt;li>01 待办事项&lt;/li>
&lt;li>02 工作文件&lt;/li>
&lt;li>03 个人文件&lt;/li>
&lt;li>04 学习资料&lt;/li>
&lt;li>05 程序源码&lt;/li>
&lt;li>06 设计素材&lt;/li>
&lt;li>07 应用软件&lt;/li>
&lt;/ul>
&lt;p>(2)二级分类&lt;/p>
&lt;p>根据个人需要进行二级、三级、四级分类，尽量不要超过四级，否则效率极低，另外可以通过桌面助手之类的软件，建立桌面文件夹映射，在桌面上就直接显示出二级分类文件夹，减少嵌套文件夹点击次数，提高效率。&lt;/p>
&lt;p>我的二级分类示例：&lt;/p>
&lt;p>&lt;strong>01 待办事项&lt;/strong>&lt;/p>
&lt;p>该文件夹存放尚未办理完成的文件，按照文件的重要性，加上数字前缀进行排列。&lt;/p>
&lt;p>比如：今天收到一个“关于XXX的通知”，需要明天就回复，就按照重要程度加上数字前缀。&lt;/p>
&lt;p>建立&lt;code>01 关于XXX的通知&lt;/code>文件夹，相关文件和要回复内容存放下边，完成后按照文件命名规则重命名并按照分类归档至 &lt;code>02 工作文件&lt;/code>文件夹目录中。&lt;/p>
&lt;p>建立待办文件目录有个好处，在你有些事情没有办结的时候，你的文件排序是不规整的，达不到归档的效果，同时，也能方便近期查阅。&lt;/p>
&lt;p>&lt;strong>02 工作文件&lt;/strong>&lt;/p>
&lt;p>按照项目分类示例：&lt;/p>
&lt;ul>
&lt;li>01 合同文件&lt;/li>
&lt;li>02 来往文件&lt;/li>
&lt;li>03 汇报材料&lt;/li>
&lt;li>04 影像资料&lt;/li>
&lt;li>05 等等&amp;hellip;.&lt;/li>
&lt;/ul>
&lt;p>当这个项目完结后，将文件存放至&lt;code>20 存档资料&lt;/code>文件夹。&lt;/p>
&lt;p>如果有多个项目同时进行，就将项目分类放在三级目录。&lt;/p>
&lt;p>项目分类下 合同文件这类可以按照类别排序。来往文件就按照时间分类比如年份/月份文件夹，再标记上文件标签。&lt;/p>
&lt;p>按单位分类要采用文件夹分类，不要用文件标签，因为考虑多端查询场景。&lt;/p>
&lt;p>有时候为了方便归类，不得不列更多层级，那么可以采用桌面助手映射一些常用的文件夹来减少打开层级。&lt;/p>
&lt;h3 id="2文件标签分类">2、文件标签分类&lt;/h3>
&lt;p>文件标签分类主要是先建立好自己文件内容分类体系，按内容进行分类查找。&lt;/p>
&lt;p>我的按照重要性、文件类型、内容专题进行分类，如下：&lt;/p>
&lt;ul>
&lt;li>重要程度\SSS&lt;/li>
&lt;li>重要程度\SS&lt;/li>
&lt;li>重要程度\S&lt;/li>
&lt;li>文件类型\会议纪要&lt;/li>
&lt;li>文件类型\会议通知&lt;/li>
&lt;li>文件类型\规章制度&lt;/li>
&lt;li>文件类型\汇报总结&lt;/li>
&lt;li>文件类型\成立文件&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>重要程度&lt;/strong>&lt;/p>
&lt;p>这个标签对于我来说，主要是标记一些比较重要的文件，比如这个文件所述事情很重要，它记录一个当时会议做了一个可能有一定风险的决策，你认为很可能很久以后会有用，但是至于多久用得着，你以后还记不记得起来有这么一个文件，都是个问题，所以有必要对一些重要得文件按照重要程度进行分类，有时间的时候筛选出来看看。&lt;/p>
&lt;p>注意重要程度的等级不宜过多，要不然你每次分类的时候都要费劲思考该文件的重要程度应该分第几级，个人认为三级就可以了。&lt;/p>
&lt;p>&lt;strong>文件类型&lt;/strong>&lt;/p>
&lt;p>这个标签是为了保持文件归纳始终采用时间轴归纳方式，这种方式最简单高效，分类时不用占用太多时间。&lt;/p>
&lt;p>比如你收到一个文件，直接按照时间顺序放在对应的文件夹就行了，如果有时间再用用文件标签对文件类型进行分类，这样既方便归纳又能按照文件类型筛选。&lt;/p>
&lt;h2 id="五善用桌面助手">五、善用桌面助手&lt;/h2>
&lt;p>利用桌面助手映射文件夹减少打开层级。如下图：
&lt;img src="https://pic.kok.plus/2024/fileclass.4uarnray6l.webp" alt="fileclass">&lt;/p>
&lt;h2 id="六其他工具推荐">六、其他工具推荐&lt;/h2>
&lt;p>如果你刚开始采用本方法整理你的文件，你可能需要重复文件查询工具&lt;/p>
&lt;p>俄罗斯的Duplicate Files Search &amp;amp; Link 有中文
&lt;a href="http://malich.ru/duplicate_searcher" target="_blank" rel="noopener noreferrer">http://malich.ru/duplicate_searcher&lt;/a>&lt;/p>
&lt;p>不好用？更多查重软件请看这个帖子：https://meta.appinn.net/t/topic/52330&lt;/p>
&lt;h2 id="七本文修改记录">七、本文修改记录&lt;/h2>
&lt;p>写这一章节是为了记录自己在探索文件分类整理体系过程中，做了哪些变化，这样变化是为什么，避免时间长了，都想不起来这么做是为什么。&lt;/p></content:encoded><category>hobby</category><category>efficiency</category></item><item><title>Hexo网址导航主题 HexoNav</title><link>https://kok.plus/hexonav/</link><pubDate>Tue, 23 Apr 2024 19:29:31 +0000</pubDate><guid>https://kok.plus/hexonav/</guid><description>&lt;p>HexoNav是一款基于HEXO制作的网址导航主题。&lt;/p>
&lt;p>使用HexoNav搭建网址导航站的优点和缺点：&lt;/p>
&lt;p>&lt;strong>优点：&lt;/strong>&lt;/p>
&lt;p>1.不需要自建后端服务&lt;/p>
&lt;p>2.纯静态加载速度快&lt;/p>
&lt;p>3.可使用&lt;a href="https://www.zt779.com/2024/141.html" target="_blank" rel="noopener noreferrer">免费静态托管&lt;/a>&lt;/p>
&lt;p>&lt;strong>缺点：&lt;/strong>&lt;/p>
&lt;p>1.数据量较大时，修改排序较为麻烦&lt;/p>
&lt;p>&lt;strong>注意源码最新版本：2025年3月26日&lt;/strong>&lt;/p>
&lt;h2 id="一主要功能">一、主要功能&lt;/h2>
&lt;ol>
&lt;li>站内搜索：在搜索时框内输出关键词，自动检索网址标题和说明。&lt;/li>
&lt;li>跳转页面：点击跳转页面，同时通过跳转页面实现统计点击次数。&lt;/li>
&lt;li>今日热榜：采用LyToday-JS插件展示今天新闻热榜。&lt;/li>
&lt;li>天气预报：使用天气API网页插件展示IP归属地天气。&lt;/li>
&lt;/ol>
&lt;h2 id="二演示效果">二、演示效果&lt;/h2>
&lt;p>演示站点： &lt;a href="https://nav.kok.plus" target="_blank" rel="noopener noreferrer">https://nav.kok.plus&lt;/a>&lt;/p>
&lt;p>演示图片如下：
&lt;img src="https://pic.kok.plus/2024/knav.3rb178zog8.webp" alt="knav">&lt;/p>
&lt;h2 id="三安装主题">三、安装主题&lt;/h2>
&lt;blockquote>
&lt;p>Hexo 版本需要大于 7.0.0&lt;/p>&lt;/blockquote>
&lt;h3 id="1安装主题">1.安装主题&lt;/h3>
&lt;p>下载主题，放在&lt;code>themes&lt;/code>目录里
&lt;a href="http://ct.kok.plus/f/1273598-1060985285-5511f1?p=kokboke" target="_blank" rel="noopener noreferrer">点此下载hexonav.zip&lt;/a>&lt;/p>
&lt;h3 id="2启用主题">2.启用主题&lt;/h3>
&lt;p>在 Hexo 根目录的 &lt;code>_config.yml&lt;/code> 文件中，将 &lt;code>theme&lt;/code> 值修改为 &lt;code>hexonav&lt;/code>。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">theme&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">hexonav&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2创建主题配置文件">2.创建主题配置文件&lt;/h3>
&lt;p>复制themes/hexonav/_config.yml 并修改文件名为 _config.hexonav.yml 放在根目录下&lt;/p>
&lt;h2 id="四主题配置">四、主题配置&lt;/h2>
&lt;h3 id="1cdn配置">1.CDN配置&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">cdn&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">/&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#静态文件CDN，例如填写https://aa.com/ 注意末尾要加上/ 以下各种链接都会加上这个前缀，注意字体文件跨域问题。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2网站图标">2.网站图标&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">favicon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">favicon.ico&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3头部动态背景">3.头部动态背景&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">headerbg&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">headerbg/13.html&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#头部背景特效,内置13个特效,可以直接访问themes/hexonav/source/headerbg/*.html 查看&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="4图标获取接口">4.图标获取接口&lt;/h3>
&lt;p>这个配置是用于获取网址对应的图标&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">icoapi&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">enable&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#开启后，数据文件里的img地址失效。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;https://api.ekumao.com/api/favicon?url=&amp;#39;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># 填写ICO API的URL&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>（1）使用免费ICO接口&lt;/strong>&lt;/p></description><content:encoded>&lt;p>HexoNav是一款基于HEXO制作的网址导航主题。&lt;/p>
&lt;p>使用HexoNav搭建网址导航站的优点和缺点：&lt;/p>
&lt;p>&lt;strong>优点：&lt;/strong>&lt;/p>
&lt;p>1.不需要自建后端服务&lt;/p>
&lt;p>2.纯静态加载速度快&lt;/p>
&lt;p>3.可使用&lt;a href="https://www.zt779.com/2024/141.html" target="_blank" rel="noopener noreferrer">免费静态托管&lt;/a>&lt;/p>
&lt;p>&lt;strong>缺点：&lt;/strong>&lt;/p>
&lt;p>1.数据量较大时，修改排序较为麻烦&lt;/p>
&lt;p>&lt;strong>注意源码最新版本：2025年3月26日&lt;/strong>&lt;/p>
&lt;h2 id="一主要功能">一、主要功能&lt;/h2>
&lt;ol>
&lt;li>站内搜索：在搜索时框内输出关键词，自动检索网址标题和说明。&lt;/li>
&lt;li>跳转页面：点击跳转页面，同时通过跳转页面实现统计点击次数。&lt;/li>
&lt;li>今日热榜：采用LyToday-JS插件展示今天新闻热榜。&lt;/li>
&lt;li>天气预报：使用天气API网页插件展示IP归属地天气。&lt;/li>
&lt;/ol>
&lt;h2 id="二演示效果">二、演示效果&lt;/h2>
&lt;p>演示站点： &lt;a href="https://nav.kok.plus" target="_blank" rel="noopener noreferrer">https://nav.kok.plus&lt;/a>&lt;/p>
&lt;p>演示图片如下：
&lt;img src="https://pic.kok.plus/2024/knav.3rb178zog8.webp" alt="knav">&lt;/p>
&lt;h2 id="三安装主题">三、安装主题&lt;/h2>
&lt;blockquote>
&lt;p>Hexo 版本需要大于 7.0.0&lt;/p>&lt;/blockquote>
&lt;h3 id="1安装主题">1.安装主题&lt;/h3>
&lt;p>下载主题，放在&lt;code>themes&lt;/code>目录里
&lt;a href="http://ct.kok.plus/f/1273598-1060985285-5511f1?p=kokboke" target="_blank" rel="noopener noreferrer">点此下载hexonav.zip&lt;/a>&lt;/p>
&lt;h3 id="2启用主题">2.启用主题&lt;/h3>
&lt;p>在 Hexo 根目录的 &lt;code>_config.yml&lt;/code> 文件中，将 &lt;code>theme&lt;/code> 值修改为 &lt;code>hexonav&lt;/code>。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">theme&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">hexonav&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2创建主题配置文件">2.创建主题配置文件&lt;/h3>
&lt;p>复制themes/hexonav/_config.yml 并修改文件名为 _config.hexonav.yml 放在根目录下&lt;/p>
&lt;h2 id="四主题配置">四、主题配置&lt;/h2>
&lt;h3 id="1cdn配置">1.CDN配置&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">cdn&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">/&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#静态文件CDN，例如填写https://aa.com/ 注意末尾要加上/ 以下各种链接都会加上这个前缀，注意字体文件跨域问题。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2网站图标">2.网站图标&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">favicon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">favicon.ico&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3头部动态背景">3.头部动态背景&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">headerbg&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">headerbg/13.html&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#头部背景特效,内置13个特效,可以直接访问themes/hexonav/source/headerbg/*.html 查看&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="4图标获取接口">4.图标获取接口&lt;/h3>
&lt;p>这个配置是用于获取网址对应的图标&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">icoapi&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">enable&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#开启后，数据文件里的img地址失效。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;https://api.ekumao.com/api/favicon?url=&amp;#39;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># 填写ICO API的URL&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>（1）使用免费ICO接口&lt;/strong>&lt;/p>
&lt;p>我这里搜集了两个免费接口，第一个是谷歌的服务，第二个是个人站点。
&lt;code>https://t3.gstatic.cn/faviconV2?client=SOCIAL&amp;amp;type=FAVICON&amp;amp;fallback_opts=TYPE,SIZE,URL&amp;amp;size=256&amp;amp;url=&lt;/code>
&lt;code>https://ico.kucat.cn/get.php?url=&lt;/code>&lt;/p>
&lt;p>&lt;strong>（2）自建ICO图标获取服务接口&lt;/strong>&lt;/p>
&lt;p>源码：&lt;a href="http://ct.kok.plus/f/1273598-1060970153-e2a685" target="_blank" rel="noopener noreferrer">getFavicon-master.zip&lt;/a>&lt;/p>
&lt;p>&lt;strong>安装使用&lt;/strong>&lt;/p>
&lt;p>上传到网站根目录或者 favicon 文件夹中&lt;/p>
&lt;p>在&lt;code>get.php&lt;/code>文件里对默认图标和缓存时间进行设置&lt;/p>
&lt;p>cache 文件夹给 755 权限&lt;/p>
&lt;p>然后访问 &lt;code>http://you.url/favicon/get.php?url=https://kok.plus&lt;/code>&lt;/p>
&lt;p>如果出现获取不了的情况建议删除缓存再试一次&lt;/p>
&lt;p>注：文中 favicon 为 api 文件夹，酌情设置&lt;/p>
&lt;p>&lt;strong>伪静态&lt;/strong>&lt;/p>
&lt;p>设置伪静态是为了方便你套了cdn后进行缓存&lt;/p>
&lt;p>Nginx规则&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-awk" data-lang="awk">&lt;span class="line">&lt;span class="cl">&lt;span class="nx">rewrite&lt;/span> &lt;span class="o">^&lt;/span>&lt;span class="sr">/favicon/&lt;/span>&lt;span class="p">(.&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="err">\&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">png&lt;/span>&lt;span class="o">$&lt;/span> &lt;span class="err">/favicon/get.php?url=$1;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Apache 规则&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-apache" data-lang="apache">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">&amp;lt;IfModule&lt;/span> &lt;span class="s">mod_rewrite.c&lt;/span>&lt;span class="nt">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">RewriteEngine&lt;/span> &lt;span class="k">On&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">RewriteRule&lt;/span> ^favicon/(.*)\.png$ favicon/get.php?url=$1 [L]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nt">&amp;lt;/IfModule&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>调用方法 &lt;a href="http://you.url/favicon/kok.plus.png" target="_blank" rel="noopener noreferrer">http://you.url/favicon/kok.plus.png&lt;/a>&lt;/p>
&lt;p>注：目标网址不能有 http(s)://&lt;/p>
&lt;p>建议不要用伪静态，因为有时候你的收录的网址可能是有多层的动态地址。&lt;/p>
&lt;p>如果要使用伪静态需要修改&lt;/p>
&lt;p>&lt;code>tab.ejs&lt;/code> &lt;code>tab1.ejs&lt;/code> &lt;code>tab2.ejs&lt;/code> 这三个文件&lt;/p>
&lt;p>搜索：&lt;/p>
&lt;pre tabindex="0">&lt;code class="language-gcode" data-lang="gcode">&amp;lt;% if (theme.icoapi.enable) { %&amp;gt;
&amp;lt;img class=&amp;#34;lazy&amp;#34; data-src=&amp;#34;&amp;lt;%= theme.icoapi.url %&amp;gt;&amp;lt;%= menu.url %&amp;gt;&amp;#34; &amp;gt;
&amp;lt;% } else { %&amp;gt;
&amp;lt;img class=&amp;#34;lazy&amp;#34; data-src=&amp;#34;&amp;lt;%= theme.icoapi.cdn %&amp;gt;&amp;lt;%= menu.img %&amp;gt;&amp;#34; &amp;gt;
&amp;lt;% } %&amp;gt;
&lt;/code>&lt;/pre>&lt;p>修改为：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-stylus" data-lang="stylus">&lt;span class="line">&lt;span class="cl">&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="nt">img&lt;/span> &lt;span class="err">class&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="err">&amp;#34;lazy&amp;#34;&lt;/span> &lt;span class="nt">data&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="err">src&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="err">&amp;#34;&lt;/span>&lt;span class="o">&amp;lt;%=&lt;/span> &lt;span class="err">menu&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nc">url&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nc">replace&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="err">^https&lt;/span>&lt;span class="o">?&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="err">\&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="err">\&lt;/span>&lt;span class="o">//&lt;/span>&lt;span class="nt">i&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="err">&amp;#39;&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;&lt;/span>&lt;span class="err">&amp;#34;&lt;/span> &lt;span class="o">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>作用是输出的地址去掉&lt;code>https://&lt;/code>和&lt;code>http://&lt;/code>&lt;/p>
&lt;p>你在调用伪静态时才能输出正确格式&lt;/p>
&lt;p>&lt;a href="http://you.url/favicon/" target="_blank" rel="noopener noreferrer">http://you.url/favicon/&lt;/a>网址.png&lt;/p>
&lt;h3 id="5跳转配置">5.跳转配置&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">ctr&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#通过第三方统计服务，统计网址点击频次&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">enable&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#开启后，使用/go/?url= 跳转，需要输入命令hexo new page go 创建页面&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">code&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39; &amp;#39;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># 填写第三方统计代码，要求能显示详细受访页面。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="6今日热榜">6.今日热榜&lt;/h3>
&lt;p>使用lytoday-JS插件，接口有限制每天200次，如果你们有好的接口欢迎留言给我。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">lytoday&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">enable&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#启用今日热榜功能，该接口每天免费访问次数为500次。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://lytoday.lylme.com/?day=60s&amp;amp;hot=weibo,douyin,zhihu&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># 在 https://lytoday.lylme.com/code.html 生成你的接口地址 &lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="7天气预报">7.天气预报&lt;/h3>
&lt;p>可以自己访问 &lt;a href="http://www.tianqiapi.com" target="_blank" rel="noopener noreferrer">http://www.tianqiapi.com&lt;/a>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">qweather&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;div class=&amp;#34;rounded-circle weather&amp;#34;&amp;gt;&amp;lt;div id=&amp;#34;he-plugin-simple&amp;#34; style=&amp;#34;display: contents;&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;iframe scrolling=&amp;#34;no&amp;#34; src=&amp;#34;https://widget.tianqiapi.com/?style=te&amp;amp;skin=pitaya&amp;amp;color=FFFFFF&amp;amp;paddingtop=6&amp;#34; frameborder=&amp;#34;0&amp;#34; width=&amp;#34;200&amp;#34; height=&amp;#34;24&amp;#34; allowtransparency=&amp;#34;true&amp;#34;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/div&amp;gt;&amp;#39;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c">#顶部导航栏天气预报代码&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="8插入代码配置">8.插入代码配置&lt;/h3>
&lt;p>设置了头部和底部两个插入点&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">custom&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">head&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">|-&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># 以下内容插入到&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;标签内，可设置多行，注意每行开头至少四个空格&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="l">&amp;lt;!-- 直接添加html内容即可 --&amp;gt;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="l">&amp;lt;!-- 可设置多行 --&amp;gt;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">foot&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">|-&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># 以下内容插入到&amp;lt;/body&amp;gt;标签之前，可设置多行，注意每行开头至少四个空格 注意单个代码不能有换行。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="l">Copyright © &amp;lt;a target=&amp;#34;_blank&amp;#34; href=&amp;#34;&amp;#34;&amp;gt;HexoNav&amp;lt;/a&amp;gt;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="l">&amp;lt;script&amp;gt;var _hmt = _hmt || [];(function() {var hm = document.createElement(&amp;#34;script&amp;#34;);hm.src = &amp;#34;https://hm.baidu.com/hm.js?062685e39e06f9947b865df2e13901f7&amp;#34;;var s = document.getElementsByTagName(&amp;#34;script&amp;#34;)[0]; s.parentNode.insertBefore(hm, s);})();&amp;lt;/script&amp;gt;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="9logo配置">9.LOGO配置&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">logo&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">iconlight&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">images/logo.png&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icondark&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">images/logo.png&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">light&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">images/logo-light.png&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">dark&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">images/logo-dark.png&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="10网址分类">10.网址分类&lt;/h3>
&lt;p>注意&lt;code>config&lt;/code>里的内容对应数据文件&lt;code>source/_data/文件名.yml&lt;/code>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="c">#网址分类 config值 对应在数据文件名称&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">menu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">常用网址&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-fire&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">01x&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">常用工具&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-cut&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">02x&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">码农专区&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-code&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">03x&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">submenu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">资讯社区&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-caret-right&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">03x01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">站长工具&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-caret-right&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">03x02&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">个站博客&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-slideshare&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">04x&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">submenu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">博客组织&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-caret-right&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">04x01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">生活博客&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-caret-right&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">04x02&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">资源汇总&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-th-large&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">05x&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">submenu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">影视资源&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-caret-right&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">05x01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">音乐资源&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-caret-right&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">05x02&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="11侧边栏底部链接">11.侧边栏底部链接&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">footmenu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">在线留言&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-commenting-o&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://kok.plus/comments/&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">网站提交&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-pencil&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://f.wps.cn/g/HfXNRDWt/&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="12顶部链接">12.顶部链接&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">headmenu&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">KOK博客&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-user-circle-o&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://kok.plus&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">本站源码&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">icon&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fa fa-file-code-o&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://kok.plus/hexonav&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="五使用教程">五、使用教程&lt;/h2>
&lt;h3 id="1添加网址">1.添加网址&lt;/h3>
&lt;p>source/_data/文件名.yml&lt;/p>
&lt;p>示例&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yml" data-lang="yml">&lt;span class="line">&lt;span class="cl">- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">KOK博客&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://kok.plus&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">img&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://p.kok.plus/kokblog/favicon.ico&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">用一段文字记录生活。&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>注意，如果启用了图标接口就不需要再填写，&lt;code>img&lt;/code>&lt;/p>
&lt;p>建议启用图标接口，这样节省自己时间。&lt;/p>
&lt;h3 id="2友情链接">2.友情链接&lt;/h3>
&lt;p>手动创建&lt;code>source/_data/blogroll.yml&lt;/code> 文件&lt;/p>
&lt;p>示例：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yml" data-lang="yml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">Hexonav&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://kok.plus/hexonav/&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">KOK博客&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://kok.plus/&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">网站名称&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">网站地址&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3logo制作">3.LOGO制作&lt;/h3>
&lt;p>懒得自己设计LOGO的可以使用这个LOGO制作工具（需扶墙）&lt;/p>
&lt;p>&lt;a href="https://www.logoly.pro/" target="_blank" rel="noopener noreferrer">https://www.logoly.pro/&lt;/a>&lt;/p>
&lt;h3 id="4404错误页面">4.404错误页面&lt;/h3>
&lt;p>直接将index.html设置为404错误页面就行了，因为我觉得导航网站就一个页面，不需要404错误页面，所以就没做。&lt;/p>
&lt;h3 id="5跳转页面">5.跳转页面&lt;/h3>
&lt;p>因为个人觉得跳转页面没啥必要，有需要的可以自己修改 &lt;code>themes/hexonav/layout/go.ejs&lt;/code>&lt;/p>
&lt;h2 id="六后续计划">六、后续计划&lt;/h2>
&lt;p>后续功能开发的主要原则是：不自建后端。&lt;/p>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> 升级fontawesome图标库或者换成ICONFONT图标库&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 增加跳转页面功能，跳转倒计时，跳转页面模板，跳转页广告位等&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> 做一个点击统计页面(寻找能提供API的第三方统计服务)&lt;/li>
&lt;/ul>
&lt;h2 id="七更新日志">七、更新日志&lt;/h2>
&lt;p>&lt;strong>2025年3月26日新增白名单验证系统&lt;/strong>&lt;/p>
&lt;p>考虑隐私模式或者部分浏览器来源验证失败，改为采用白名单模式。&lt;/p>
&lt;ul>
&lt;li>动态解析 &lt;code>source/_data&lt;/code> 目录下所有YAML文件&lt;/li>
&lt;li>自动提取 &lt;code>url&lt;/code> 字段生成域名白名单&lt;/li>
&lt;li>支持多层级数据结构嵌套解析&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2024年5月16日&lt;/strong>&lt;/p>
&lt;p>安全更新：跳转页增加跳转来源判断，当来源地址不是主站时限制跳转，防止跳转页面被恶意利用。&lt;/p></content:encoded><category>works</category><category>hexo</category></item><item><title>开启英文博客之旅</title><link>https://kok.plus/english-blog/</link><pubDate>Wed, 10 Apr 2024 19:29:31 +0000</pubDate><guid>https://kok.plus/english-blog/</guid><description>&lt;p>我创建了一个英文博客 &lt;a href="https://en.kok.plus" target="_blank" rel="noopener noreferrer">KOK&amp;rsquo;s Blog&lt;/a>,使用的是主博客的二级域名 en.kok.plus，欢迎各位访问。&lt;/p>
&lt;h1 id="一为什么要创建英文博客">一、为什么要创建英文博客&lt;/h1>
&lt;p>1、最近在GITHUB与一些开源作者讨论问题，中文博客越来越不能满足要求了，因此，准备写一些英文博客更方便国际化交流，同时也锻炼下自己的英文写作能力。&lt;/p>
&lt;p>2、随着各种社交平台兴起，中文博客渐渐落寞，但对英文内容来说，英文博客还是有大批读者的。&lt;/p>
&lt;h1 id="二英文博客写哪些内容">二、英文博客写哪些内容&lt;/h1>
&lt;p>英文博客会与中文博客同步，中文博客写的文章翻译成英文发布一遍，当然重点还是分享技术文章，方便与英文开发者交流，同时也会写一些博文向国外开发者介绍我们中国的美丽风景，特别是介绍我的家乡，多彩的贵州。&lt;/p>
&lt;h1 id="三期待与博友的互动">三、期待与博友的互动&lt;/h1>
&lt;p>我非常期待与各位博友的互动。无论是对文章的评论，还是对文章内容的建议，我都非常欢迎。我相信，通过与博友的互动，我可以不断提高我的写作技巧，同时也可以让我认识更多的朋友。&lt;/p>
&lt;p>总的来说，我希望通过这个英文博客，能够更好地与国际开发者社区进行交流，分享我的知识，同时也学习到更多的知识。&lt;/p></description><content:encoded>&lt;p>我创建了一个英文博客 &lt;a href="https://en.kok.plus" target="_blank" rel="noopener noreferrer">KOK&amp;rsquo;s Blog&lt;/a>,使用的是主博客的二级域名 en.kok.plus，欢迎各位访问。&lt;/p>
&lt;h1 id="一为什么要创建英文博客">一、为什么要创建英文博客&lt;/h1>
&lt;p>1、最近在GITHUB与一些开源作者讨论问题，中文博客越来越不能满足要求了，因此，准备写一些英文博客更方便国际化交流，同时也锻炼下自己的英文写作能力。&lt;/p>
&lt;p>2、随着各种社交平台兴起，中文博客渐渐落寞，但对英文内容来说，英文博客还是有大批读者的。&lt;/p>
&lt;h1 id="二英文博客写哪些内容">二、英文博客写哪些内容&lt;/h1>
&lt;p>英文博客会与中文博客同步，中文博客写的文章翻译成英文发布一遍，当然重点还是分享技术文章，方便与英文开发者交流，同时也会写一些博文向国外开发者介绍我们中国的美丽风景，特别是介绍我的家乡，多彩的贵州。&lt;/p>
&lt;h1 id="三期待与博友的互动">三、期待与博友的互动&lt;/h1>
&lt;p>我非常期待与各位博友的互动。无论是对文章的评论，还是对文章内容的建议，我都非常欢迎。我相信，通过与博友的互动，我可以不断提高我的写作技巧，同时也可以让我认识更多的朋友。&lt;/p>
&lt;p>总的来说，我希望通过这个英文博客，能够更好地与国际开发者社区进行交流，分享我的知识，同时也学习到更多的知识。&lt;/p></content:encoded><category>hobby</category><category>blog</category></item><item><title>戴森 V15 Detect 吸尘器</title><link>https://kok.plus/good-things/dyson-v15/</link><pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/dyson-v15/</guid><description>&lt;h2 id="商品介绍">商品介绍&lt;/h2>
&lt;p>戴森 V15 Detect 采用激光探测技术，让微尘无所遁形。&lt;/p>
&lt;h3 id="核心卖点">核心卖点&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>激光探测&lt;/strong>：绿色激光照亮微尘&lt;/li>
&lt;li>&lt;strong>智能调节&lt;/strong>：自动识别灰尘量调节吸力&lt;/li>
&lt;li>&lt;strong>强劲吸力&lt;/strong>：230AW 深层清洁&lt;/li>
&lt;li>&lt;strong>整屋清洁&lt;/strong>：60分钟续航，一次搞定&lt;/li>
&lt;/ul></description><content:encoded>&lt;h2 id="商品介绍">商品介绍&lt;/h2>
&lt;p>戴森 V15 Detect 采用激光探测技术，让微尘无所遁形。&lt;/p>
&lt;h3 id="核心卖点">核心卖点&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>激光探测&lt;/strong>：绿色激光照亮微尘&lt;/li>
&lt;li>&lt;strong>智能调节&lt;/strong>：自动识别灰尘量调节吸力&lt;/li>
&lt;li>&lt;strong>强劲吸力&lt;/strong>：230AW 深层清洁&lt;/li>
&lt;li>&lt;strong>整屋清洁&lt;/strong>：60分钟续航，一次搞定&lt;/li>
&lt;/ul></content:encoded><category>家用电器</category><category>戴森</category><category>吸尘器</category><category>家电</category><category>清洁</category></item><item><title>MacBook Air M2 13寸</title><link>https://kok.plus/good-things/macbook-air-m2/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/macbook-air-m2/</guid><description>&lt;h2 id="商品介绍">商品介绍&lt;/h2>
&lt;p>MacBook Air M2 是苹果最轻薄的笔记本，性能却毫不妥协。&lt;/p>
&lt;h3 id="核心卖点">核心卖点&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>M2 芯片&lt;/strong>：8核CPU + 10核GPU&lt;/li>
&lt;li>&lt;strong>超长续航&lt;/strong>：18小时视频播放&lt;/li>
&lt;li>&lt;strong>轻薄设计&lt;/strong>：仅1.24kg，随身携带无负担&lt;/li>
&lt;li>&lt;strong>静音无风扇&lt;/strong>：图书馆办公也不打扰他人&lt;/li>
&lt;/ul></description><content:encoded>&lt;h2 id="商品介绍">商品介绍&lt;/h2>
&lt;p>MacBook Air M2 是苹果最轻薄的笔记本，性能却毫不妥协。&lt;/p>
&lt;h3 id="核心卖点">核心卖点&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>M2 芯片&lt;/strong>：8核CPU + 10核GPU&lt;/li>
&lt;li>&lt;strong>超长续航&lt;/strong>：18小时视频播放&lt;/li>
&lt;li>&lt;strong>轻薄设计&lt;/strong>：仅1.24kg，随身携带无负担&lt;/li>
&lt;li>&lt;strong>静音无风扇&lt;/strong>：图书馆办公也不打扰他人&lt;/li>
&lt;/ul></content:encoded><category>电脑办公</category><category>MacBook</category><category>苹果</category><category>笔记本</category><category>办公</category></item><item><title>测试好物 1</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-1/</link><pubDate>Fri, 02 Feb 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-1/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 1 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 1 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 1 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 1 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 25</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-25/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-25/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 25 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 25 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 25 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 25 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 24</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-24/</link><pubDate>Thu, 25 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-24/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 24 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 24 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 24 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 24 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>测试好物 22</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-22/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-22/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 22 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 22 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 22 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 22 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 21</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-21/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-21/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 21 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 21 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 21 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 21 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>测试好物 20</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-20/</link><pubDate>Sun, 21 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-20/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 20 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 20 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 20 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 20 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 19</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-19/</link><pubDate>Sat, 20 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-19/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 19 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 19 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 19 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 19 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 18</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-18/</link><pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-18/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 18 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 18 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 18 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 18 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>测试好物 17</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-17/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-17/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 17 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 17 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 17 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 17 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>测试好物 16</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-16/</link><pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-16/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 16 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 16 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 16 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 16 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>iPhone 15 使用3个月感受</title><link>https://kok.plus/good-things/iphone-15/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/iphone-15/</guid><description>&lt;h2 id="为什么买">为什么买？&lt;/h2>
&lt;p>之前用的iPhone 12已经用了3年，电池健康度掉到78%，一天要充两次电。本来想买14的，但看到15降价到4999，就咬咬牙上了15。&lt;/p>
&lt;h2 id="使用感受">使用感受&lt;/h2>
&lt;h3 id="续航">续航&lt;/h3>
&lt;p>最明显的改善就是续航。之前12一天两充，现在15一天一充完全没问题。早上8点出门，晚上10点回家还有20%左右。&lt;/p>
&lt;h3 id="拍照">拍照&lt;/h3>
&lt;p>4800万像素确实比1200万清晰很多，特别是放大看细节的时候。夜景模式也提升明显，暗光环境下噪点少了很多。&lt;/p>
&lt;h3 id="发热">发热&lt;/h3>
&lt;p>日常用没问题，但玩《原神》还是会发热，而且掉电很快。如果你主要是玩游戏，建议上15 Pro。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>如果你现在用的是iPhone 12或更早的机型，15是个不错的升级选择。但如果你用的是13或14，没必要换，提升没有想象中大。&lt;/p></description><content:encoded>&lt;h2 id="为什么买">为什么买？&lt;/h2>
&lt;p>之前用的iPhone 12已经用了3年，电池健康度掉到78%，一天要充两次电。本来想买14的，但看到15降价到4999，就咬咬牙上了15。&lt;/p>
&lt;h2 id="使用感受">使用感受&lt;/h2>
&lt;h3 id="续航">续航&lt;/h3>
&lt;p>最明显的改善就是续航。之前12一天两充，现在15一天一充完全没问题。早上8点出门，晚上10点回家还有20%左右。&lt;/p>
&lt;h3 id="拍照">拍照&lt;/h3>
&lt;p>4800万像素确实比1200万清晰很多，特别是放大看细节的时候。夜景模式也提升明显，暗光环境下噪点少了很多。&lt;/p>
&lt;h3 id="发热">发热&lt;/h3>
&lt;p>日常用没问题，但玩《原神》还是会发热，而且掉电很快。如果你主要是玩游戏，建议上15 Pro。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>如果你现在用的是iPhone 12或更早的机型，15是个不错的升级选择。但如果你用的是13或14，没必要换，提升没有想象中大。&lt;/p></content:encoded><category>手机数码</category><category>iPhone</category><category>苹果</category><category>手机</category><category>旗舰</category></item><item><title>测试好物 13</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-13/</link><pubDate>Sun, 14 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-13/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 13 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 13 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 13 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 13 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>测试好物 12</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-12/</link><pubDate>Sat, 13 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-12/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 12 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 12 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 12 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 12 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 11</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-11/</link><pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-11/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 11 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 11 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 11 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 11 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>测试好物 10</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-10/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-10/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 10 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 10 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 10 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 10 值得购买，性价比高。&lt;/p></content:encoded><category>other</category><category>测试</category><category>好物</category></item><item><title>Hello Hexo!</title><link>https://kok.plus/hello-hexo/</link><pubDate>Mon, 08 Jan 2024 19:29:31 +0000</pubDate><guid>https://kok.plus/hello-hexo/</guid><description>&lt;p>从PJBlog开始，到Bo-Blog、Wordpress、Typecho，Hexo是我在生产环境使用的第五个博客程序。&lt;/p>
&lt;h2 id="一hexo简介">一、Hexo简介&lt;/h2>
&lt;p>Hexo是一个基于 Node.js 的博客框架，它允许用户通过 Markdown 文件来撰写内容，并将这些内容快速转换成静态 HTML 页面。由于最终生成的是静态文件，这意味着博客的加载速度会非常快，且易于部署到各种托管服务上。&lt;/p>
&lt;h2 id="二为什么选择hexo">二、为什么选择Hexo&lt;/h2>
&lt;p>从WordPress更换为Hexo主要有三个原因&lt;/p>
&lt;p>1.博客更新频率低，博客文章以MD文件保存，比较适应我目前的使用情况，便于保存博文数据；&lt;/p>
&lt;p>2.方便以后不想维护服务器了，可以挂载到GITHUB等静态服务做博客；&lt;/p>
&lt;p>3.Hexo目前中文开源区感觉比WordPress活跃。&lt;/p>
&lt;p>那么你是否也适用Hexo?&lt;/p>
&lt;p>这个问题每个人的情况都不一样，难以一文说尽，我就说说我个人需求。&lt;/p>
&lt;p>首先我没有详细的对比Hexo与其他静态博客程序有何具体优势，因为我的决定性权重在于活跃度，他能让我找到更多的教程、更多的开源主题和插件，所以既然都是静态博客程序，但在活跃度上，HEXO就成了我唯一选择。&lt;/p>
&lt;p>其次，独立博客是个折腾的过程，可能下一次什么博客程序热门我又转过去了，但是为了降低转移成本，我采取搭建第三方评论系统Waline，他通过识别URL区别评论，所以如果你也是个喜欢尝鲜的人，注意URL要统一，考虑清楚，像我这样的/文件名/的URL只适用于博文较少，博文较多的建议还是/年份/文件名/，这样避免以后更换时，静态生成同文件夹文件过多。&lt;/p>
&lt;p>最后，Hexo并没有比WordPress省心，WordPress也能做到0SQL。但是如果你仅仅是个个人博客，个人爱好，没必要花太多时间和金钱在这上边，那么选择Hexo，调配好了，可以将博客搭建在静态服务上，第三方评论服务端可以搭建在Vercel这样的提供免费部署的服务商上。&lt;/p>
&lt;p>三、多端同步
1.CODING同步至GITHUB
国内访问github速度过慢的问题，先同步到coding，再利用coding的服务器往github同步，速度更快。
注意新创建的私人仓库，不能为空，也就是要先本地先提交一次，后续在CODING 里写入下边代码就可以自动同步了。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pipeline &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> agent any
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> stages &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> stage&lt;span class="o">(&lt;/span>&lt;span class="s1">&amp;#39;检出&amp;#39;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> steps &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> checkout&lt;span class="o">([&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">$class&lt;/span>: &lt;span class="s1">&amp;#39;GitSCM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> branches: &lt;span class="o">[[&lt;/span>name: env.GIT_BUILD_REF&lt;span class="o">]]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> userRemoteConfigs: &lt;span class="o">[[&lt;/span>url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID&lt;span class="o">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> stage&lt;span class="o">(&lt;/span>&lt;span class="s1">&amp;#39;推送部署&amp;#39;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> steps &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;正在推送文件...&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> sh &lt;span class="s1">&amp;#39;git fetch https://用户名:token@github.com/用户名/仓库名.git&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> sh &lt;span class="s1">&amp;#39;git push -f https://用户名:token@github.com/用户名/仓库名.git HEAD:master&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;已完成文件推送.&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>GITHUB 部署 注意github屏蔽了搜索引擎的访问,注重搜索引擎的注意别部署在GITHUB
因为AccessKey权限很高，直接将其暴露在代码中非常危险，所以将其配置到Github仓库的Secrets中，相当于作为常量使用。&lt;/p></description><content:encoded>&lt;p>从PJBlog开始，到Bo-Blog、Wordpress、Typecho，Hexo是我在生产环境使用的第五个博客程序。&lt;/p>
&lt;h2 id="一hexo简介">一、Hexo简介&lt;/h2>
&lt;p>Hexo是一个基于 Node.js 的博客框架，它允许用户通过 Markdown 文件来撰写内容，并将这些内容快速转换成静态 HTML 页面。由于最终生成的是静态文件，这意味着博客的加载速度会非常快，且易于部署到各种托管服务上。&lt;/p>
&lt;h2 id="二为什么选择hexo">二、为什么选择Hexo&lt;/h2>
&lt;p>从WordPress更换为Hexo主要有三个原因&lt;/p>
&lt;p>1.博客更新频率低，博客文章以MD文件保存，比较适应我目前的使用情况，便于保存博文数据；&lt;/p>
&lt;p>2.方便以后不想维护服务器了，可以挂载到GITHUB等静态服务做博客；&lt;/p>
&lt;p>3.Hexo目前中文开源区感觉比WordPress活跃。&lt;/p>
&lt;p>那么你是否也适用Hexo?&lt;/p>
&lt;p>这个问题每个人的情况都不一样，难以一文说尽，我就说说我个人需求。&lt;/p>
&lt;p>首先我没有详细的对比Hexo与其他静态博客程序有何具体优势，因为我的决定性权重在于活跃度，他能让我找到更多的教程、更多的开源主题和插件，所以既然都是静态博客程序，但在活跃度上，HEXO就成了我唯一选择。&lt;/p>
&lt;p>其次，独立博客是个折腾的过程，可能下一次什么博客程序热门我又转过去了，但是为了降低转移成本，我采取搭建第三方评论系统Waline，他通过识别URL区别评论，所以如果你也是个喜欢尝鲜的人，注意URL要统一，考虑清楚，像我这样的/文件名/的URL只适用于博文较少，博文较多的建议还是/年份/文件名/，这样避免以后更换时，静态生成同文件夹文件过多。&lt;/p>
&lt;p>最后，Hexo并没有比WordPress省心，WordPress也能做到0SQL。但是如果你仅仅是个个人博客，个人爱好，没必要花太多时间和金钱在这上边，那么选择Hexo，调配好了，可以将博客搭建在静态服务上，第三方评论服务端可以搭建在Vercel这样的提供免费部署的服务商上。&lt;/p>
&lt;p>三、多端同步
1.CODING同步至GITHUB
国内访问github速度过慢的问题，先同步到coding，再利用coding的服务器往github同步，速度更快。
注意新创建的私人仓库，不能为空，也就是要先本地先提交一次，后续在CODING 里写入下边代码就可以自动同步了。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pipeline &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> agent any
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> stages &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> stage&lt;span class="o">(&lt;/span>&lt;span class="s1">&amp;#39;检出&amp;#39;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> steps &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> checkout&lt;span class="o">([&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">$class&lt;/span>: &lt;span class="s1">&amp;#39;GitSCM&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> branches: &lt;span class="o">[[&lt;/span>name: env.GIT_BUILD_REF&lt;span class="o">]]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> userRemoteConfigs: &lt;span class="o">[[&lt;/span>url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID&lt;span class="o">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> stage&lt;span class="o">(&lt;/span>&lt;span class="s1">&amp;#39;推送部署&amp;#39;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> steps &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;正在推送文件...&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> sh &lt;span class="s1">&amp;#39;git fetch https://用户名:token@github.com/用户名/仓库名.git&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> sh &lt;span class="s1">&amp;#39;git push -f https://用户名:token@github.com/用户名/仓库名.git HEAD:master&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;已完成文件推送.&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>GITHUB 部署 注意github屏蔽了搜索引擎的访问,注重搜索引擎的注意别部署在GITHUB
因为AccessKey权限很高，直接将其暴露在代码中非常危险，所以将其配置到Github仓库的Secrets中，相当于作为常量使用。&lt;/p>
&lt;p>在存储Hexo源代码的仓库中点击Settings，找到Secrets，添加两项。名称为KEY和SECRET，值分别为AccessKeyId和AccessKeySecret。&lt;/p>
&lt;h2 id="三使用hexo中遇到的问题">三、使用Hexo中遇到的问题&lt;/h2>
&lt;p>因为我是采用独立部署的方式，所以遇到不少问题：&lt;/p>
&lt;p>&lt;strong>1.注意宝塔面板NODEJS环境无法获取LINUX全局变量。&lt;/strong>&lt;/p>
&lt;p>比如我在搭建Waline评论服务时，设置了的LINUX全局变量怎么也不生效，最后才发现时宝塔面板环境造成的问题。&lt;/p>
&lt;p>我的解决方法如下：&lt;/p>
&lt;p>首先要安装 env包&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-nginx" data-lang="nginx">&lt;span class="line">&lt;span class="cl">&lt;span class="k">yarn&lt;/span> &lt;span class="s">add&lt;/span> &lt;span class="s">@waline/vercel&lt;/span> &lt;span class="s">dotenv&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后在项目文件根目录创建.env文件，在文件里写入环境变量。&lt;/p>
&lt;p>我的示例&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-basic" data-lang="basic">&lt;span class="line">&lt;span class="cl">&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">基本配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SITE_NAME&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;KOK&amp;#39;s Blog&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">站点名称&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SITE_URL&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://kok.plus&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">站点地址&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">显示配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">LEVELS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;0,10,20,50,100,200&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">等级标签&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">DISABLE_REGION&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;true&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">是否隐藏评论者的归属地&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">DISABLE_USERAGENT&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;false&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">是否隐藏评论者的&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">UA&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">安全配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SECURE_DOMAINS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">安全域名&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">AKISMET_KEY&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;false&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">Akismet&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">反垃圾评论服务&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">Key&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">COMMENT_AUDIT&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;true&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">评论发布审核开关&lt;/span>&lt;span class="err">。&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">IPQPS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;30&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">评论间隔时间&lt;/span>&lt;span class="err">。&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">评论通知&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">PUSH_PLUS_KEY&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">token&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">PUSH_PLUS_CHANNEL&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;wechat&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">发送渠道&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">PUSH_PLUS_CALLBACKURL&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;wechat&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">发送结果回调地址&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SMTP_SERVICE&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;QQ&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="vg">SMTP&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">邮件发送服务提供商&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SMTP_USER&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="vg">邮件用户名&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SMTP_PASS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">邮件密码&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">SMTP_SECURE&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;true&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="vg">是否使用&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">SSL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">连接&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">SMTP&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">AUTHOR_EMAIL&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;5131408@qq.com&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">博主邮箱&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">MySQL配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">MYSQL_DB&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">数据库库名&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">MYSQL_USER&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">数据库用户名&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="vg">MYSQL_PASSWORD&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="err">#&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="vg">数据库密码&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>创建index.js文件&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-javascript" data-lang="javascript">&lt;span class="line">&lt;span class="cl">&lt;span class="kr">const&lt;/span> &lt;span class="nx">dotenv&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nx">require&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;dotenv&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">dotenv&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">config&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">require&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;@waline/vercel/vanilla.js&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>最后在宝塔启动界面设置&lt;/p>
&lt;p>启动命令 &lt;code>node index.js&lt;/code>&lt;/p>
&lt;p>&lt;img src="https://pic.kok.plus/2024/hexo1.92pxkusw9v.webp" alt="Waline宝塔面板设置界面">
另外注意：
在宝塔面板 → 网站 → &lt;strong>配置文件&lt;/strong> 中，找到 &lt;code>location /api/&lt;/code> 部分，&lt;strong>必须添加 &lt;code>proxy_set_header X-Forwarded-Proto $scheme;&lt;/code>&lt;/strong>：
这个头告诉后端：&lt;strong>“实际请求是 HTTPS”&lt;/strong>，Waline 会正确处理协议，避免前端请求被重定向到 HTTP。
否则会一直出现注册用户错误。&lt;/p></content:encoded><category>hobby</category><category>blog</category></item><item><title>测试好物 2</title><link>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-2/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://kok.plus/good-things/%E6%B5%8B%E8%AF%95%E5%A5%BD%E7%89%A9-2/</guid><description>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 2 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 2 值得购买，性价比高。&lt;/p></description><content:encoded>&lt;h2 id="使用体验">使用体验&lt;/h2>
&lt;p>这是测试好物 2 的详细使用体验&amp;hellip;&lt;/p>
&lt;h3 id="外观设计">外观设计&lt;/h3>
&lt;p>外观简洁大方，手感不错。&lt;/p>
&lt;h3 id="功能体验">功能体验&lt;/h3>
&lt;p>功能齐全，满足日常使用需求。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>总体来说，测试好物 2 值得购买，性价比高。&lt;/p></content:encoded><category>测试分类</category><category>测试</category><category>好物</category></item><item><title>一个独立博客的第十四年</title><link>https://kok.plus/14years/</link><pubDate>Sun, 08 May 2022 12:29:31 +0000</pubDate><guid>https://kok.plus/14years/</guid><description>&lt;blockquote>
&lt;p>似此星辰非昨夜，清风辗转不曾消。&lt;/p>&lt;/blockquote>
&lt;p>搭建独立博客的时间比较早，中学时期没网银无法购买域名，最早是用的免费RU域名搭建的独立博客，但已记不得具体年月了。&lt;/p>
&lt;p>要追溯我搭建独立博客的时间，唯一能找到是以前QQ空间说说里的记录，第一个自己购买的顶级域名，所以我搭建独立博客的时间就从2008年算起吧。&lt;/p>
&lt;p>&lt;img src="https://pic.kok.plus/2024/qqzone.6m3p5xaonr.webp" alt="QQ空间截图">
QQ空间说说截图&lt;/p>
&lt;p>用过不少博客程序，pjblog、bo-blog、zblog、emlog、typecho、wordpress等等，期间来回转换，每次折腾都是一次全军覆没，现在这个博客能留存下来的历史文章，还是以前同步发布在QQ空间里留存的。&lt;/p>
&lt;p>其实这篇博文更应该叫《一个独立博客来回折腾的第十四年》。&lt;/p>
&lt;h2 id="一为什么要搭建独立博客">一、为什么要搭建独立博客？&lt;/h2>
&lt;p>我自己也会想，为什么要来回折腾，坚持搭建自己的独立博客？&lt;/p>
&lt;p>往回看，各种坚持不下来，博客程序来回折腾，写的文章大多数都保存不下来，为什么还要自己搭建一个独立博客呢？如果QQ空间等第三方服务可能现在都还能好好的保存着。
我深入的想过为什么：&lt;/p>
&lt;p>1、对于一名互联网爱好者来说，搭建一个独立博客，就像在互联网上有一块完全属于自己的自留地，有和没有，这感觉是完全不一样的；&lt;/p>
&lt;p>2、对为一个会做网站的人来说，自己的博客不能按照自己的想法进行调整，是很难受的，自己搭建，我可以从前端到后端交互都按照自己的想法，虽然目前大多数第三方服务都能有很强的自定义功能，但这感觉终究是不一样的。&lt;/p>
&lt;h2 id="二独立博客为什么独立">二、独立博客为什么独立？&lt;/h2>
&lt;p>独立博客这个提法也不知道始出何处。但是根据目前大家的理解，好像特别强调域名独立这个特点，就是说，从技术上讲，一个独立博客就是一个有独立域名的网站。&lt;/p>
&lt;p>促使独立博客产生的最初原因，从根本上讲，就是目前各大网站开的博客系统服务太差，一旦上了贼船，就很难逃离：已经发布的文章不能备份，即使备份了也不能导入别的类型的数据库中；博客系统提供的模板太单调，不能体现博客的个性需求；还有好多发言限制，不能随便发表言论等等。&lt;/p>
&lt;p>独立博客让人仿佛看到了希望。有人充满希望的扬言：“我的地盘我做主！”&lt;/p>
&lt;p>我个人理解的独立博客，应该更多的是一种个人精神上的自由和独立。域名独立、网站界面个性化都是表象的东西，是精神独立的外在体现。从这个意义上考虑，只要博客写的具有个性内容、体现个人的精神追求，那么是不是有独立域名、页面是不是好看，意义就不大了。&lt;/p>
&lt;p>但是，独立博客却不能理解为从此可以想写什么就写什么了。博客不是自己的私密日记，博客既然挂在了互联网上，就是信息载体，就成为社会化的东西，就要遵守相应的约束，最少不能触法律这条底线。触犯道德黄线虽然网警不会找你，但是这也许就失去了写博客的意义，反而糟践了博主的个人形象。&lt;/p>
&lt;h2 id="三为什么要坚持写博客">三、为什么要坚持写博客？&lt;/h2>
&lt;p>这十四年陆陆续续的写博客，甚至一度中断。&lt;/p>
&lt;p>现在我找到新的思路和理由，决定重新开始写，我想把所能想到的写博客的好处都列成清单，供我自己回顾，也希望看到的人能够帮我补充。&lt;/p>
&lt;h3 id="1培养写作能力">1、培养写作能力&lt;/h3>
&lt;p>一直以来我都有写作的欲望和想法，这可能和我一直以来总是能从别人的文章中收获很多的东西有关。我一直认为，但凡能写出一篇好文章的人，肯定是在某一领域有过人之处的。能够把自己的经验、技能、观念，很好的表达分享给别人的人，都不是个简单角色。&lt;/p>
&lt;p>没错，我需要具备这种能力，我想成为厉害的人。&lt;/p>
&lt;p>写博客就是一种清晰的书面表达，整理自己的思路，并且形成沉淀，是一个人思想，思考文字表达的结果，是一种非常好的记录形式和传承方式。能写出来的前提是你得先去想，肚子里面得有货，脑海里面得有想法。&lt;/p>
&lt;p>在写博客过程中，能够梳理自己的逻辑，也能够让自己深度和深入的思考，无论是点，还是线，还是面以及各种框架结构的关系。&lt;/p>
&lt;p>这种关系不仅仅体现在行文思路上，还体现在一件事物的理解，特别是对认知的提升有很大的好处。&lt;/p>
&lt;p>思考中，常会升级和降级，正向或反向的来思考。就像做事情一样，都需要有一个逻辑，因为一篇文章也是需要有清晰的逻辑思路，也需要很多的东西去支撑的。&lt;/p>
&lt;p>世事洞明皆学问，人情练达即文章，没有点阅历，没有点能力，拿什么来写？&lt;/p>
&lt;h3 id="2分享输出为了更好的学习和吸收">2、分享输出，为了更好的学习和吸收&lt;/h3>
&lt;p>写博客的过程中可以获得很多的灵感，有些问题，你不去动脑去想，你是不会有答案的，但是你一旦你去想，去思考，你总会得到一些想法和方案。&lt;/p>
&lt;p>看到别人的写的文章有共鸣是好事，让别人看到我的文章产生共鸣又是另一种升华。&lt;/p>
&lt;p>这是两个完全不同的概念。一个被动，一个是主动。&lt;/p>
&lt;p>我是一个输出者，同时也是一位接收者。我写博客的初衷是写给自己，主要是用来反思已过，把自己的知识能力通过写博客的方式从头到尾梳理一篇，有利于我建立起自己的知识框架，并提升自己的认知能力。&lt;/p>
&lt;p>因此，写博客对我来说绝对是一个学习过程。我写了一些我想要了解的内容，因为当我试着写的时候，这迫使我去不断地去学习。这和写的东西好不好无关，也与是否给其他人留下深刻印象无关。&lt;/p>
&lt;p>我一开始只为自己而写，只是单纯的写作、分享，并把自己的经历说给他人听而已。毕竟，我所写的都是为自己的学习经历。即使没有人读我正在写的东西，这仍然值得我去努力，因为我想通过学习并变得更优秀，这个是我的初衷。&lt;/p>
&lt;h3 id="3直面自己的恐惧形成和了解自我">3、直面自己的恐惧，形成和了解自我&lt;/h3>
&lt;p>对我来说，写博客是我摆脱束缚的有效方式。作为一个焦虑的内向者，我有各种各样的顾虑让我的想法被人听到。&lt;/p>
&lt;p>博客给了我一个可以大声疾呼的平台，一种对抗我被注意到的恐惧的方式，写一个我不好言语的话题可以宣泄并帮助我处理这些情绪。&lt;/p>
&lt;p>通过写博客，会感觉自我会变得越来越清晰。最终会明白自己是一个什么样的人，以及自己热爱的又是什么东西。&lt;/p>
&lt;p>当我记下我人生中的想法，这些想法积少成多，也许我能将这些散落的“珍珠”串联成更美丽、具有逻辑性和一定主题的“项链”，甚至，可以成为一本书。&lt;/p>
&lt;p>为了有内容可写，我可能因此避免重复无聊的生活，让内容的源泉——生活，更加丰富。&lt;/p>
&lt;h2 id="四再给自己立一个flag">四、再给自己立一个Flag！&lt;/h2>
&lt;p>为了逼自己持续不断的去思考和反思，我决定给自己立一个Flag！&lt;/p>
&lt;p>&lt;strong>每月坚持写一篇博文。&lt;/strong>&lt;/p>
&lt;p>其实这是一种以行为习惯来改思想的反向操作，逆向思维。这是个笨办法，要尽最大努力去写好每一篇文章，真的是需要毅力的。我要面临很多的问题：&lt;/p>
&lt;p>每月三篇，意味着我需要每个月对自己找三个主题进行总结，在写博的过程当中，对同样的问题会有相较于当时更为冷静的看法，反思自己的行为，提炼自己的文字，直至形成一种习惯。就像每天要喝水吃饭一样。&lt;/p>
&lt;p>短暂的激情是没有用的，只有持续的去做一件事情，才有成功的可能，只有持续的激情才有价值。在量变发生质变之前，是需要一段很长时间的积累，因此，我要从一开始就做好了打持久战的准备。&lt;/p>
&lt;p>锻炼自己的执行力和毅力，也是我写文章一个很重要的原因。因为我知道以往做任何网站都没有取得大的成功，就是因为我总是半途而废。&lt;/p>
&lt;p>脑子里面，想法是有的，点子是有的，但是执行力和毅力太差了。这个两个问题不攻克，难有成就。&lt;/p>
&lt;p>我知道这是一件正确的事情，应该好好坚持下去，请大家监督我。&lt;/p></description><content:encoded>&lt;blockquote>
&lt;p>似此星辰非昨夜，清风辗转不曾消。&lt;/p>&lt;/blockquote>
&lt;p>搭建独立博客的时间比较早，中学时期没网银无法购买域名，最早是用的免费RU域名搭建的独立博客，但已记不得具体年月了。&lt;/p>
&lt;p>要追溯我搭建独立博客的时间，唯一能找到是以前QQ空间说说里的记录，第一个自己购买的顶级域名，所以我搭建独立博客的时间就从2008年算起吧。&lt;/p>
&lt;p>&lt;img src="https://pic.kok.plus/2024/qqzone.6m3p5xaonr.webp" alt="QQ空间截图">
QQ空间说说截图&lt;/p>
&lt;p>用过不少博客程序，pjblog、bo-blog、zblog、emlog、typecho、wordpress等等，期间来回转换，每次折腾都是一次全军覆没，现在这个博客能留存下来的历史文章，还是以前同步发布在QQ空间里留存的。&lt;/p>
&lt;p>其实这篇博文更应该叫《一个独立博客来回折腾的第十四年》。&lt;/p>
&lt;h2 id="一为什么要搭建独立博客">一、为什么要搭建独立博客？&lt;/h2>
&lt;p>我自己也会想，为什么要来回折腾，坚持搭建自己的独立博客？&lt;/p>
&lt;p>往回看，各种坚持不下来，博客程序来回折腾，写的文章大多数都保存不下来，为什么还要自己搭建一个独立博客呢？如果QQ空间等第三方服务可能现在都还能好好的保存着。
我深入的想过为什么：&lt;/p>
&lt;p>1、对于一名互联网爱好者来说，搭建一个独立博客，就像在互联网上有一块完全属于自己的自留地，有和没有，这感觉是完全不一样的；&lt;/p>
&lt;p>2、对为一个会做网站的人来说，自己的博客不能按照自己的想法进行调整，是很难受的，自己搭建，我可以从前端到后端交互都按照自己的想法，虽然目前大多数第三方服务都能有很强的自定义功能，但这感觉终究是不一样的。&lt;/p>
&lt;h2 id="二独立博客为什么独立">二、独立博客为什么独立？&lt;/h2>
&lt;p>独立博客这个提法也不知道始出何处。但是根据目前大家的理解，好像特别强调域名独立这个特点，就是说，从技术上讲，一个独立博客就是一个有独立域名的网站。&lt;/p>
&lt;p>促使独立博客产生的最初原因，从根本上讲，就是目前各大网站开的博客系统服务太差，一旦上了贼船，就很难逃离：已经发布的文章不能备份，即使备份了也不能导入别的类型的数据库中；博客系统提供的模板太单调，不能体现博客的个性需求；还有好多发言限制，不能随便发表言论等等。&lt;/p>
&lt;p>独立博客让人仿佛看到了希望。有人充满希望的扬言：“我的地盘我做主！”&lt;/p>
&lt;p>我个人理解的独立博客，应该更多的是一种个人精神上的自由和独立。域名独立、网站界面个性化都是表象的东西，是精神独立的外在体现。从这个意义上考虑，只要博客写的具有个性内容、体现个人的精神追求，那么是不是有独立域名、页面是不是好看，意义就不大了。&lt;/p>
&lt;p>但是，独立博客却不能理解为从此可以想写什么就写什么了。博客不是自己的私密日记，博客既然挂在了互联网上，就是信息载体，就成为社会化的东西，就要遵守相应的约束，最少不能触法律这条底线。触犯道德黄线虽然网警不会找你，但是这也许就失去了写博客的意义，反而糟践了博主的个人形象。&lt;/p>
&lt;h2 id="三为什么要坚持写博客">三、为什么要坚持写博客？&lt;/h2>
&lt;p>这十四年陆陆续续的写博客，甚至一度中断。&lt;/p>
&lt;p>现在我找到新的思路和理由，决定重新开始写，我想把所能想到的写博客的好处都列成清单，供我自己回顾，也希望看到的人能够帮我补充。&lt;/p>
&lt;h3 id="1培养写作能力">1、培养写作能力&lt;/h3>
&lt;p>一直以来我都有写作的欲望和想法，这可能和我一直以来总是能从别人的文章中收获很多的东西有关。我一直认为，但凡能写出一篇好文章的人，肯定是在某一领域有过人之处的。能够把自己的经验、技能、观念，很好的表达分享给别人的人，都不是个简单角色。&lt;/p>
&lt;p>没错，我需要具备这种能力，我想成为厉害的人。&lt;/p>
&lt;p>写博客就是一种清晰的书面表达，整理自己的思路，并且形成沉淀，是一个人思想，思考文字表达的结果，是一种非常好的记录形式和传承方式。能写出来的前提是你得先去想，肚子里面得有货，脑海里面得有想法。&lt;/p>
&lt;p>在写博客过程中，能够梳理自己的逻辑，也能够让自己深度和深入的思考，无论是点，还是线，还是面以及各种框架结构的关系。&lt;/p>
&lt;p>这种关系不仅仅体现在行文思路上，还体现在一件事物的理解，特别是对认知的提升有很大的好处。&lt;/p>
&lt;p>思考中，常会升级和降级，正向或反向的来思考。就像做事情一样，都需要有一个逻辑，因为一篇文章也是需要有清晰的逻辑思路，也需要很多的东西去支撑的。&lt;/p>
&lt;p>世事洞明皆学问，人情练达即文章，没有点阅历，没有点能力，拿什么来写？&lt;/p>
&lt;h3 id="2分享输出为了更好的学习和吸收">2、分享输出，为了更好的学习和吸收&lt;/h3>
&lt;p>写博客的过程中可以获得很多的灵感，有些问题，你不去动脑去想，你是不会有答案的，但是你一旦你去想，去思考，你总会得到一些想法和方案。&lt;/p>
&lt;p>看到别人的写的文章有共鸣是好事，让别人看到我的文章产生共鸣又是另一种升华。&lt;/p>
&lt;p>这是两个完全不同的概念。一个被动，一个是主动。&lt;/p>
&lt;p>我是一个输出者，同时也是一位接收者。我写博客的初衷是写给自己，主要是用来反思已过，把自己的知识能力通过写博客的方式从头到尾梳理一篇，有利于我建立起自己的知识框架，并提升自己的认知能力。&lt;/p>
&lt;p>因此，写博客对我来说绝对是一个学习过程。我写了一些我想要了解的内容，因为当我试着写的时候，这迫使我去不断地去学习。这和写的东西好不好无关，也与是否给其他人留下深刻印象无关。&lt;/p>
&lt;p>我一开始只为自己而写，只是单纯的写作、分享，并把自己的经历说给他人听而已。毕竟，我所写的都是为自己的学习经历。即使没有人读我正在写的东西，这仍然值得我去努力，因为我想通过学习并变得更优秀，这个是我的初衷。&lt;/p>
&lt;h3 id="3直面自己的恐惧形成和了解自我">3、直面自己的恐惧，形成和了解自我&lt;/h3>
&lt;p>对我来说，写博客是我摆脱束缚的有效方式。作为一个焦虑的内向者，我有各种各样的顾虑让我的想法被人听到。&lt;/p>
&lt;p>博客给了我一个可以大声疾呼的平台，一种对抗我被注意到的恐惧的方式，写一个我不好言语的话题可以宣泄并帮助我处理这些情绪。&lt;/p>
&lt;p>通过写博客，会感觉自我会变得越来越清晰。最终会明白自己是一个什么样的人，以及自己热爱的又是什么东西。&lt;/p>
&lt;p>当我记下我人生中的想法，这些想法积少成多，也许我能将这些散落的“珍珠”串联成更美丽、具有逻辑性和一定主题的“项链”，甚至，可以成为一本书。&lt;/p>
&lt;p>为了有内容可写，我可能因此避免重复无聊的生活，让内容的源泉——生活，更加丰富。&lt;/p>
&lt;h2 id="四再给自己立一个flag">四、再给自己立一个Flag！&lt;/h2>
&lt;p>为了逼自己持续不断的去思考和反思，我决定给自己立一个Flag！&lt;/p>
&lt;p>&lt;strong>每月坚持写一篇博文。&lt;/strong>&lt;/p>
&lt;p>其实这是一种以行为习惯来改思想的反向操作，逆向思维。这是个笨办法，要尽最大努力去写好每一篇文章，真的是需要毅力的。我要面临很多的问题：&lt;/p>
&lt;p>每月三篇，意味着我需要每个月对自己找三个主题进行总结，在写博的过程当中，对同样的问题会有相较于当时更为冷静的看法，反思自己的行为，提炼自己的文字，直至形成一种习惯。就像每天要喝水吃饭一样。&lt;/p>
&lt;p>短暂的激情是没有用的，只有持续的去做一件事情，才有成功的可能，只有持续的激情才有价值。在量变发生质变之前，是需要一段很长时间的积累，因此，我要从一开始就做好了打持久战的准备。&lt;/p>
&lt;p>锻炼自己的执行力和毅力，也是我写文章一个很重要的原因。因为我知道以往做任何网站都没有取得大的成功，就是因为我总是半途而废。&lt;/p>
&lt;p>脑子里面，想法是有的，点子是有的，但是执行力和毅力太差了。这个两个问题不攻克，难有成就。&lt;/p>
&lt;p>我知道这是一件正确的事情，应该好好坚持下去，请大家监督我。&lt;/p></content:encoded><category>hobby</category><category>blog</category></item><item><title>从未名到未名</title><link>https://kok.plus/weiming/</link><pubDate>Thu, 17 Mar 2022 15:20:31 +0000</pubDate><guid>https://kok.plus/weiming/</guid><description>&lt;p>这是一篇胡编乱炖熬给自己喝的鸡汤。&lt;/p>
&lt;h2 id="一从未名到未名">一、从未名到未名&lt;/h2>
&lt;p>二十多年前，我在不足二十平米的外婆家里蹦跶，认为自己什么都懂，感觉世间美好，我早已走遍；&lt;/p>
&lt;p>二十多年后，我在两百平米的洋房中上网冲浪，感觉世界很大，未知的地方很多，自己懂得的太少。&lt;/p>
&lt;p>世间事物，已知的少，未知的多；有名的少，未名的多：&lt;/p>
&lt;p>涉猎的领域越广，其与未知领域的共同边界线就越长。&lt;/p>
&lt;p>名利无论多寡则全是从无到有，从有到无。&lt;/p>
&lt;p>总之，人活着，表面上看有点像从未名到有名，实际上更像从未名到未名。&lt;/p>
&lt;h2 id="二奔四的九零后">二、奔四的九零后&lt;/h2>
&lt;p>时间就像是小偷，它会悄悄偷走年少时的浪漫，会悄悄偷走你美丽的容颜；&lt;/p>
&lt;p>时间又像是一个画家，会在你的脸上画满皱纹，会在你的脸上画满岁月的沧桑，也会在你的脸上画满忧愁。&lt;/p>
&lt;p>当你走到奔四的年纪，也就步入了中年人的行列。&lt;/p>
&lt;p>中年人可谓是压力最大的一个年纪，孩子需要抚养，老人的身体开始不再健硕，所以自己也变得忧愁。&lt;/p>
&lt;p>奔四的年龄，就算是再执着的青春，那也荡然无存，有风的日子，只会撩起一缕发丝，任凭思绪蔓延，任凭情之所泻。&lt;/p>
&lt;p>人到奔四的年纪，要认清现实生活未必同想象中一样，在不尽人意的时候只需记住，人生从来就没有绝对的完美。锐利的岁月可以将一个骨肉丰盈的人，削减到无比瘦瘠。&lt;/p>
&lt;p>人到奔四的年纪，要收起自己的好心肠，可以善良，但是不要做一个“烂好人”，不要再为了不值得的人，而付出真心。&lt;/p>
&lt;p>人到奔四的年纪，学会好好爱自己，人生实苦，不要再为不值得的人，给自己人生路增添更多的烦恼。&lt;/p>
&lt;p>人到奔四的年纪，不要轻易被影响，也别太过有理智。人不能活得太明白，心里知道就好。&lt;/p>
&lt;h2 id="三以美看待世界">三、以美看待世界&lt;/h2>
&lt;p>用一颗美丽的心灵看待这个世界，这个世界便是美丽的。&lt;/p>
&lt;p>一个人对待这个世界的方式，同样是这个人内心的反映，心灵的折射。&lt;/p>
&lt;p>在这个美丽的世界里做自己的太阳，与山川湖海为伴，热爱生活，自信勇敢，保持善良，勇往直前！&lt;/p></description><content:encoded>&lt;p>这是一篇胡编乱炖熬给自己喝的鸡汤。&lt;/p>
&lt;h2 id="一从未名到未名">一、从未名到未名&lt;/h2>
&lt;p>二十多年前，我在不足二十平米的外婆家里蹦跶，认为自己什么都懂，感觉世间美好，我早已走遍；&lt;/p>
&lt;p>二十多年后，我在两百平米的洋房中上网冲浪，感觉世界很大，未知的地方很多，自己懂得的太少。&lt;/p>
&lt;p>世间事物，已知的少，未知的多；有名的少，未名的多：&lt;/p>
&lt;p>涉猎的领域越广，其与未知领域的共同边界线就越长。&lt;/p>
&lt;p>名利无论多寡则全是从无到有，从有到无。&lt;/p>
&lt;p>总之，人活着，表面上看有点像从未名到有名，实际上更像从未名到未名。&lt;/p>
&lt;h2 id="二奔四的九零后">二、奔四的九零后&lt;/h2>
&lt;p>时间就像是小偷，它会悄悄偷走年少时的浪漫，会悄悄偷走你美丽的容颜；&lt;/p>
&lt;p>时间又像是一个画家，会在你的脸上画满皱纹，会在你的脸上画满岁月的沧桑，也会在你的脸上画满忧愁。&lt;/p>
&lt;p>当你走到奔四的年纪，也就步入了中年人的行列。&lt;/p>
&lt;p>中年人可谓是压力最大的一个年纪，孩子需要抚养，老人的身体开始不再健硕，所以自己也变得忧愁。&lt;/p>
&lt;p>奔四的年龄，就算是再执着的青春，那也荡然无存，有风的日子，只会撩起一缕发丝，任凭思绪蔓延，任凭情之所泻。&lt;/p>
&lt;p>人到奔四的年纪，要认清现实生活未必同想象中一样，在不尽人意的时候只需记住，人生从来就没有绝对的完美。锐利的岁月可以将一个骨肉丰盈的人，削减到无比瘦瘠。&lt;/p>
&lt;p>人到奔四的年纪，要收起自己的好心肠，可以善良，但是不要做一个“烂好人”，不要再为了不值得的人，而付出真心。&lt;/p>
&lt;p>人到奔四的年纪，学会好好爱自己，人生实苦，不要再为不值得的人，给自己人生路增添更多的烦恼。&lt;/p>
&lt;p>人到奔四的年纪，不要轻易被影响，也别太过有理智。人不能活得太明白，心里知道就好。&lt;/p>
&lt;h2 id="三以美看待世界">三、以美看待世界&lt;/h2>
&lt;p>用一颗美丽的心灵看待这个世界，这个世界便是美丽的。&lt;/p>
&lt;p>一个人对待这个世界的方式，同样是这个人内心的反映，心灵的折射。&lt;/p>
&lt;p>在这个美丽的世界里做自己的太阳，与山川湖海为伴，热爱生活，自信勇敢，保持善良，勇往直前！&lt;/p></content:encoded><category>life</category><category>chicken</category></item><item><title>《两次全球大危机的比较研究》</title><link>https://kok.plus/lcqqdwjdbjyj/</link><pubDate>Sun, 12 Dec 2021 18:23:31 +0000</pubDate><guid>https://kok.plus/lcqqdwjdbjyj/</guid><description>&lt;p>以前看过克强总理的《论我国经济的三元结构》，后来人一懒惰下来就读得少了，后来《美国反对美国》一书的爆红，再加上自觉写作水平欠缺，打算抽时间多读一读。&lt;/p>
&lt;p>作者为中共中央政治局委员、国务院副总理刘鹤。从2010年起，在刘鹤的率领下，多部门启动对20世纪30年代大萧条和2008年以来国际金融危机的比较研究，邀请了中国人民银行、银监会、社科院、国务院发展研究中心、北京大学等单位的研究人员参加，作出了此项研究的总报告。文章发表于《比较》2012年第5辑，随即引发广泛关注，于2013年出版成书， 并于2014年获第十六届孙冶方经济科学奖。(总理也获得过这个奖项)&lt;/p>
&lt;p>八年后再读本书，可以看出这是一本高屋建瓴的书，兼顾政治和经济，宏观和微观，国际和国内，格局宏大，全面深刻，见解独到，给中国经济提前打了预防针。&lt;/p>
&lt;p>看完之后心里特别踏实，现在中国政治经济遇到的问题，我们的智库八年前就预料到了，也采取了及时有效的措施。&lt;/p>
&lt;p>读后感还是很重要的，想培养读书习惯的还是得坚持写读后感，加深理解，对写作水平也会有很大帮助，但是在博客里就不贴上来了，所以有兴趣可以自己看看。&lt;/p>
&lt;p>可以看看知乎上的一篇书评：&lt;a href="https://zhuanlan.zhihu.com/p/128025542" target="_blank" rel="noopener noreferrer">《两次全球大危机的比较研究》——观察，思考，建议&lt;/a>&lt;/p></description><content:encoded>&lt;p>以前看过克强总理的《论我国经济的三元结构》，后来人一懒惰下来就读得少了，后来《美国反对美国》一书的爆红，再加上自觉写作水平欠缺，打算抽时间多读一读。&lt;/p>
&lt;p>作者为中共中央政治局委员、国务院副总理刘鹤。从2010年起，在刘鹤的率领下，多部门启动对20世纪30年代大萧条和2008年以来国际金融危机的比较研究，邀请了中国人民银行、银监会、社科院、国务院发展研究中心、北京大学等单位的研究人员参加，作出了此项研究的总报告。文章发表于《比较》2012年第5辑，随即引发广泛关注，于2013年出版成书， 并于2014年获第十六届孙冶方经济科学奖。(总理也获得过这个奖项)&lt;/p>
&lt;p>八年后再读本书，可以看出这是一本高屋建瓴的书，兼顾政治和经济，宏观和微观，国际和国内，格局宏大，全面深刻，见解独到，给中国经济提前打了预防针。&lt;/p>
&lt;p>看完之后心里特别踏实，现在中国政治经济遇到的问题，我们的智库八年前就预料到了，也采取了及时有效的措施。&lt;/p>
&lt;p>读后感还是很重要的，想培养读书习惯的还是得坚持写读后感，加深理解，对写作水平也会有很大帮助，但是在博客里就不贴上来了，所以有兴趣可以自己看看。&lt;/p>
&lt;p>可以看看知乎上的一篇书评：&lt;a href="https://zhuanlan.zhihu.com/p/128025542" target="_blank" rel="noopener noreferrer">《两次全球大危机的比较研究》——观察，思考，建议&lt;/a>&lt;/p></content:encoded><category>books</category><category>finance</category></item><item><title>三十年后读《美国反对美国》</title><link>https://kok.plus/meiguo-fandui-meiguo/</link><pubDate>Sat, 11 Dec 2021 19:20:31 +0000</pubDate><guid>https://kok.plus/meiguo-fandui-meiguo/</guid><description>&lt;p>这是一篇在2021年2月写的读后感，因要发表博文删减部分内容，有兴趣的可以自己观看。&lt;/p>
&lt;p>已经不刊印新书了，网上只有二手书或可以访问网友整理提供的一个在线版本：&lt;a href="https://liushooter.github.io/UsaVsUsa/" target="_blank" rel="noopener noreferrer">美国反对美国 · GitBook&lt;/a>&lt;/p>
&lt;h2 id="一书籍简介">一、书籍简介&lt;/h2>
&lt;p>这本书于1991年1月正式出版，主要讲了1988年末到1989年作者王沪宁在美国的见闻和思考，涉及美国社会的方方面面，尤其针对美国政治现状及其成因和影响作了深刻考察。本书通过探讨美国政治和社会管理现象来回答“为什么有现在的美国”。&lt;/p>
&lt;p>本书题为“美国反对美国”，是因为当时的我国国人存在两种对美国的态度。一是把美国仅仅看作“资产阶级专政”的“剥削社会”，二是把美国看成是“富丽天堂”的“完美国家”。本书的目的就是针对这两种观点，举出美国真实的社会细节，用“现实美国”反对两种想法中的“幻想美国”。本书从各个角度指出，美国作为一个社会整体，它有积极地一面，也有消极的一面，不能简单地将它归类，也不能罔顾事实，大发厥词。此书目的不仅在于展示真实的美国现状，同时也通过将素材归类和分析，力图找出形成如此相对又和谐的社会的内在因素。客观上，作为一本刚刚经历过政府改革的中国政治学者对发达国家的考察论著，本书也有意向回答这样两个问题：“在公有制的条件下，能否完成经济现代化的过程”和“政治民主应如何发展”。&lt;/p>
&lt;h2 id="二为什么读这本书">二、为什么读这本书&lt;/h2>
&lt;p>2021年1月，也就是本书出版三十年之时，发生了“川粉”占领美国国会的事件，随着这个事件的爆发，《美国反对美国》一书开始在网络上爆红，二手书价格在网购书店里的价格涨到了18000元，对比1991年1月出版定价5元，已翻了3600倍。&lt;/p>
&lt;p>这本书是作者在1988-1989年去美国访问期间的观察与思考，当时作者33岁，却在短短的半年访问期间能对一个2亿多人口的国家分析如此深入，那时中国还远没有今天这么强大，作者在当时还只是复旦大学的学者，远没有现在居庙堂之高， 结合当时的时代背景，结合当时为数众多的年轻人、知识分子的认知状态， 在大家都对美国趋之若鹜的时候，作者还能保持清醒的头脑、保持自己独立的思考精神，理性客观的看待美国，实属难得。&lt;/p>
&lt;p>从书中可以看到，作者确是一位忧国忧民、客观、理性、清醒、博学、善于思考的学者，作者能取得今日之成就，足以看到他的才能，很赞赏作者在三十年前就能够对美国、对社会、对人民有这么清醒的认识。&lt;/p>
&lt;p>虽然书中许多观点在如此不再新鲜，甚至过时，但我觉得，时隔三十年再阅读本书对如今的读者最大的意义在于了解了我国精英决策层的思想水平究竟到了怎么样一个境界。&lt;/p>
&lt;h2 id="三内容节选">三、内容节选&lt;/h2>
&lt;blockquote>
&lt;p>美国今天遇到了来自日本的挑战，很大一部分原因在于美国的体制、文化和价值反对美国本身。二次大战后，美国获得了得天独厚的天时、地利、人和的条件，社会经济以惊人的速度发展起来。然而，相隔三、四十年后，美国的地位就受到了严峻和有力的挑战。可以说，日本只是第一个向美国挑战的民族。在下个世纪里，必然会有更多的民族也向美国提出挑战。那时，美国人才会真正反省自己的政治、经济和文化。&lt;/p>
&lt;p>当然，仅就日本和美国而言，日本在资源、领土上不可能超越美国。问题是美国社会上存在的种种相斥因素和力量如果继续这样运动下去，不仅会使其优势发挥不出来，而且会构成不可阻挡的危机和潜流。&lt;/p>
&lt;p>十一、危机的潜流&lt;/p>&lt;/blockquote></description><content:encoded>&lt;p>这是一篇在2021年2月写的读后感，因要发表博文删减部分内容，有兴趣的可以自己观看。&lt;/p>
&lt;p>已经不刊印新书了，网上只有二手书或可以访问网友整理提供的一个在线版本：&lt;a href="https://liushooter.github.io/UsaVsUsa/" target="_blank" rel="noopener noreferrer">美国反对美国 · GitBook&lt;/a>&lt;/p>
&lt;h2 id="一书籍简介">一、书籍简介&lt;/h2>
&lt;p>这本书于1991年1月正式出版，主要讲了1988年末到1989年作者王沪宁在美国的见闻和思考，涉及美国社会的方方面面，尤其针对美国政治现状及其成因和影响作了深刻考察。本书通过探讨美国政治和社会管理现象来回答“为什么有现在的美国”。&lt;/p>
&lt;p>本书题为“美国反对美国”，是因为当时的我国国人存在两种对美国的态度。一是把美国仅仅看作“资产阶级专政”的“剥削社会”，二是把美国看成是“富丽天堂”的“完美国家”。本书的目的就是针对这两种观点，举出美国真实的社会细节，用“现实美国”反对两种想法中的“幻想美国”。本书从各个角度指出，美国作为一个社会整体，它有积极地一面，也有消极的一面，不能简单地将它归类，也不能罔顾事实，大发厥词。此书目的不仅在于展示真实的美国现状，同时也通过将素材归类和分析，力图找出形成如此相对又和谐的社会的内在因素。客观上，作为一本刚刚经历过政府改革的中国政治学者对发达国家的考察论著，本书也有意向回答这样两个问题：“在公有制的条件下，能否完成经济现代化的过程”和“政治民主应如何发展”。&lt;/p>
&lt;h2 id="二为什么读这本书">二、为什么读这本书&lt;/h2>
&lt;p>2021年1月，也就是本书出版三十年之时，发生了“川粉”占领美国国会的事件，随着这个事件的爆发，《美国反对美国》一书开始在网络上爆红，二手书价格在网购书店里的价格涨到了18000元，对比1991年1月出版定价5元，已翻了3600倍。&lt;/p>
&lt;p>这本书是作者在1988-1989年去美国访问期间的观察与思考，当时作者33岁，却在短短的半年访问期间能对一个2亿多人口的国家分析如此深入，那时中国还远没有今天这么强大，作者在当时还只是复旦大学的学者，远没有现在居庙堂之高， 结合当时的时代背景，结合当时为数众多的年轻人、知识分子的认知状态， 在大家都对美国趋之若鹜的时候，作者还能保持清醒的头脑、保持自己独立的思考精神，理性客观的看待美国，实属难得。&lt;/p>
&lt;p>从书中可以看到，作者确是一位忧国忧民、客观、理性、清醒、博学、善于思考的学者，作者能取得今日之成就，足以看到他的才能，很赞赏作者在三十年前就能够对美国、对社会、对人民有这么清醒的认识。&lt;/p>
&lt;p>虽然书中许多观点在如此不再新鲜，甚至过时，但我觉得，时隔三十年再阅读本书对如今的读者最大的意义在于了解了我国精英决策层的思想水平究竟到了怎么样一个境界。&lt;/p>
&lt;h2 id="三内容节选">三、内容节选&lt;/h2>
&lt;blockquote>
&lt;p>美国今天遇到了来自日本的挑战，很大一部分原因在于美国的体制、文化和价值反对美国本身。二次大战后，美国获得了得天独厚的天时、地利、人和的条件，社会经济以惊人的速度发展起来。然而，相隔三、四十年后，美国的地位就受到了严峻和有力的挑战。可以说，日本只是第一个向美国挑战的民族。在下个世纪里，必然会有更多的民族也向美国提出挑战。那时，美国人才会真正反省自己的政治、经济和文化。&lt;/p>
&lt;p>当然，仅就日本和美国而言，日本在资源、领土上不可能超越美国。问题是美国社会上存在的种种相斥因素和力量如果继续这样运动下去，不仅会使其优势发挥不出来，而且会构成不可阻挡的危机和潜流。&lt;/p>
&lt;p>十一、危机的潜流&lt;/p>&lt;/blockquote></content:encoded><category>books</category><category>politics</category><category>philosophy</category></item><item><title>村口的狗叫了</title><link>https://kok.plus/dog-barking/</link><pubDate>Thu, 14 Oct 2021 02:10:00 +0000</pubDate><guid>https://kok.plus/dog-barking/</guid><description>&lt;blockquote>
&lt;p>其他狗也跟着叫，但他们不知道为什么叫。&lt;/p>&lt;/blockquote>
&lt;p>科洛迪在《木偶奇遇记》里有句话：村口的狗叫了，于是全村的狗跟着叫，但他们不知道为什么叫。
近期，这话突然被不知道谁张冠李戴到了鲁迅头上，并有根有据地指出这话出自《狂人日记》，于是整个网络世界，从朋友圈到聊天室到各种论坛到各大网红，无不在传播这句鲁迅的新的名言。
我读书不多，但当年上学的时候，《狂人日记》还是背过的，全文和狗相关的话，可能就是那句“赵家的狗，何以看我两眼，我怕的有理”。
说白了，那个最先张冠李戴的人，就是村口的狗，而后面不加甄别传播这句鲁迅新名言的，无疑就是全村的狗了。
村口的狗叫了，全村的狗都跟着叫，可能这就是狗的天性吧，要不中国怎么会有一个成语叫着一犬吠形，百犬吠声呢？
在资本市场上，这种全村的狗都跟着叫的情形，其实表现的更加严重。
发改委一个通知，燃煤电力交易完全市场化，这本来是对15年提出的电力改革“放开两头，管住中间”路线图的落实，是中国电力改革划时代的步伐，必将为中国电力产业健康发展起到积极地推动作用，对整个电力行业而言是一个最大的利好。
当然，改革总是会有阵痛的，对于效率低下竞争能力偏弱的电力企业，进入市场无疑是有风险的，他们应该感受到寒冬的到来，像村口的狗，叫几声是可以理解的。
然而，一些具有明显竞争优势的企业，却也跟着村口的狗叫起来，这不是典型的无脑行为吗？要知道，市场化，正是你们发挥自己的体制和管理优势，获得万亿市场的最佳机会啊，你本来应该仰天大笑的，你跟着叫什么呢？&lt;/p></description><content:encoded>&lt;blockquote>
&lt;p>其他狗也跟着叫，但他们不知道为什么叫。&lt;/p>&lt;/blockquote>
&lt;p>科洛迪在《木偶奇遇记》里有句话：村口的狗叫了，于是全村的狗跟着叫，但他们不知道为什么叫。
近期，这话突然被不知道谁张冠李戴到了鲁迅头上，并有根有据地指出这话出自《狂人日记》，于是整个网络世界，从朋友圈到聊天室到各种论坛到各大网红，无不在传播这句鲁迅的新的名言。
我读书不多，但当年上学的时候，《狂人日记》还是背过的，全文和狗相关的话，可能就是那句“赵家的狗，何以看我两眼，我怕的有理”。
说白了，那个最先张冠李戴的人，就是村口的狗，而后面不加甄别传播这句鲁迅新名言的，无疑就是全村的狗了。
村口的狗叫了，全村的狗都跟着叫，可能这就是狗的天性吧，要不中国怎么会有一个成语叫着一犬吠形，百犬吠声呢？
在资本市场上，这种全村的狗都跟着叫的情形，其实表现的更加严重。
发改委一个通知，燃煤电力交易完全市场化，这本来是对15年提出的电力改革“放开两头，管住中间”路线图的落实，是中国电力改革划时代的步伐，必将为中国电力产业健康发展起到积极地推动作用，对整个电力行业而言是一个最大的利好。
当然，改革总是会有阵痛的，对于效率低下竞争能力偏弱的电力企业，进入市场无疑是有风险的，他们应该感受到寒冬的到来，像村口的狗，叫几声是可以理解的。
然而，一些具有明显竞争优势的企业，却也跟着村口的狗叫起来，这不是典型的无脑行为吗？要知道，市场化，正是你们发挥自己的体制和管理优势，获得万亿市场的最佳机会啊，你本来应该仰天大笑的，你跟着叫什么呢？&lt;/p></content:encoded><category>hobby</category><category>stock</category></item><item><title>Discourse Docker 安装教程</title><link>https://kok.plus/discourse-docker-install/</link><pubDate>Wed, 24 Feb 2021 22:47:31 +0000</pubDate><guid>https://kok.plus/discourse-docker-install/</guid><description>&lt;h2 id="discourse简介">Discourse简介&lt;/h2>
&lt;p>  Discourse 是由 Stack Overflow 创始人之一的 Jeff Atwood 主导的开源论坛项目，使用时能感受到和 Stack Overflow 的关联性，比如为鼓励有效的技术讨论、控制人身攻击等做了很多努力，页面的布局方式也有相似之处，其目的是为了改变十年未变的论坛软件。Discourse 提供了非常丰富的配置方式，也支持插件扩展，它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。
作为一个开源的论坛项目，Discourse 相对其他的论坛有以下亮点：
高度可定制：从发帖等级要求权限到论坛帖子标题最少字数要求，Discourse 在论坛设置里罗列了 25 设置大项，300+ 个论坛小项，即使大家都使用 Discourse 搭建论坛但是每个用 Discourse 搭建的论坛都有自己的风格。
插件：Discourse 官方及 Discourse 开源社区用户开发了丰富的插件可供使用，比如：个性化导航、自定义论坛封面。
集成：可接入第三方产品，Google Analytics、 Slack、Wordpress 都在支持之列。
免费：虽然 Discourse 有 $100/Month 的托管服务，但是你可以完全自行部署免费使用 Discourse 服务。
其他：Discourse 还有其他许多的好处，举个例子，它提供了一个机器人 Discobot 是一个可自定义的 bot，交互式地教新用户使用平台的许多功能，例如为主题添加书签，单框链接（嵌入的预览），添加 emoji表情，非常简单的格式设置，添加图片回复，标记帖子以及如何使用搜索功能。
因为官方只对Docker镜像提供技术支持，所以本文主要介绍通过 Docker 镜像的方式在公有云环境中部署 Discourse 环境。
编写此文章时Discourse版本为2.7.0.beta4。
公有云选为天翼云，操作系统为 debian 9 64位。[toc]&lt;/p>
&lt;h2 id="一准备工作">一、准备工作&lt;/h2>
&lt;p>因为官方只对Docker镜像提供技术支持，所以本文主要介绍通过 Docker 镜像的方式在公有云环境中部署 Discourse 环境。
官方文档推荐ubuntu和debian、所以建议选择ubuntu或debian系统，centos系统也能安装，我在阿里云就是用centos安装，后来搬家到在天翼云采用的debian，本文是在debian/ubuntu下安装的通用教程。
编写此文章时Discourse版本为2.7.0.beta4。
公有云选为天翼云，操作系统为 debian 9 64位。
Discourse 本身是挺复杂的，看安装过程的耗时和输出信息就知道了。幸运的是，Discourse 提供了自动化安装的脚本，较低了部署的难度。Discourse 依赖的软件并不多，主要是 git（用来拉取 Discourse 的代码）、docker（因为要使用 Docker 部署） 和 ruby（原因是 Discourse 是用 ruby 编写的）以及 ruby 的包管理工具 gem。&lt;/p></description><content:encoded>&lt;h2 id="discourse简介">Discourse简介&lt;/h2>
&lt;p>  Discourse 是由 Stack Overflow 创始人之一的 Jeff Atwood 主导的开源论坛项目，使用时能感受到和 Stack Overflow 的关联性，比如为鼓励有效的技术讨论、控制人身攻击等做了很多努力，页面的布局方式也有相似之处，其目的是为了改变十年未变的论坛软件。Discourse 提供了非常丰富的配置方式，也支持插件扩展，它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。
作为一个开源的论坛项目，Discourse 相对其他的论坛有以下亮点：
高度可定制：从发帖等级要求权限到论坛帖子标题最少字数要求，Discourse 在论坛设置里罗列了 25 设置大项，300+ 个论坛小项，即使大家都使用 Discourse 搭建论坛但是每个用 Discourse 搭建的论坛都有自己的风格。
插件：Discourse 官方及 Discourse 开源社区用户开发了丰富的插件可供使用，比如：个性化导航、自定义论坛封面。
集成：可接入第三方产品，Google Analytics、 Slack、Wordpress 都在支持之列。
免费：虽然 Discourse 有 $100/Month 的托管服务，但是你可以完全自行部署免费使用 Discourse 服务。
其他：Discourse 还有其他许多的好处，举个例子，它提供了一个机器人 Discobot 是一个可自定义的 bot，交互式地教新用户使用平台的许多功能，例如为主题添加书签，单框链接（嵌入的预览），添加 emoji表情，非常简单的格式设置，添加图片回复，标记帖子以及如何使用搜索功能。
因为官方只对Docker镜像提供技术支持，所以本文主要介绍通过 Docker 镜像的方式在公有云环境中部署 Discourse 环境。
编写此文章时Discourse版本为2.7.0.beta4。
公有云选为天翼云，操作系统为 debian 9 64位。[toc]&lt;/p>
&lt;h2 id="一准备工作">一、准备工作&lt;/h2>
&lt;p>因为官方只对Docker镜像提供技术支持，所以本文主要介绍通过 Docker 镜像的方式在公有云环境中部署 Discourse 环境。
官方文档推荐ubuntu和debian、所以建议选择ubuntu或debian系统，centos系统也能安装，我在阿里云就是用centos安装，后来搬家到在天翼云采用的debian，本文是在debian/ubuntu下安装的通用教程。
编写此文章时Discourse版本为2.7.0.beta4。
公有云选为天翼云，操作系统为 debian 9 64位。
Discourse 本身是挺复杂的，看安装过程的耗时和输出信息就知道了。幸运的是，Discourse 提供了自动化安装的脚本，较低了部署的难度。Discourse 依赖的软件并不多，主要是 git（用来拉取 Discourse 的代码）、docker（因为要使用 Docker 部署） 和 ruby（原因是 Discourse 是用 ruby 编写的）以及 ruby 的包管理工具 gem。&lt;/p>
&lt;h3 id="1服务器配置要求">1、服务器配置要求&lt;/h3>
&lt;ul>
&lt;li>2 G内存以上的 Linux 服务器，如果使用 1G 内存的主机，则需要开启 SWAP 分区。&lt;/li>
&lt;li>具备完整控制权的域名，注册邮件服务和 CDN 服务时我们会用到它。&lt;/li>
&lt;li>一个可用的 SMTP 邮件服务。&lt;/li>
&lt;li>为 Linux 服务器部署 Docker 服务，国内用户可添加 Azure 中国、七牛云的镜像域名&lt;/li>
&lt;/ul>
&lt;p>若服务器为1G，则按照如下教程添加SWAP分区
创建一个空交换文件:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">install -o root -g root -m &lt;span class="m">0600&lt;/span> /dev/null /swapfile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>写出一个1GB的名为swapfile的文件:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">dd &lt;span class="k">if&lt;/span>&lt;span class="o">=&lt;/span>/dev/zero &lt;span class="nv">of&lt;/span>&lt;span class="o">=&lt;/span>/swapfile &lt;span class="nv">bs&lt;/span>&lt;span class="o">=&lt;/span>1k &lt;span class="nv">count&lt;/span>&lt;span class="o">=&lt;/span>1024k
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>告诉Linux这是交换文件:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">mkswap /swapfile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>激活它:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">swapon /swapfile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>将其添加到系统表中，以便在重新引导后可用:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;/swapfile swap swap auto 0 0&amp;#34;&lt;/span> &lt;span class="p">|&lt;/span> tee -a /etc/fstab
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>设置swappiness，使其仅用作紧急缓冲区:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sysctl -w vm.swappiness&lt;span class="o">=&lt;/span>&lt;span class="m">10&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2更新系统">2、更新系统&lt;/h3>
&lt;p>注意更新一下系统，最新的系统修复最新 bug。
apt update
apt upgrade -y
解析域名
邮箱配置&lt;/p>
&lt;h2 id="二安装docker和gitruby">二、安装Docker和git、ruby&lt;/h2>
&lt;p>因为我选择的是使用Docker容器安装模式，这样省去了很多宿主机安装环境的步骤，所以需要安装Docker和Git两个软件做好准备，同时需要保证你的机器能够连接外网，同时80和443端口没有被占用。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo apt-get install git
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt-get install ruby
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">更新为淘宝源
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">使用apt-get安装
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">可以直接使用两个命令完成Ruby的安装。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt-get update
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt-get install ruby
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">或者
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo apt-get install ruby2.0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gem sources -r http://rubygems.org/ 删除
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gem sources -a https://ruby.taobao.org/ 添加
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gem sources -l 查看
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>安装git
Docker 的 安装资源文件 存放在Amazon S3，会间歇性连接失败。所以安装Docker的时候，会比较慢。你可以通过执行下面的命令,这是国内的镜像，高速安装Docker。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl -sSL https://get.daocloud.io/docker &lt;span class="p">|&lt;/span> sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>适用于Ubuntu，Debian,Centos等大部分Linux，会3小时同步一次Docker官方资源&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">$ sudo vim /etc/docker/daemon.json
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;registry-mirrors&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>&lt;span class="s2">&amp;#34;https://registry.docker-cn.com&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;http://hub.c.163.com&amp;#34;&lt;/span>&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ sudo systemctl restart docker.service
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>docker安装后默认没有daemon.json这个配置文件，需要进行手动创建。配置文件的默认路径：/etc/docker/daemon.json
加载重启docker&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo systemctl daemon-reload
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo systemctl restart docker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>查看是否成功&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker info
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="三安装discourse">三、安装Discourse&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">mkdir /var/discourse
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>创建/var/discourse目录，你可以自定义任意位置创建目录，但是建议新手就按照这个路径创建。默认root权限。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">git clone https://github.com/discourse/discourse_docker.git /var/discourse
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>下载discourse镜像
下载完成后，复制/var/discourse/samples/standalone.yml 到/var/discourse/containers/目录下，并重命名为app.yml
配置 Discourse
Discourse 的配置文件位于 /var/discourse/containers/app.yml
邮件服务设定
邮件服务是整个部署过程中容易出现设定错误的部分之一。对于大多数邮件服务而言，正确的配置 SMTP 服务器地址、端口以及发信人的账户密码即可完成设定。SMTP 服务器地址和可用端口通常在邮件服务提供者的帮助页面上都可以查到，部分个人邮箱可能需要创建应用专用密码才能使用SMTP服务。
但对于 Office365 以及腾讯这种企业邮箱而言，则需要手动在 app.yml 中指定账户验证方式为 login。参考配置如下：&lt;/p>
&lt;pre tabindex="0">&lt;code>DISCOURSE_SMTP_ADDRESS: smtp.office365.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: example@office365.com
DISCOURSE_SMTP_PASSWORD: **
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_AUTHENTICATION: login
&lt;/code>&lt;/pre>&lt;p>这是因为 Discourse 默认的邮箱身份验证方式是 plain。如果不确定使用何种方式验证，可通过 swaks 这个邮件服务测试工具来进行监测。参考：
swaks &amp;ndash;to [收件邮箱] &amp;ndash;from [发件邮箱] &amp;ndash;server [SMTP服务器地址] &amp;ndash;auth [login/plain] &amp;ndash;auth-user [发件邮箱] -tls -p [端口]
在确保能够通过 Discourse 邮件发送测试的同时，还需注意两项功能设定才能够确保用户能够收到邮件。
位于论坛 Setting-Required 下的 notification email，这里需要配置为和 SMTP 登录账号相同的邮箱地址。
disable emails，通常在进行论坛迁移、备份还原后这一项通常会被设置为 non-staff，此时，设置为 no 后将恢复邮件发送。
SSL、CDN服务设定
在 app.yml 文件中，tempates 下引入 templates/cloudflare.template.yml 和 templates/web.ssl.template.yml 两个模板文件。再次登录 Cloudflare 账号，将 DNS 记录从 DNS only 改为 Proxied，等待记录生效。如果本地的网络质量不佳，也可引入 templates/web.china.template.yml 模版，它将从国内的 Ruby 镜像获取资源。
templates:&lt;/p>
&lt;pre tabindex="0">&lt;code>- &amp;#34;templates/postgres.template.yml&amp;#34;
- &amp;#34;templates/redis.template.yml&amp;#34;
- &amp;#34;templates/web.template.yml&amp;#34;
- &amp;#34;templates/web.ratelimited.template.yml&amp;#34;
- &amp;#34;templates/cloudflare.template.yml&amp;#34;
Uncomment these two lines if you wish to add Lets Encrypt (https)
- &amp;#34;templates/web.ssl.template.yml&amp;#34;
# - &amp;#34;templates/web.letsencrypt.ssl.template.yml&amp;#34;
&lt;/code>&lt;/pre>&lt;p>在 /var/discourse/shared/standalone/ssl 目录下放入步骤2 中所创建的证书文件。&lt;/p>
&lt;p>加入新插件（可选）
为了更好帮助海外用户阅读论坛上的中文内容，我们引入了翻译插件。Discourse 拥有丰富的插件，因此如果有需要，你可以安装任何你感兴趣的插件。
在 app.yml 文件的 hooks 字段下配置可被 git 获取的链接，当 Discourse 的 Docker container 重新创建时新插件既完成安装。
Plugins go here
see &lt;a href="https://meta.discourse.org/t/19157" target="_blank" rel="noopener noreferrer">https://meta.discourse.org/t/19157&lt;/a> for details
hooks:
after_code:&lt;/p>
&lt;ul>
&lt;li>exec:
cd: $home/plugins
cmd:&lt;/li>
&lt;li>git clone &lt;a href="https://github.com/discourse/docker_manager.git" target="_blank" rel="noopener noreferrer">https://github.com/discourse/docker_manager.git&lt;/a>&lt;/li>
&lt;li>git clone &lt;a href="https://github.com/discourse/discourse-translator.git" target="_blank" rel="noopener noreferrer">https://github.com/discourse/discourse-translator.git&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>完成配置后
在完成以上配置后，在 /var/discourse 目录录下运行 ./launcher rebuild app，并再次等待 10 分钟，即可完成最终的构建。
对于个人站长而言，还需安装并配置 Fail2ban 来保护 ssh 服务安全。Discourse 每周会自动创建一个备份保存在本机的 /var/discourse/shared/standalone/backups 目录下，可设置 rsync 将它们备份到本地的服务器上。如果有可用的 Amazon S3 服务，还可在后台配置 S3 服务的相关信息，Discourse 会在完成备份后自动将备份上传至对应的 S3 实例。
现在，你拥有了一个具备全站 CDN 加速能力的 Discourse 论坛，得益于全站 CDN 和全链路 SSL，论坛可以在全球任何位置被安全的访问。从你的域名访问论坛，并根据需要填写的信息即可初始化论坛并创建管理员账号，通过邮件中的链接确认注册后即可开启论坛服务。
配置文件修改完成后，我们可以在命令行界面开始安装了。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> /var/discourse
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>先进入discourse目录&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">./discourse-setup
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后执行discourse目录下的discourse-setup脚本，会要求输入主机邮件服务器等参数，我们已经手动设置好了直接一路按回车，当然按回车的时候可以再核对下手动编辑的配置是否有错，然后慢慢等待安装完成。
安装编译完成后就可以直接访问域名进入WEB配置界面了。
常见问题
1、收不到邮件？
首先排查是否邮箱端口设置有没有问题。SMTP有25（非加密）和465（SSL加密）端口，Discourse默认使用的是STARTTLS（587端口）。实测阿里云企业邮箱也支持587端口和STARTTLS加密的。不行就用25端口即可。&lt;/p></content:encoded><category>hobby</category><category>discourse</category></item><item><title>Hello World!</title><link>https://kok.plus/hello-world/</link><pubDate>Tue, 27 Aug 2019 21:38:25 +0000</pubDate><guid>https://kok.plus/hello-world/</guid><description>&lt;blockquote>
&lt;p>种一棵树最好的时间是十年前，其次是现在。&lt;/p>&lt;/blockquote>
&lt;p>这已经是第N个“Hello world”了，从2006年开始创建第一个博客，就以平均每年一次的 “Hello world” 重建博客，但自从2013年工作后，就已经停博很久了，这次再一次重建，不是因为我闲下来了，而是发现在这毕业6年的匆忙生活中，我需要能静下来思考，而写博客是一种能静下来思考的好方法，通过组织自己的思想，并将其转化为文字，能提高自己的沟通技巧， 于是&lt;strong>又一个新的博客诞生了&lt;/strong>。&lt;/p>
&lt;p>在此，也对想自己搭建博客的朋友，说说自己的一点折腾经验。&lt;/p>
&lt;h2 id="一-选择程序">一. 选择程序&lt;/h2>
&lt;p>我觉得选择程序，首先得明确最重要的一点，你创建博客是为了什么？&lt;/p>
&lt;p>&lt;em>&lt;strong>为了记录自己的思考，为了提升自己的能力。&lt;/strong>&lt;/em>&lt;/p>
&lt;p>那么在选择程序这个问题上，就出现了唯一答案“WordPress”。&lt;/p>
&lt;p>因为 WordPress 是世界上使用人数最高的博客程序，世界上三分之一的网站都是基于WordPress搭建的，有着丰富的模板、插件和教程，你不必担心没了后续更新，不必担心出了问题百度查不到解决办法，他能让你安心写作，同样也能让喜欢自己搭建网站的朋友，享受超强的自定义功能，所以我认为选择 WordPress ，已经不需要再去比选什么。当然这只是个人之言，比如有的喜欢Typecho的轻量，有的喜欢ZBLOG的国内使用习惯等等。&lt;/p>
&lt;h2 id="二-选择空间商">二. 选择空间商&lt;/h2>
&lt;p>这是一个充满利益性的话题，我们重点还是以省心为主，让更多的精力放在写博客这件事上，这里以大品牌，阿里云和腾讯云为主，特别是两家活动较多，选择活动时购买折扣力度很大。&lt;/p>
&lt;h2 id="三-写在最后">三. 写在最后&lt;/h2>
&lt;p>让我们抛开喧嚣，只为一纸清凉。为了更好的自己，一起来写博客吧！&lt;/p></description><content:encoded>&lt;blockquote>
&lt;p>种一棵树最好的时间是十年前，其次是现在。&lt;/p>&lt;/blockquote>
&lt;p>这已经是第N个“Hello world”了，从2006年开始创建第一个博客，就以平均每年一次的 “Hello world” 重建博客，但自从2013年工作后，就已经停博很久了，这次再一次重建，不是因为我闲下来了，而是发现在这毕业6年的匆忙生活中，我需要能静下来思考，而写博客是一种能静下来思考的好方法，通过组织自己的思想，并将其转化为文字，能提高自己的沟通技巧， 于是&lt;strong>又一个新的博客诞生了&lt;/strong>。&lt;/p>
&lt;p>在此，也对想自己搭建博客的朋友，说说自己的一点折腾经验。&lt;/p>
&lt;h2 id="一-选择程序">一. 选择程序&lt;/h2>
&lt;p>我觉得选择程序，首先得明确最重要的一点，你创建博客是为了什么？&lt;/p>
&lt;p>&lt;em>&lt;strong>为了记录自己的思考，为了提升自己的能力。&lt;/strong>&lt;/em>&lt;/p>
&lt;p>那么在选择程序这个问题上，就出现了唯一答案“WordPress”。&lt;/p>
&lt;p>因为 WordPress 是世界上使用人数最高的博客程序，世界上三分之一的网站都是基于WordPress搭建的，有着丰富的模板、插件和教程，你不必担心没了后续更新，不必担心出了问题百度查不到解决办法，他能让你安心写作，同样也能让喜欢自己搭建网站的朋友，享受超强的自定义功能，所以我认为选择 WordPress ，已经不需要再去比选什么。当然这只是个人之言，比如有的喜欢Typecho的轻量，有的喜欢ZBLOG的国内使用习惯等等。&lt;/p>
&lt;h2 id="二-选择空间商">二. 选择空间商&lt;/h2>
&lt;p>这是一个充满利益性的话题，我们重点还是以省心为主，让更多的精力放在写博客这件事上，这里以大品牌，阿里云和腾讯云为主，特别是两家活动较多，选择活动时购买折扣力度很大。&lt;/p>
&lt;h2 id="三-写在最后">三. 写在最后&lt;/h2>
&lt;p>让我们抛开喧嚣，只为一纸清凉。为了更好的自己，一起来写博客吧！&lt;/p></content:encoded><category>hobby</category><category>wordpress</category></item><item><title>记三峡大学在线</title><link>https://kok.plus/inctgu/</link><pubDate>Mon, 01 Sep 2014 20:26:31 +0000</pubDate><guid>https://kok.plus/inctgu/</guid><description>&lt;p>今天我正式关闭了运营四年的&lt;a href="http://www.inctgu.com/" target="_blank" rel="noopener noreferrer">三峡大学在线&lt;/a>，一个网站最重要的是运营，校园网站具有一定的特殊性，运营成员面临毕业、工作，时间和空间上都不具备运营条件，所以不得不将它关闭。&lt;/p>
&lt;h2 id="一为什么建立这个网站">一、为什么建立这个网站？&lt;/h2>
&lt;p>大学生，本来就是一群躁动的年轻人，总想做点什么，而我正热爱于此。&lt;/p>
&lt;p>同时，偌大的三大在当时人气最旺的竟然是贴吧，贴吧没有自建网站那么有自主性，最重要的是用贴吧做活动功能性太差，且我觉得每个学校应该有一个属于自己的互联网校园平台，所以，这就是最初三峡大学在线建立的缘由。&lt;/p>
&lt;p>2010年某月，&lt;a href="http://www.inctgu.com/" target="_blank" rel="noopener noreferrer">三峡大学在线&lt;/a>于东苑诞生，最初的模样为一个校园BBS，后续随着人员扩充成为一个校园生活平台。&lt;/p>
&lt;h2 id="二这四年我们做了什么">二、这四年我们做了什么？&lt;/h2>
&lt;p>我们成立了SNT工作室（后续改名为学院新媒体中心），拍摄了校园微电影《最后的青春时光》，线下做新生指南宣传，和校园社团、学生会合作，组织线下聚会，成立公司等等。&lt;/p>
&lt;h2 id="三为什么关闭还能访问">三、为什么关闭还能访问？&lt;/h2>
&lt;p>校园网站和其他网站不一样，随着一两届学生的毕业，就会突然断层，且随着大家的工作繁忙会逐渐消失，三峡大学在线也是这样，到现在数据也丢失了，域名留着仅仅是因为我备案了，也不希望那么多年的域名被别人注册了来做垃圾站，每年续费也花不了多少钱，就干脆一直续费着。&lt;/p>
&lt;h2 id="四如何联系我">四、如何联系我？&lt;/h2>
&lt;p>如果你是一名三大在校生，或者在宜昌本地工作，对运营三峡大学在线有兴趣，可以联系我，我不靠此赚钱，也仅仅是兴趣。&lt;/p>
&lt;p>QQ号5131408，加我时需填写信息，请填写 三大在线 。&lt;/p>
&lt;h2 id="五曾经的伙伴们">五、曾经的伙伴们&lt;/h2>
&lt;p>愿你风尘仆仆，归来时白衣如故。&lt;/p>
&lt;p>愿你风雨兼程，归来时眼底无痕。&lt;/p>
&lt;p>愿我们都青春不老，重逢在美好的未来。&lt;/p></description><content:encoded>&lt;p>今天我正式关闭了运营四年的&lt;a href="http://www.inctgu.com/" target="_blank" rel="noopener noreferrer">三峡大学在线&lt;/a>，一个网站最重要的是运营，校园网站具有一定的特殊性，运营成员面临毕业、工作，时间和空间上都不具备运营条件，所以不得不将它关闭。&lt;/p>
&lt;h2 id="一为什么建立这个网站">一、为什么建立这个网站？&lt;/h2>
&lt;p>大学生，本来就是一群躁动的年轻人，总想做点什么，而我正热爱于此。&lt;/p>
&lt;p>同时，偌大的三大在当时人气最旺的竟然是贴吧，贴吧没有自建网站那么有自主性，最重要的是用贴吧做活动功能性太差，且我觉得每个学校应该有一个属于自己的互联网校园平台，所以，这就是最初三峡大学在线建立的缘由。&lt;/p>
&lt;p>2010年某月，&lt;a href="http://www.inctgu.com/" target="_blank" rel="noopener noreferrer">三峡大学在线&lt;/a>于东苑诞生，最初的模样为一个校园BBS，后续随着人员扩充成为一个校园生活平台。&lt;/p>
&lt;h2 id="二这四年我们做了什么">二、这四年我们做了什么？&lt;/h2>
&lt;p>我们成立了SNT工作室（后续改名为学院新媒体中心），拍摄了校园微电影《最后的青春时光》，线下做新生指南宣传，和校园社团、学生会合作，组织线下聚会，成立公司等等。&lt;/p>
&lt;h2 id="三为什么关闭还能访问">三、为什么关闭还能访问？&lt;/h2>
&lt;p>校园网站和其他网站不一样，随着一两届学生的毕业，就会突然断层，且随着大家的工作繁忙会逐渐消失，三峡大学在线也是这样，到现在数据也丢失了，域名留着仅仅是因为我备案了，也不希望那么多年的域名被别人注册了来做垃圾站，每年续费也花不了多少钱，就干脆一直续费着。&lt;/p>
&lt;h2 id="四如何联系我">四、如何联系我？&lt;/h2>
&lt;p>如果你是一名三大在校生，或者在宜昌本地工作，对运营三峡大学在线有兴趣，可以联系我，我不靠此赚钱，也仅仅是兴趣。&lt;/p>
&lt;p>QQ号5131408，加我时需填写信息，请填写 三大在线 。&lt;/p>
&lt;h2 id="五曾经的伙伴们">五、曾经的伙伴们&lt;/h2>
&lt;p>愿你风尘仆仆，归来时白衣如故。&lt;/p>
&lt;p>愿你风雨兼程，归来时眼底无痕。&lt;/p>
&lt;p>愿我们都青春不老，重逢在美好的未来。&lt;/p></content:encoded><category>works</category><category>website</category></item><item><title>这一天，我们没有开学</title><link>https://kok.plus/graduation/</link><pubDate>Mon, 02 Sep 2013 22:23:31 +0000</pubDate><guid>https://kok.plus/graduation/</guid><description>&lt;p>今天是三大开学的第一天，但这一天，我们没有开学，没有在昨天晚上听到高式冷笑话的班长发言，没有听到对面楼栋苦喊阿姨开门的呼喊声，在昨夜的睡梦里少了些许校园里的满天繁星。&lt;/p>
&lt;p>这一天，我们没有开学，我们不用迎接新来的学弟学妹，讨论着永远围绕着学妹的话题，有些人不用再翻起上学期的课本，缠着学习好的同学，为这周周末的补考而去图书馆抱佛脚，也没有每学期的推优投票和陈挂科代表的发言。&lt;/p>
&lt;p>这一天，我们没有开学，没有早上七点半的宿舍踢门声、被吵醒的室友的抱怨声和兵荒马乱从床上跃起的嘎吱声，没有栋哥通知大家不要迟到可能会点名的群发短信，没有广播台的定点闹钟，我们不用嘴里含着早餐匆匆忙忙的赶到教室，上着每学期都会没有点名名单而没有点名的第一堂课。&lt;/p>
&lt;p>这一天，我们没有开学，没有欢闹的新生蓝球比赛、紧张的五人制足球比赛，如今的我们都在各自行业里的赛场拼搏，为未来加油努力。&lt;/p>
&lt;p>这一天，我们没有开学，回想那年那天青涩的我们，怀揣理想从全国各地来到三大，挥洒下的四年青春。&lt;/p></description><content:encoded>&lt;p>今天是三大开学的第一天，但这一天，我们没有开学，没有在昨天晚上听到高式冷笑话的班长发言，没有听到对面楼栋苦喊阿姨开门的呼喊声，在昨夜的睡梦里少了些许校园里的满天繁星。&lt;/p>
&lt;p>这一天，我们没有开学，我们不用迎接新来的学弟学妹，讨论着永远围绕着学妹的话题，有些人不用再翻起上学期的课本，缠着学习好的同学，为这周周末的补考而去图书馆抱佛脚，也没有每学期的推优投票和陈挂科代表的发言。&lt;/p>
&lt;p>这一天，我们没有开学，没有早上七点半的宿舍踢门声、被吵醒的室友的抱怨声和兵荒马乱从床上跃起的嘎吱声，没有栋哥通知大家不要迟到可能会点名的群发短信，没有广播台的定点闹钟，我们不用嘴里含着早餐匆匆忙忙的赶到教室，上着每学期都会没有点名名单而没有点名的第一堂课。&lt;/p>
&lt;p>这一天，我们没有开学，没有欢闹的新生蓝球比赛、紧张的五人制足球比赛，如今的我们都在各自行业里的赛场拼搏，为未来加油努力。&lt;/p>
&lt;p>这一天，我们没有开学，回想那年那天青涩的我们，怀揣理想从全国各地来到三大，挥洒下的四年青春。&lt;/p></content:encoded><category>life</category><category>school</category></item><item><title>如果我在宜昌遇见你</title><link>https://kok.plus/if-i-meet-you-in-yichang/</link><pubDate>Sun, 20 Feb 2011 20:31:31 +0000</pubDate><guid>https://kok.plus/if-i-meet-you-in-yichang/</guid><description>&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去坐所有的公交车，把宜昌转一遍。我们一定要一起去蹭传说中的23路，专挑上下班高峰，然后找一个最靠后的地方，看前面得哥们儿挤得发慌。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去爬磨基山。然后在山上可以吃最好吃的煮鸡蛋。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去走东山隧道。看长长的隧道合着路灯将我们的影子淹没，直至变成一个光点。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去走夷陵长江大桥。看冗长的桥头，然后走到中间，捡一颗小石子扔下，看到水中溅起浪花。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去江边，去不是儿童的儿童公园，去看很假很假的鬼屋，玩很怕很怕的海盗船，最后买一大袋爆米花，走在幸福的人群中。我们一定要一起去滨江公园背靠着小树，坐在草地上。你给我讲你寝室的闺蜜，我给你谈我那痴情的兄弟，然后笑着笑着天就凉了。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去地下商场，在一家家小店铺里找寻我们中意的小东西。或者去传说中的金东山市场，体验疯狂砍价的乐趣。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去解放路附近的教堂，默默许下一个属于我们两个的愿望。或者到白头，或者你幸福。一定要学一下《非诚勿扰》里的秦奋，好好的忏悔一下自己年轻是的罪过。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去K歌皇、康康柳丁还是别的哪里，开一小包，你唱我吼。以至于能把所有的烦恼忘掉。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起吃干锅鸡。一起去吃最正点的宜昌美食，看大把大把的辣椒染红整个汤锅。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去解放路吃麻辣烫。鐀毛五毛的吃，最后比谁面前的竹签多。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去喝珍珠奶茶，去感受最美的风景。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起尝每一家的热干面，找到最好吃的一家。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去路边吃烧烤，要点韭菜和鱼。紀腙点肉串很啤酒，在玻璃杯的碰撞中一醉方休。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去CBD的摩提工房，买好吃的小点心和蛋糕。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可一起去电玩城。去消磨我们最宝贵的时间。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起漫步，只为体会和你在一起的时光。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起好好努力好好奋斗。为自己不在成熟的梦想好好怀念一把，然后到老去的时候感慨一下时间的沧桑。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我想，我不会再离开这里。我在这里，是喜欢这座城市的你。&lt;/p>
&lt;p>  在这里安静的生活，上学或工作。我们看过这里所有的人情冷暖，我们渐渐变得像路旁的树一样挺拔而柔韧。未来的时光，我也许会停留在未知的地方，然后在这个地方的某个角落，眺望宜昌的方向，因为这里是曾经生活过的地方，这里有我们的时光，我们无处安放的青春。我能想到的还有很多、很多、很多………&lt;/p>
&lt;p>  只是…….只是，再也没有如果。也不会有如果。&lt;/p></description><content:encoded>&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去坐所有的公交车，把宜昌转一遍。我们一定要一起去蹭传说中的23路，专挑上下班高峰，然后找一个最靠后的地方，看前面得哥们儿挤得发慌。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去爬磨基山。然后在山上可以吃最好吃的煮鸡蛋。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去走东山隧道。看长长的隧道合着路灯将我们的影子淹没，直至变成一个光点。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去走夷陵长江大桥。看冗长的桥头，然后走到中间，捡一颗小石子扔下，看到水中溅起浪花。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去江边，去不是儿童的儿童公园，去看很假很假的鬼屋，玩很怕很怕的海盗船，最后买一大袋爆米花，走在幸福的人群中。我们一定要一起去滨江公园背靠着小树，坐在草地上。你给我讲你寝室的闺蜜，我给你谈我那痴情的兄弟，然后笑着笑着天就凉了。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去地下商场，在一家家小店铺里找寻我们中意的小东西。或者去传说中的金东山市场，体验疯狂砍价的乐趣。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去解放路附近的教堂，默默许下一个属于我们两个的愿望。或者到白头，或者你幸福。一定要学一下《非诚勿扰》里的秦奋，好好的忏悔一下自己年轻是的罪过。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去K歌皇、康康柳丁还是别的哪里，开一小包，你唱我吼。以至于能把所有的烦恼忘掉。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起吃干锅鸡。一起去吃最正点的宜昌美食，看大把大把的辣椒染红整个汤锅。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去解放路吃麻辣烫。鐀毛五毛的吃，最后比谁面前的竹签多。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去喝珍珠奶茶，去感受最美的风景。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起尝每一家的热干面，找到最好吃的一家。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去路边吃烧烤，要点韭菜和鱼。紀腙点肉串很啤酒，在玻璃杯的碰撞中一醉方休。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起去CBD的摩提工房，买好吃的小点心和蛋糕。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可一起去电玩城。去消磨我们最宝贵的时间。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起漫步，只为体会和你在一起的时光。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我们可以一起好好努力好好奋斗。为自己不在成熟的梦想好好怀念一把，然后到老去的时候感慨一下时间的沧桑。&lt;/p>
&lt;p>  如果我在宜昌遇见你，那么，我想，我不会再离开这里。我在这里，是喜欢这座城市的你。&lt;/p>
&lt;p>  在这里安静的生活，上学或工作。我们看过这里所有的人情冷暖，我们渐渐变得像路旁的树一样挺拔而柔韧。未来的时光，我也许会停留在未知的地方，然后在这个地方的某个角落，眺望宜昌的方向，因为这里是曾经生活过的地方，这里有我们的时光，我们无处安放的青春。我能想到的还有很多、很多、很多………&lt;/p>
&lt;p>  只是…….只是，再也没有如果。也不会有如果。&lt;/p></content:encoded><category>life</category><category>love</category></item><item><title>关于恋爱</title><link>https://kok.plus/about-love/</link><pubDate>Sun, 20 Feb 2011 20:31:31 +0000</pubDate><guid>https://kok.plus/about-love/</guid><description>&lt;p>学生时代，周围接触最多的人都年龄相仿，所以价值观都差不多，都想着将来有个好工作，有个好恋人。正因为理想差不多，所以2个人在一起会很开心，也就很容易走到了一起。至于恋爱是否会影响学习，这里就不说了，因为既有促进作用，也有消极作用，因人而异。&lt;/p>
&lt;p>但是，当毕业后，由于工作的需要，或考研的需要，2人必须长时间分开。即使分开前信誓旦旦，但以后见面的机会将会非常少。不要说你会坚守爱情，在事业的压力下你若分心就无法使自己更优秀。而在你事业低谷时，那个搀扶你一把的人，往往使你心存感激，你会发现原来这个人就是你生命中最重要的人。而你原来爱的那个人，对你由爱生恨，你反而失去一个很好的朋友。&lt;/p>
&lt;p>所以，现在若有人想跟你交往，估计也是看中近期的利益而没有把眼光放远于未来的人。毕竟谈恋爱就得多多少少花钱，而钱全是父母给的生活费，你都还不会赚钱，没有自己的事业，凭什么可以乱花钱呢？从某种意义上讲，是父母在帮你谈恋爱，一点都没有靠自己的力量去追求自己的所爱。和这样的人交往，你若是上进的人，早晚得分手；你若不是上进的人，她早晚得跟你分手。因为社会的竞争很残酷，不上进意味着被淘汰。&lt;/p>
&lt;p>恋人不是靠寻找的，因为在没有完全了解对方之前，对方可以为了吸引你暂时改变自己，而一旦你完全了解对方后，分手就指日可待了。所以恋爱应该是日久生情，彼此非常熟知后自然地走在一起，甚至无需表白。不要认为对方人很好就轻易妥协，人好不是爱情的全部，你们必须为爱情的将来做打算。&lt;/p>
&lt;p>如果遇到一个你深爱的女孩，而你感觉她也喜欢你，大部分的人都是直接就开始交往了。这样做的后果就是前面所说的，最后失去一个深爱的人。你应该以朋友的名义关心她，在毕业后仍保持联系，然后为了她努力工作。当你在事业上有所成就后再去找她，如果此时她仍在等你，说明你没看错人。女孩，如果一个男生他很快就喜欢上妳，那么他以后也会很快就喜欢上别人的。爱情晚点来，就不会走得太早。我们并不需要靠失恋来成熟，我们应该利用别人失恋的经验成长起来。&lt;/p>
&lt;p>在学校里的爱情是无知的，在社会中的爱情可能是有目的的，只有遇到逆境仍走下去的爱情才是永恒的。爱情不是和一个最适合自己的人在一起，而是遇到一个更适合自己的人时，能够坚守自己对所爱的人作出的承诺。爱情不是两个人眼睛对视，而是两个人的眼光看着同一个方向。&lt;/p>
&lt;p>网上的“爱你，为你做这些事”看起来很感人，因为大部分人都不是这种爱情。爱情不是一种潮流，你要有自己的看法，在你的理想恋人未出现时，你要有毅力选择一直单身，而不是找个替代品。当你做到后，网上传的那些事，在你的爱情中是再基本不过的了。&lt;/p>
&lt;p>男生，在谈恋爱时不要抱着不适合就分手的想法，一定要慎重地考虑清楚，女朋友就是你未来的老婆，结婚只不过是多一张无用的纸而已，结婚并不是为爱情加了锁，真正的爱情从来就不需要任何的束缚。一旦你选择了恋爱，就要有一种责任感，你要为你父母的儿子、你老婆的丈夫、你未来孩子的爸爸负责！&lt;/p>
&lt;p>单身并没有什么不好，你一样可以关心你喜欢的人，这样可以让大众觉得你是一个很好的朋友；而恋爱中的人，关心别人则会引发醋意，从爱情观说也是对爱情不够忠诚，但不关心别人则又失去很多友谊，一旦你分手了，就赔了夫人又折兵。所以现在单身，不是说你不向往爱情，而是证明你对未来的她的一份痴情。&lt;/p>
&lt;p>一个优秀的人单身说明这人足够优秀，一个再优秀的人早恋说明这人的优秀只是表面而已，真正希望对方好的，就是默默在背后关心对方。最好的承诺，不是爱你一万年，而是根本不需要承诺。&lt;/p>
&lt;p>虽然分手是另一段爱情的重新开始，但初恋只有一次，一个人在初恋中对爱情的向往是最多的，而一旦恋爱失败，以后的每一次恋爱中，最难忘的还是初恋。&lt;/p>
&lt;p>所以，我希望以后能很自豪地对我妻子说：“&lt;strong>你是我的初恋！&lt;/strong>”&lt;/p></description><content:encoded>&lt;p>学生时代，周围接触最多的人都年龄相仿，所以价值观都差不多，都想着将来有个好工作，有个好恋人。正因为理想差不多，所以2个人在一起会很开心，也就很容易走到了一起。至于恋爱是否会影响学习，这里就不说了，因为既有促进作用，也有消极作用，因人而异。&lt;/p>
&lt;p>但是，当毕业后，由于工作的需要，或考研的需要，2人必须长时间分开。即使分开前信誓旦旦，但以后见面的机会将会非常少。不要说你会坚守爱情，在事业的压力下你若分心就无法使自己更优秀。而在你事业低谷时，那个搀扶你一把的人，往往使你心存感激，你会发现原来这个人就是你生命中最重要的人。而你原来爱的那个人，对你由爱生恨，你反而失去一个很好的朋友。&lt;/p>
&lt;p>所以，现在若有人想跟你交往，估计也是看中近期的利益而没有把眼光放远于未来的人。毕竟谈恋爱就得多多少少花钱，而钱全是父母给的生活费，你都还不会赚钱，没有自己的事业，凭什么可以乱花钱呢？从某种意义上讲，是父母在帮你谈恋爱，一点都没有靠自己的力量去追求自己的所爱。和这样的人交往，你若是上进的人，早晚得分手；你若不是上进的人，她早晚得跟你分手。因为社会的竞争很残酷，不上进意味着被淘汰。&lt;/p>
&lt;p>恋人不是靠寻找的，因为在没有完全了解对方之前，对方可以为了吸引你暂时改变自己，而一旦你完全了解对方后，分手就指日可待了。所以恋爱应该是日久生情，彼此非常熟知后自然地走在一起，甚至无需表白。不要认为对方人很好就轻易妥协，人好不是爱情的全部，你们必须为爱情的将来做打算。&lt;/p>
&lt;p>如果遇到一个你深爱的女孩，而你感觉她也喜欢你，大部分的人都是直接就开始交往了。这样做的后果就是前面所说的，最后失去一个深爱的人。你应该以朋友的名义关心她，在毕业后仍保持联系，然后为了她努力工作。当你在事业上有所成就后再去找她，如果此时她仍在等你，说明你没看错人。女孩，如果一个男生他很快就喜欢上妳，那么他以后也会很快就喜欢上别人的。爱情晚点来，就不会走得太早。我们并不需要靠失恋来成熟，我们应该利用别人失恋的经验成长起来。&lt;/p>
&lt;p>在学校里的爱情是无知的，在社会中的爱情可能是有目的的，只有遇到逆境仍走下去的爱情才是永恒的。爱情不是和一个最适合自己的人在一起，而是遇到一个更适合自己的人时，能够坚守自己对所爱的人作出的承诺。爱情不是两个人眼睛对视，而是两个人的眼光看着同一个方向。&lt;/p>
&lt;p>网上的“爱你，为你做这些事”看起来很感人，因为大部分人都不是这种爱情。爱情不是一种潮流，你要有自己的看法，在你的理想恋人未出现时，你要有毅力选择一直单身，而不是找个替代品。当你做到后，网上传的那些事，在你的爱情中是再基本不过的了。&lt;/p>
&lt;p>男生，在谈恋爱时不要抱着不适合就分手的想法，一定要慎重地考虑清楚，女朋友就是你未来的老婆，结婚只不过是多一张无用的纸而已，结婚并不是为爱情加了锁，真正的爱情从来就不需要任何的束缚。一旦你选择了恋爱，就要有一种责任感，你要为你父母的儿子、你老婆的丈夫、你未来孩子的爸爸负责！&lt;/p>
&lt;p>单身并没有什么不好，你一样可以关心你喜欢的人，这样可以让大众觉得你是一个很好的朋友；而恋爱中的人，关心别人则会引发醋意，从爱情观说也是对爱情不够忠诚，但不关心别人则又失去很多友谊，一旦你分手了，就赔了夫人又折兵。所以现在单身，不是说你不向往爱情，而是证明你对未来的她的一份痴情。&lt;/p>
&lt;p>一个优秀的人单身说明这人足够优秀，一个再优秀的人早恋说明这人的优秀只是表面而已，真正希望对方好的，就是默默在背后关心对方。最好的承诺，不是爱你一万年，而是根本不需要承诺。&lt;/p>
&lt;p>虽然分手是另一段爱情的重新开始，但初恋只有一次，一个人在初恋中对爱情的向往是最多的，而一旦恋爱失败，以后的每一次恋爱中，最难忘的还是初恋。&lt;/p>
&lt;p>所以，我希望以后能很自豪地对我妻子说：“&lt;strong>你是我的初恋！&lt;/strong>”&lt;/p></content:encoded><category>life</category><category>love</category></item><item><title>你是否感到了蛋疼</title><link>https://kok.plus/danteng/</link><pubDate>Sat, 12 Feb 2011 21:50:31 +0000</pubDate><guid>https://kok.plus/danteng/</guid><description>&lt;p>你是否感到了蛋疼
曾经每个人都生活在自己的小世界里。
无法关注他人
无法关注自己生存的环境&lt;/p>
&lt;p>现在借助日益发达的通讯
我们知道了更多
却发现我们的蛋 更疼了
我们总是通过各种各样的围观
来表达自己的关注和紧张&lt;/p>
&lt;p>大多数时候我们在无奈的咽语
偶尔我们还会愤怒，还会质疑
有人认为这毫无意义
有人认为随波逐流，醉生梦死是对待这种环境最好的态度
还有的人总是在我们寻求围观的路上在制造各种障碍
希望我们漠视或者淡忘那些人和事&lt;/p>
&lt;p>这对我们都不重要
我们蛋在疼
疼就是疼
别人怎么说都没用&lt;/p>
&lt;p>我们希望通过围观让自己的蛋更舒服一点
这是合理的要求
今天什么也没发生
可是也许有一天，
环境真的会因为你我的围观而改变
也许在新的一年里我们会过得更好
再见了2010&lt;/p></description><content:encoded>&lt;p>你是否感到了蛋疼
曾经每个人都生活在自己的小世界里。
无法关注他人
无法关注自己生存的环境&lt;/p>
&lt;p>现在借助日益发达的通讯
我们知道了更多
却发现我们的蛋 更疼了
我们总是通过各种各样的围观
来表达自己的关注和紧张&lt;/p>
&lt;p>大多数时候我们在无奈的咽语
偶尔我们还会愤怒，还会质疑
有人认为这毫无意义
有人认为随波逐流，醉生梦死是对待这种环境最好的态度
还有的人总是在我们寻求围观的路上在制造各种障碍
希望我们漠视或者淡忘那些人和事&lt;/p>
&lt;p>这对我们都不重要
我们蛋在疼
疼就是疼
别人怎么说都没用&lt;/p>
&lt;p>我们希望通过围观让自己的蛋更舒服一点
这是合理的要求
今天什么也没发生
可是也许有一天，
环境真的会因为你我的围观而改变
也许在新的一年里我们会过得更好
再见了2010&lt;/p></content:encoded><category>life</category><category>新年</category></item><item><title>TCMS 万能网站内容管理系统</title><link>https://kok.plus/tcms/</link><pubDate>Mon, 10 Jan 2011 15:12:31 +0000</pubDate><guid>https://kok.plus/tcms/</guid><description>&lt;h2 id="程序介绍">程序介绍&lt;/h2>
&lt;p>TCMS是基于PHP7语言采用最新CodeIgniter4作为开发框架生产的网站内容管理系统，提供“电脑网站 + 手机网站 + APP 接口”一体化网站技术解决方案。她拥有强大稳定底层框架，以灵活扩展为主的开发理念，二次开发方便且不破坏程序内核，为 WEB 艺术家创造的 PHP 建站程序，堪称 PHP 万能建站系统。&lt;/p>
&lt;h2 id="功能特点">功能特点&lt;/h2>
&lt;h3 id="一程序架构">一、程序架构&lt;/h3>
&lt;p>TCMS是采用PHP7全新语法开发的web内容管理系统开发框架，拥有强大的内容管理功能和灵活扩展的特性，堪称 PHP 万能建站框架。强大而灵活的内容模块和插件机制，开发者可以自定义内容模块，也可以根据自身的需求以插件的形式进行扩展。
TCMS采用最新CodeIgniter4，拥有完善的二次开发文档，并且遵循框架原生编程风格，非常方便二次开发；CodeIgniter 安装包中包含《用户手册》，手册囊括了入门介绍、教程、“手把手”指导，还包括了框架组件的参考文档。&lt;/p>
&lt;h3 id="二效率与安全">二、效率与安全&lt;/h3>
&lt;p>1、运用全新PHP7语法特性，设计时考虑到性能优化，运行效率高达4倍于PHP5系列开发环境
2、运用CI框架的扩展性和路由模式，加上ZF框架强大丰富的中间件和扩展包，大大提高系统的扩展性能
3、Zend框架官方全部扩展包支持自由引入本系统，按需加载模式，最大限度地提高开发效率
4、利用ZF提供的与安全相关的组件，包括 SQL 注入、XSS、CSRF、垃圾邮件和密码暴力破解攻击
5、动态缓存技术让动态页面新增支持缓存，让采用动态页面模式的网站访问速度更快，效率更高
6、全站支持HTTPS传输协议，更安全，支持小程序数据请求的URL规范
7、表单增加“csrf_token”验证功能，防护更强&lt;/p>
&lt;h3 id="三多插件机制">三、多插件机制&lt;/h3>
&lt;p>CI4框架采用多个Module作为App应用，TCMS继续沿用此设计模式，并且支持多个App插件化。
1、插件目录结构：dayrui/App/***/。
2、插件支持独立运行。
3、插件内部结构遵循CI4App规则。&lt;/p>
&lt;h3 id="四自定义ci扩展类">四、自定义CI扩展类&lt;/h3>
&lt;p>TCMS在不破坏CI4框架本身的情况下，进行了扩展CI自带的类库。
1、重写CI错误异常显示类，中国化。
2、重写路由类，符合国内建站程序的URL结构，如：c=控制器&amp;amp;m=方法名&amp;amp;id=参数。
3、重写钩子类，CI4钩子类会加载所有App中的自定义钩子，App数量过多时会影响速度，迅睿CMS提出全局钩子配置文件。
4、重写安全类，强化过滤非法字符串。&lt;/p>
&lt;h3 id="五模板解析类视图">五、模板解析类（视图）&lt;/h3>
&lt;p>CI4本身的模板解析类不太灵活，TCMS采用T模板引擎技术，MVC设计模式实现业务逻辑与表现层的适当分离，使网页设计师能够轻松设计出理想的模板。
1、支持原生态PHP语法特性。
2、支持CI框架语法结构。
3、{变量}自定义系统标签语法结构。
4、模板缓存，只需要一次解析，提升性能。&lt;/p>
&lt;h3 id="六自定义扩展类目录">六、自定义扩展类目录&lt;/h3>
&lt;p>TCMS有全局Library目录，专门用于扩展类库，与Librarys用法不太一样，但原理一样。
1、全局Library调用。
2、可继承全局Library函数类。
3、App有自己独立的Library函数类。
4、跨App支持调用任意App的Library函数类。&lt;/p>
&lt;h3 id="七网站模板机制">七、网站模板机制&lt;/h3>
&lt;p>CI4不具备终端识别模式，TCMS增加多终端识别和自定义终端显示。
1、TCMS模板分为手机端和电脑端。
2、后台可以直接编辑网站模板和手机模板。
3、编辑模板自动备份，以免老模板丢失。
4、编辑模板时自动检测模板语法是否正确。
5、为模板文件中文命名，以免快速区分。&lt;/p>
&lt;h3 id="八万能table类">八、万能Table类&lt;/h3>
&lt;p>TCMS为开发者准备了万能的Table类，此类用于对数据表的增删改查操作，只需要配置文件，逻辑功能由TCMS来帮你完成。
1、支持任意表数据展示。
2、多表联合查询。
3、自定义字段格式入库规则。&lt;/p>
&lt;h3 id="九自定义字段">九、自定义字段&lt;/h3>
&lt;p>TCMS采用非常成熟的自定义字段方案，可以支持到栏目表自定义字段、内容表自定义字段、表单表自定义字段、用户表自定义字段、评论表自定义字段、页面表自定义字段、链接表自定义字段、tag表自定义字段等。
1、文本字段，有单行文本、多行文本、文本事件字段
2、上传字段，有单文件上传、多文件上传
3、日期时间字段，支持自定义年月格式显示
4、联动菜单字段，用于无限分类层级显示的数据，例如城市
5、百度地图字段，用于定位地图坐标，坐标范围内筛选数据
6、富文本字段，百度编辑器、百度移动编辑器
7、选项字段，单选字段、多选字段、下拉选择字段
8、颜色字段，用于选择网页颜色值
9、属性字段，用于类似于商品属性的数据
10、内容关联字段，用于加载其他模块内容的字段，例如专题功能
11、价格字段，用于CMF站内购物交易，例如文章买卖、下载收费
12、单行分组字段，用于把N个字段放在一行显示
12、多行分组字段，用于把N个字段放在一个组里面显示
13、强大的DIY字段，此字段功能相当强大，可以让开发者打造自己的字段&lt;/p></description><content:encoded>&lt;h2 id="程序介绍">程序介绍&lt;/h2>
&lt;p>TCMS是基于PHP7语言采用最新CodeIgniter4作为开发框架生产的网站内容管理系统，提供“电脑网站 + 手机网站 + APP 接口”一体化网站技术解决方案。她拥有强大稳定底层框架，以灵活扩展为主的开发理念，二次开发方便且不破坏程序内核，为 WEB 艺术家创造的 PHP 建站程序，堪称 PHP 万能建站系统。&lt;/p>
&lt;h2 id="功能特点">功能特点&lt;/h2>
&lt;h3 id="一程序架构">一、程序架构&lt;/h3>
&lt;p>TCMS是采用PHP7全新语法开发的web内容管理系统开发框架，拥有强大的内容管理功能和灵活扩展的特性，堪称 PHP 万能建站框架。强大而灵活的内容模块和插件机制，开发者可以自定义内容模块，也可以根据自身的需求以插件的形式进行扩展。
TCMS采用最新CodeIgniter4，拥有完善的二次开发文档，并且遵循框架原生编程风格，非常方便二次开发；CodeIgniter 安装包中包含《用户手册》，手册囊括了入门介绍、教程、“手把手”指导，还包括了框架组件的参考文档。&lt;/p>
&lt;h3 id="二效率与安全">二、效率与安全&lt;/h3>
&lt;p>1、运用全新PHP7语法特性，设计时考虑到性能优化，运行效率高达4倍于PHP5系列开发环境
2、运用CI框架的扩展性和路由模式，加上ZF框架强大丰富的中间件和扩展包，大大提高系统的扩展性能
3、Zend框架官方全部扩展包支持自由引入本系统，按需加载模式，最大限度地提高开发效率
4、利用ZF提供的与安全相关的组件，包括 SQL 注入、XSS、CSRF、垃圾邮件和密码暴力破解攻击
5、动态缓存技术让动态页面新增支持缓存，让采用动态页面模式的网站访问速度更快，效率更高
6、全站支持HTTPS传输协议，更安全，支持小程序数据请求的URL规范
7、表单增加“csrf_token”验证功能，防护更强&lt;/p>
&lt;h3 id="三多插件机制">三、多插件机制&lt;/h3>
&lt;p>CI4框架采用多个Module作为App应用，TCMS继续沿用此设计模式，并且支持多个App插件化。
1、插件目录结构：dayrui/App/***/。
2、插件支持独立运行。
3、插件内部结构遵循CI4App规则。&lt;/p>
&lt;h3 id="四自定义ci扩展类">四、自定义CI扩展类&lt;/h3>
&lt;p>TCMS在不破坏CI4框架本身的情况下，进行了扩展CI自带的类库。
1、重写CI错误异常显示类，中国化。
2、重写路由类，符合国内建站程序的URL结构，如：c=控制器&amp;amp;m=方法名&amp;amp;id=参数。
3、重写钩子类，CI4钩子类会加载所有App中的自定义钩子，App数量过多时会影响速度，迅睿CMS提出全局钩子配置文件。
4、重写安全类，强化过滤非法字符串。&lt;/p>
&lt;h3 id="五模板解析类视图">五、模板解析类（视图）&lt;/h3>
&lt;p>CI4本身的模板解析类不太灵活，TCMS采用T模板引擎技术，MVC设计模式实现业务逻辑与表现层的适当分离，使网页设计师能够轻松设计出理想的模板。
1、支持原生态PHP语法特性。
2、支持CI框架语法结构。
3、{变量}自定义系统标签语法结构。
4、模板缓存，只需要一次解析，提升性能。&lt;/p>
&lt;h3 id="六自定义扩展类目录">六、自定义扩展类目录&lt;/h3>
&lt;p>TCMS有全局Library目录，专门用于扩展类库，与Librarys用法不太一样，但原理一样。
1、全局Library调用。
2、可继承全局Library函数类。
3、App有自己独立的Library函数类。
4、跨App支持调用任意App的Library函数类。&lt;/p>
&lt;h3 id="七网站模板机制">七、网站模板机制&lt;/h3>
&lt;p>CI4不具备终端识别模式，TCMS增加多终端识别和自定义终端显示。
1、TCMS模板分为手机端和电脑端。
2、后台可以直接编辑网站模板和手机模板。
3、编辑模板自动备份，以免老模板丢失。
4、编辑模板时自动检测模板语法是否正确。
5、为模板文件中文命名，以免快速区分。&lt;/p>
&lt;h3 id="八万能table类">八、万能Table类&lt;/h3>
&lt;p>TCMS为开发者准备了万能的Table类，此类用于对数据表的增删改查操作，只需要配置文件，逻辑功能由TCMS来帮你完成。
1、支持任意表数据展示。
2、多表联合查询。
3、自定义字段格式入库规则。&lt;/p>
&lt;h3 id="九自定义字段">九、自定义字段&lt;/h3>
&lt;p>TCMS采用非常成熟的自定义字段方案，可以支持到栏目表自定义字段、内容表自定义字段、表单表自定义字段、用户表自定义字段、评论表自定义字段、页面表自定义字段、链接表自定义字段、tag表自定义字段等。
1、文本字段，有单行文本、多行文本、文本事件字段
2、上传字段，有单文件上传、多文件上传
3、日期时间字段，支持自定义年月格式显示
4、联动菜单字段，用于无限分类层级显示的数据，例如城市
5、百度地图字段，用于定位地图坐标，坐标范围内筛选数据
6、富文本字段，百度编辑器、百度移动编辑器
7、选项字段，单选字段、多选字段、下拉选择字段
8、颜色字段，用于选择网页颜色值
9、属性字段，用于类似于商品属性的数据
10、内容关联字段，用于加载其他模块内容的字段，例如专题功能
11、价格字段，用于CMF站内购物交易，例如文章买卖、下载收费
12、单行分组字段，用于把N个字段放在一行显示
12、多行分组字段，用于把N个字段放在一个组里面显示
13、强大的DIY字段，此字段功能相当强大，可以让开发者打造自己的字段&lt;/p>
&lt;h2 id="更新日志">更新日志&lt;/h2>
&lt;p>&lt;a href="https://www.sntee.com/log.html" target="_blank" rel="noopener noreferrer">点击访问&lt;/a>&lt;/p>
&lt;h2 id="交流社区">交流社区&lt;/h2>
&lt;p>TForum为TCMS官网指定交流社区，付费用户可QQ联系一对一服务。&lt;/p>
&lt;h2 id="帮助文档">帮助文档&lt;/h2>
&lt;p>点击访问官方文档&lt;/p>
&lt;h2 id="应用市场">应用市场&lt;/h2>
&lt;p>&lt;a href="https://www.sntee.com/cloud" target="_blank" rel="noopener noreferrer">点击进入应用市场&lt;/a>&lt;/p>
&lt;h2 id="免费下载">免费下载&lt;/h2>
&lt;p>&lt;a href="http://1273598.d.cturls.net/down/1273598/SNTEE/TCMS/TCMS-%E5%AE%89%E8%A3%85%E5%8C%85-V4.3.14-202103010912.zip" target="_blank" rel="noopener noreferrer">官网下载&lt;/a>&lt;/p></content:encoded><category>works</category><category>tcms</category></item><item><title>新年伊始</title><link>https://kok.plus/happy-new-year-2010/</link><pubDate>Sun, 14 Feb 2010 21:38:25 +0000</pubDate><guid>https://kok.plus/happy-new-year-2010/</guid><description>&lt;p>曾经感觉大学是很遥远的事,可这一恍，都快大一下学期了。翻转着沙漏，看着细沙的流动，看着时间的流逝，一秒一秒，仅仅是抬手间。再过两天就要19岁了，这是个尴尬的年纪，朋友说，我们是奔二的人了。&lt;/p>
&lt;p>我曾一度希望快快长大，如今，我多么希望时光能多停留些，可时间不为我左右，转眼便是2010年。&lt;/p>
&lt;p>来到大学，接触的人、事慢慢多了，从最开始的被动成长到现在的主动成长，历经无数心理上的波动。虽然有些事情，我到现在还不太懂，但我已经慢慢接受年龄的增长，开始学着负责任，学着理解，学着豁达，这些变化都是深深的脚印，是生活对成长的洗礼。&lt;/p>
&lt;p>新年伊始，或许我无法在对自己说一切从零开始，因为过去的一切是永远也抹不掉的，然而，我可以换种方式生活，寻找一种简单生活。&lt;/p></description><content:encoded>&lt;p>曾经感觉大学是很遥远的事,可这一恍，都快大一下学期了。翻转着沙漏，看着细沙的流动，看着时间的流逝，一秒一秒，仅仅是抬手间。再过两天就要19岁了，这是个尴尬的年纪，朋友说，我们是奔二的人了。&lt;/p>
&lt;p>我曾一度希望快快长大，如今，我多么希望时光能多停留些，可时间不为我左右，转眼便是2010年。&lt;/p>
&lt;p>来到大学，接触的人、事慢慢多了，从最开始的被动成长到现在的主动成长，历经无数心理上的波动。虽然有些事情，我到现在还不太懂，但我已经慢慢接受年龄的增长，开始学着负责任，学着理解，学着豁达，这些变化都是深深的脚印，是生活对成长的洗礼。&lt;/p>
&lt;p>新年伊始，或许我无法在对自己说一切从零开始，因为过去的一切是永远也抹不掉的，然而，我可以换种方式生活，寻找一种简单生活。&lt;/p></content:encoded><category>life</category><category>新年</category></item><item><title>搜索也是一门学问!</title><link>https://kok.plus/search-learn/</link><pubDate>Thu, 31 Jul 2008 00:00:00 +0000</pubDate><guid>https://kok.plus/search-learn/</guid><description>&lt;p>做网站两年了，经常在网上找资料，这里总结我的一点经验，与大家分享。&lt;/p>
&lt;p>如何使用搜索引擎，是学会上网必要的技能，这里就把各种搜索技巧做个简单的描述。&lt;/p>
&lt;p>在搜索引擎中输入关键词，然后点击&amp;quot;搜索&amp;quot;就行了，系统很快会返回查询结果，这是最简单的查询方法，使用方便，但是查询的结果却不准确，可能包含着许多无用的信息，没有达到我们想要快速找到相关信息的目的。我们需要的就是掌握一定的技巧排除这些无用的信息。&lt;/p>
&lt;h2 id="1-搜索之前的分析">&amp;lt;1&amp;gt;. 搜索之前的分析&lt;/h2>
&lt;p>我们首先要分析一下自己的搜索需求，花上几秒钟思考一下，我要找的东西网上可能有吗？如果有，可能在哪里，是什么样子的？我要搜索的信息里含有哪些关键字？然后在选择&amp;quot;关键词&amp;quot;。如果你用错了关键词，得到的搜索结果差别很大。&lt;/p>
&lt;p>比如，你搜索&amp;quot;九零后&amp;quot;和&amp;quot;90后&amp;quot;，搜索结果差异很明显。&lt;/p>
&lt;p>有些东西你根本用不着麻烦搜索引擎的，比如要找个公司的电话，打个114的速度大概比搜索引擎快得多。又有些问题，可能很难用合适的关键字描述，或者不能直接用搜索引擎搜到，那你可以尝试找个精通这个问题的朋友，或者寻找这方面的热门论坛来问，这也是一种搜索方法。有时，你能选择的最好搜索方法是放弃网络，跑一趟附近的图书馆，图书馆里有网上找不到的成吨的&amp;quot;信息&amp;quot;。当你确认你要找的信息适合通过搜索引擎在网上找之后，搜索到满意结果的概率就大得多了。&lt;/p>
&lt;h2 id="2-灵活使用站内搜索和站外搜索引擎">&amp;lt;2&amp;gt;. 灵活使用站内搜索和站外搜索引擎&lt;/h2>
&lt;p>要注意，网站内自带的搜索引擎和百度或GOOGLE之类的专业搜索引擎是不同的。网站内自带的搜索引擎只要数据库里有这个信息你就能搜索到，而百度或GOOGLE之类搜索引擎从抓取网页、解析、索引到提供检索是有一个周期的，各搜索引擎的信息滞后周期从一周到一月不等，所以找最新内容应该去看新闻，用搜索引擎是找不到最新内容，只能找到一个星期或一个月以前的内容。另外，搜索引擎对动态内容，如：论坛、数据库内容，以及带frame结构的网页检索能力较弱，所以这类信息也不适合用搜索引擎搜索，而是应该去相关的网站寻找。&lt;/p>
&lt;p>比如说90后专属电子杂志&amp;quot;光颜V1.2版&amp;quot;，由于&amp;quot;光颜&amp;quot;这个词很通用，会有很多搜索结果，搜索引擎并不会判断那一个&amp;quot;光颜&amp;quot;才是你想要的结果，他只会傻傻的摆出一大堆结果给你。这时候就要进入90后论坛，使用站内搜索，搜索光颜二字，就列出很多个结果，但这些结果相关程度比直接使用百度或GOOGLE之类的搜索引擎高多了。再改改关键词，&amp;ldquo;光颜 V1.2&amp;rdquo;，是不是结果更少了点呢？正确率增大了。&lt;/p>
&lt;h2 id="3-多次搜索">&amp;lt;3&amp;gt;. 多次搜索&lt;/h2>
&lt;p>一次成功的搜索由两个部分组成：正确的搜索关键词，有用的搜索结果。在你点击任何一条搜索结果之前，快速地分析一下你的搜索结果的标题、网址、摘要，会有助于你选出更准确的结果，帮你节省大量的时间。当然，到底哪一个是你需要的内容，取决于你在寻找什么，评估网络内容的质量和权威性是搜索的重要步骤。&lt;/p>
&lt;p>一次成功的搜索也经常是由好几次搜索组成的，如果对自己搜索的内容不熟，即使是搜索高手，也不能保证第一次搜索就能找到想要的内容。搜索专家会先用简单的关键词测试，他们不会忙着仔细查看各条搜索结果，而是先从搜索结果页面里寻找更多的信息，再设计一个更好的关键词重新搜索，这样重复多次以后，就能设计出很棒的搜索关键词，也就能搜索到满意的搜索结果了。&lt;/p>
&lt;h2 id="4-善于改正错误">&amp;lt;4&amp;gt;. 善于改正错误&lt;/h2>
&lt;p>经常会有这样的事情发生：你似乎已尽了全力来搜索，但是依然没有找到需要的答案。这个时候，请不要放弃，认真回顾检查你的搜索过程，也许只是因为一个小差错。一个看上去毫无希望的搜索，很有可能在你检讨完自己的搜索策略后获得成功。&lt;/p>
&lt;p>下面从网络上摘抄的一段初学者搜索时容易犯的4个低级错误和解决方法：&lt;/p>
&lt;p>&lt;strong>常见错误1：错别字&lt;/strong>&lt;/p>
&lt;p>经常发生的一种错误是，你输入的关键词含有错别字。笔者所做的统计表明，常有大量的错误搜索，光一个谢霆锋就有&amp;quot;谢霆锋&amp;quot;、&amp;ldquo;谢庭锋&amp;rdquo;、&amp;ldquo;谢霆峰&amp;rdquo;、&amp;ldquo;谢廷锋&amp;rdquo;、&amp;ldquo;谢庭峰&amp;rdquo;、&amp;ldquo;谢廷峰&amp;quot;6种查法，还有什么&amp;quot;星际争吧&amp;rdquo;、&amp;ldquo;以德制国&amp;quot;之类的，这样的关键词能搜索到什么有用资料吗？所以每当你觉得某种内容网上应该有不少、却搜索不到结果时，你应该先查一下是否有错别字。&lt;/p>
&lt;p>&lt;strong>常见错误2：关键词太常见&lt;/strong>&lt;/p>
&lt;p>搜索引擎对常见词的搜索存在缺陷，因为这些词曝光率太高了，以至于出现在成百万网页中，使得它们事实上不能被用来帮你找到什么有用的内容。比如，搜索&amp;quot;电话&amp;rdquo;，有无数网站提供跟&amp;quot;电话&amp;quot;相关的信息，从网上黄页到电话零售商到个人电话号码都有。所以当搜索结果太多太乱的时候，你应该尝试使用更多的关键词或者减号来搜索，不使用过于通用的词汇来搜索，设计一个类似&amp;quot;上海 常用电话&amp;quot;这样特殊的搜索关键词，会给你真正有用的结果。当然，如果你想找的是一串汽车网站或一串MP3网站，那么用&amp;quot;汽车&amp;quot;、&amp;ldquo;MP3&amp;quot;搜索就是正确的。&lt;/p>
&lt;p>&lt;strong>常见错误3：多义词&lt;/strong>&lt;/p>
&lt;p>要小心使用多义词，比如搜索&amp;quot;Java&amp;rdquo;，你要找的信息究竟是太平洋上的一个岛、一种著名的咖啡、还是一种计算机语言？搜索引擎是不能理解辨别多义词的。最好的解决办法是，在搜索之前先问自己这个问题，然后用短语、用多个关键词或者用其他的词语来代替多义词作为搜索关键词。比如用&amp;quot;爪哇 印尼&amp;quot;、&amp;ldquo;爪哇 咖啡&amp;rdquo;、&amp;ldquo;Java 语言&amp;quot;分别搜索可以满足不同的需求。&lt;/p>
&lt;p>&lt;strong>常见错误4：不会输关键词，想要什么输什么&lt;/strong>&lt;/p>
&lt;p>搜索失败的另一个常见原因是类似这样的搜索：&amp;ldquo;现代爱情故事歌词&amp;rdquo;、&amp;ldquo;信息早报在济南发行情况&amp;rdquo;、&amp;ldquo;铃羊车的各种图案&amp;rdquo;、&amp;ldquo;上海到成都列车时刻表&amp;rdquo;。&lt;/p>
&lt;p>网友错把搜索引擎当成是听话的服务员了，其实搜索引擎是很机械的，当你用关键词搜索的时候，它只会把含有这个关键词的网页找出来，根本不管网页上的内容是什么。&lt;/p>
&lt;p>而问题在于，没有一个网页上会含有&amp;quot;现代爱情故事歌词&amp;quot;和&amp;quot;上海到成都列车时刻表&amp;quot;这样的关键词，所以搜索引擎也找不到这样的网页。但是真正含有你想找的内容的网页，应该含有的关键词是&amp;quot;现代爱情故事&amp;rdquo;、&amp;ldquo;歌词&amp;rdquo;，&amp;ldquo;上海&amp;rdquo;、&amp;ldquo;成都&amp;rdquo;、&amp;ldquo;列车&amp;rdquo;、&amp;ldquo;时刻表&amp;rdquo;，所以你应该这样搜索：&amp;ldquo;现代爱情故事 歌词&amp;rdquo;、&amp;ldquo;信息早报 济南 发行&amp;rdquo;、&amp;ldquo;铃羊车 图案&amp;rdquo;、&amp;ldquo;上海 成都 列车 时刻表&amp;rdquo;。&lt;/p>
&lt;p>明白了吗？不要用你心中想的大白话去搜索，当搜索结果太少甚至没有的时候，你应该输入更简单的关键词来搜索，猜测你找的网页中可能含有的关键词，然后用那些关键词搜索。&lt;/p>
&lt;h2 id="5-学会灵活的运用各种搜索引擎">&amp;lt;5&amp;gt;. 学会灵活的运用各种搜索引擎&lt;/h2>
&lt;p>这里要先简单的介绍一下搜索引擎是如何工作的，才能更好的使用搜索引擎。&lt;/p>
&lt;p>搜索引擎的自动信息搜集功能分两种。一种是定期搜索，即每隔一段时间（不同的搜索引擎的更新周期不同，也造成了我们使用不同搜索引擎的搜索结果差异的原因之一）搜索引擎主动派出&amp;quot;蜘蛛&amp;quot;程序，对一定IP地址范围内的互联网站进行检索，一旦发现新的网站，它会自动提取网站的信息和网址加入自己的数据库。&lt;/p>
&lt;p>另一种是提交网站搜索，即网站拥有者主动向搜索引擎提交网址，它在一定时间内（2天到数月不等）定向向网站派出&amp;quot;蜘蛛&amp;quot;程序，扫描网站并将有关信息存入数据库，以备用户查询。&lt;/p>
&lt;p>当用户以关键词查找信息时，搜索引擎会在数据库中进行搜寻，如果找到与用户要求内容相符的网站，便采用特殊的算法——通常根据网页中关键词的匹配程度、出现的位置/频次、链接质量等——计算出各网页的相关度及排名等级，然后根据关联度高低，按顺序将这些网页链接返回给用户。&lt;/p>
&lt;p>各种搜索引擎的更新时间不同，每年都有变化，这里不细说。不过根据规律来看，百度比较&amp;quot;高傲&amp;quot;，不轻易接受新的网站，但对于被他&amp;quot;认可&amp;quot;了的网站更新很快；GOOGLE比较&amp;quot;善良&amp;quot;，比较容易接受新站，对于国内网站相对比百度慢一些，但他有个自动博客的PING服务，能让博客被快速的收录；YAHOO中国比较&amp;quot;饥饿&amp;quot;，收录新站很快，收录页面很多。（此为个人做站经历，可能与科学数据有些偏差，欢迎指出毛病）&lt;/p>
&lt;p>多运用一些搜索引擎，会能得到某些搜索引擎所不能找到的结果。&lt;/p>
&lt;h2 id="6-简单介绍一些搜索技巧">&amp;lt;6&amp;gt;. 简单介绍一些搜索技巧&lt;/h2>
&lt;p>&lt;strong>1、使用双引号（&amp;quot; &amp;ldquo;）&lt;/strong>&lt;/p>
&lt;p>给要查询的关键词加上双引号（半角，以下要加的其它符号同此），可以实现精确的查询，这种方法要求查询结果要精确匹配，不包括演变形式。例如在搜索引擎的文字框中输入&amp;quot;电传&amp;rdquo;，它就会返回网页中有&amp;quot;电传&amp;quot;这个关键字的网址，而不会返回诸如&amp;quot;电话传真&amp;quot;之类网页。&lt;/p>
&lt;p>&lt;strong>2、使用加号（+）&lt;/strong>&lt;/p>
&lt;p>在关键词的前面使用加号，也就等于告诉搜索引擎该单词必须出现在搜索结果中的网页上，例如，在搜索引擎中输入&amp;quot;+电脑+电话+传真&amp;quot;就表示要查找的内容必须要同时包含&amp;quot;电脑、电话、传真&amp;quot;这三个关键词。&lt;/p>
&lt;p>&lt;strong>3、使用减号（-）&lt;/strong>&lt;/p>
&lt;p>在关键词的前面使用减号，也就意味着在查询结果中不能出现该关键词，例如，在搜索引擎中输入&amp;quot;电视台-中央电视台&amp;quot;，它就表示最后的查询结果中一定不包含&amp;quot;中央电视台&amp;quot;。&lt;/p>
&lt;p>*&lt;em>4、使用通配符（&lt;em>和?）&lt;/em>&lt;/em>&lt;/p>
&lt;p>通配符包括星号（&lt;em>）和问号（?），前者表示匹配的数量不受限制，后者匹配的字符数要受到限制，主要用在英文搜索引擎中。例如输入&amp;quot;computer&lt;/em>&amp;quot;，就可以找到&amp;quot;computer、computers、computerised、computerized&amp;quot;等单词，而输入&amp;quot;comp?ter&amp;quot;，则只能找到&amp;quot;computer、compater、competer&amp;quot;等单词。&lt;/p>
&lt;p>&lt;strong>5、使用布尔检索&lt;/strong>&lt;/p>
&lt;p>所谓布尔检索，是指通过标准的布尔逻辑关系来表达关键词与关键词之间逻辑关系的一种查询方法，这种查询方法允许我们输入多个关键词，各个关键词之间的关系可以用逻辑关系词来表示。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>and&lt;/strong>，称为逻辑&amp;quot;与&amp;quot;，用and进行连接，表示它所连接的两个词必须同时出现在查询结果中，例如，输入&amp;quot;computer and book&amp;quot;，它要求查询结果中必须同时包含computer和book。&lt;/li>
&lt;li>&lt;strong>or&lt;/strong>，称为逻辑&amp;quot;或&amp;quot;，它表示所连接的两个关键词中任意一个出现在查询结果中就可以，例如，输入&amp;quot;computer or book&amp;quot;，就要求查询结果中可以只有computer，或只有book，或同时包含computer和book。&lt;/li>
&lt;li>&lt;strong>not&lt;/strong>，称为逻辑&amp;quot;非&amp;quot;，它表示所连接的两个关键词中应从第一个关键词概念中排除第二个关键词，例如输入&amp;quot;automobile not car&amp;quot;，就要求查询的结果中包含automobile（汽车），但同时不能包含car（小汽车）。&lt;/li>
&lt;li>&lt;strong>near&lt;/strong>，它表示两个关键词之间的词距不能超过n个单词。&lt;/li>
&lt;/ul>
&lt;p>在实际的使用过程中，你可以将各种逻辑关系综合运用，灵活搭配，以便进行更加复杂的查询。&lt;/p></description><content:encoded>&lt;p>做网站两年了，经常在网上找资料，这里总结我的一点经验，与大家分享。&lt;/p>
&lt;p>如何使用搜索引擎，是学会上网必要的技能，这里就把各种搜索技巧做个简单的描述。&lt;/p>
&lt;p>在搜索引擎中输入关键词，然后点击&amp;quot;搜索&amp;quot;就行了，系统很快会返回查询结果，这是最简单的查询方法，使用方便，但是查询的结果却不准确，可能包含着许多无用的信息，没有达到我们想要快速找到相关信息的目的。我们需要的就是掌握一定的技巧排除这些无用的信息。&lt;/p>
&lt;h2 id="1-搜索之前的分析">&amp;lt;1&amp;gt;. 搜索之前的分析&lt;/h2>
&lt;p>我们首先要分析一下自己的搜索需求，花上几秒钟思考一下，我要找的东西网上可能有吗？如果有，可能在哪里，是什么样子的？我要搜索的信息里含有哪些关键字？然后在选择&amp;quot;关键词&amp;quot;。如果你用错了关键词，得到的搜索结果差别很大。&lt;/p>
&lt;p>比如，你搜索&amp;quot;九零后&amp;quot;和&amp;quot;90后&amp;quot;，搜索结果差异很明显。&lt;/p>
&lt;p>有些东西你根本用不着麻烦搜索引擎的，比如要找个公司的电话，打个114的速度大概比搜索引擎快得多。又有些问题，可能很难用合适的关键字描述，或者不能直接用搜索引擎搜到，那你可以尝试找个精通这个问题的朋友，或者寻找这方面的热门论坛来问，这也是一种搜索方法。有时，你能选择的最好搜索方法是放弃网络，跑一趟附近的图书馆，图书馆里有网上找不到的成吨的&amp;quot;信息&amp;quot;。当你确认你要找的信息适合通过搜索引擎在网上找之后，搜索到满意结果的概率就大得多了。&lt;/p>
&lt;h2 id="2-灵活使用站内搜索和站外搜索引擎">&amp;lt;2&amp;gt;. 灵活使用站内搜索和站外搜索引擎&lt;/h2>
&lt;p>要注意，网站内自带的搜索引擎和百度或GOOGLE之类的专业搜索引擎是不同的。网站内自带的搜索引擎只要数据库里有这个信息你就能搜索到，而百度或GOOGLE之类搜索引擎从抓取网页、解析、索引到提供检索是有一个周期的，各搜索引擎的信息滞后周期从一周到一月不等，所以找最新内容应该去看新闻，用搜索引擎是找不到最新内容，只能找到一个星期或一个月以前的内容。另外，搜索引擎对动态内容，如：论坛、数据库内容，以及带frame结构的网页检索能力较弱，所以这类信息也不适合用搜索引擎搜索，而是应该去相关的网站寻找。&lt;/p>
&lt;p>比如说90后专属电子杂志&amp;quot;光颜V1.2版&amp;quot;，由于&amp;quot;光颜&amp;quot;这个词很通用，会有很多搜索结果，搜索引擎并不会判断那一个&amp;quot;光颜&amp;quot;才是你想要的结果，他只会傻傻的摆出一大堆结果给你。这时候就要进入90后论坛，使用站内搜索，搜索光颜二字，就列出很多个结果，但这些结果相关程度比直接使用百度或GOOGLE之类的搜索引擎高多了。再改改关键词，&amp;ldquo;光颜 V1.2&amp;rdquo;，是不是结果更少了点呢？正确率增大了。&lt;/p>
&lt;h2 id="3-多次搜索">&amp;lt;3&amp;gt;. 多次搜索&lt;/h2>
&lt;p>一次成功的搜索由两个部分组成：正确的搜索关键词，有用的搜索结果。在你点击任何一条搜索结果之前，快速地分析一下你的搜索结果的标题、网址、摘要，会有助于你选出更准确的结果，帮你节省大量的时间。当然，到底哪一个是你需要的内容，取决于你在寻找什么，评估网络内容的质量和权威性是搜索的重要步骤。&lt;/p>
&lt;p>一次成功的搜索也经常是由好几次搜索组成的，如果对自己搜索的内容不熟，即使是搜索高手，也不能保证第一次搜索就能找到想要的内容。搜索专家会先用简单的关键词测试，他们不会忙着仔细查看各条搜索结果，而是先从搜索结果页面里寻找更多的信息，再设计一个更好的关键词重新搜索，这样重复多次以后，就能设计出很棒的搜索关键词，也就能搜索到满意的搜索结果了。&lt;/p>
&lt;h2 id="4-善于改正错误">&amp;lt;4&amp;gt;. 善于改正错误&lt;/h2>
&lt;p>经常会有这样的事情发生：你似乎已尽了全力来搜索，但是依然没有找到需要的答案。这个时候，请不要放弃，认真回顾检查你的搜索过程，也许只是因为一个小差错。一个看上去毫无希望的搜索，很有可能在你检讨完自己的搜索策略后获得成功。&lt;/p>
&lt;p>下面从网络上摘抄的一段初学者搜索时容易犯的4个低级错误和解决方法：&lt;/p>
&lt;p>&lt;strong>常见错误1：错别字&lt;/strong>&lt;/p>
&lt;p>经常发生的一种错误是，你输入的关键词含有错别字。笔者所做的统计表明，常有大量的错误搜索，光一个谢霆锋就有&amp;quot;谢霆锋&amp;quot;、&amp;ldquo;谢庭锋&amp;rdquo;、&amp;ldquo;谢霆峰&amp;rdquo;、&amp;ldquo;谢廷锋&amp;rdquo;、&amp;ldquo;谢庭峰&amp;rdquo;、&amp;ldquo;谢廷峰&amp;quot;6种查法，还有什么&amp;quot;星际争吧&amp;rdquo;、&amp;ldquo;以德制国&amp;quot;之类的，这样的关键词能搜索到什么有用资料吗？所以每当你觉得某种内容网上应该有不少、却搜索不到结果时，你应该先查一下是否有错别字。&lt;/p>
&lt;p>&lt;strong>常见错误2：关键词太常见&lt;/strong>&lt;/p>
&lt;p>搜索引擎对常见词的搜索存在缺陷，因为这些词曝光率太高了，以至于出现在成百万网页中，使得它们事实上不能被用来帮你找到什么有用的内容。比如，搜索&amp;quot;电话&amp;rdquo;，有无数网站提供跟&amp;quot;电话&amp;quot;相关的信息，从网上黄页到电话零售商到个人电话号码都有。所以当搜索结果太多太乱的时候，你应该尝试使用更多的关键词或者减号来搜索，不使用过于通用的词汇来搜索，设计一个类似&amp;quot;上海 常用电话&amp;quot;这样特殊的搜索关键词，会给你真正有用的结果。当然，如果你想找的是一串汽车网站或一串MP3网站，那么用&amp;quot;汽车&amp;quot;、&amp;ldquo;MP3&amp;quot;搜索就是正确的。&lt;/p>
&lt;p>&lt;strong>常见错误3：多义词&lt;/strong>&lt;/p>
&lt;p>要小心使用多义词，比如搜索&amp;quot;Java&amp;rdquo;，你要找的信息究竟是太平洋上的一个岛、一种著名的咖啡、还是一种计算机语言？搜索引擎是不能理解辨别多义词的。最好的解决办法是，在搜索之前先问自己这个问题，然后用短语、用多个关键词或者用其他的词语来代替多义词作为搜索关键词。比如用&amp;quot;爪哇 印尼&amp;quot;、&amp;ldquo;爪哇 咖啡&amp;rdquo;、&amp;ldquo;Java 语言&amp;quot;分别搜索可以满足不同的需求。&lt;/p>
&lt;p>&lt;strong>常见错误4：不会输关键词，想要什么输什么&lt;/strong>&lt;/p>
&lt;p>搜索失败的另一个常见原因是类似这样的搜索：&amp;ldquo;现代爱情故事歌词&amp;rdquo;、&amp;ldquo;信息早报在济南发行情况&amp;rdquo;、&amp;ldquo;铃羊车的各种图案&amp;rdquo;、&amp;ldquo;上海到成都列车时刻表&amp;rdquo;。&lt;/p>
&lt;p>网友错把搜索引擎当成是听话的服务员了，其实搜索引擎是很机械的，当你用关键词搜索的时候，它只会把含有这个关键词的网页找出来，根本不管网页上的内容是什么。&lt;/p>
&lt;p>而问题在于，没有一个网页上会含有&amp;quot;现代爱情故事歌词&amp;quot;和&amp;quot;上海到成都列车时刻表&amp;quot;这样的关键词，所以搜索引擎也找不到这样的网页。但是真正含有你想找的内容的网页，应该含有的关键词是&amp;quot;现代爱情故事&amp;rdquo;、&amp;ldquo;歌词&amp;rdquo;，&amp;ldquo;上海&amp;rdquo;、&amp;ldquo;成都&amp;rdquo;、&amp;ldquo;列车&amp;rdquo;、&amp;ldquo;时刻表&amp;rdquo;，所以你应该这样搜索：&amp;ldquo;现代爱情故事 歌词&amp;rdquo;、&amp;ldquo;信息早报 济南 发行&amp;rdquo;、&amp;ldquo;铃羊车 图案&amp;rdquo;、&amp;ldquo;上海 成都 列车 时刻表&amp;rdquo;。&lt;/p>
&lt;p>明白了吗？不要用你心中想的大白话去搜索，当搜索结果太少甚至没有的时候，你应该输入更简单的关键词来搜索，猜测你找的网页中可能含有的关键词，然后用那些关键词搜索。&lt;/p>
&lt;h2 id="5-学会灵活的运用各种搜索引擎">&amp;lt;5&amp;gt;. 学会灵活的运用各种搜索引擎&lt;/h2>
&lt;p>这里要先简单的介绍一下搜索引擎是如何工作的，才能更好的使用搜索引擎。&lt;/p>
&lt;p>搜索引擎的自动信息搜集功能分两种。一种是定期搜索，即每隔一段时间（不同的搜索引擎的更新周期不同，也造成了我们使用不同搜索引擎的搜索结果差异的原因之一）搜索引擎主动派出&amp;quot;蜘蛛&amp;quot;程序，对一定IP地址范围内的互联网站进行检索，一旦发现新的网站，它会自动提取网站的信息和网址加入自己的数据库。&lt;/p>
&lt;p>另一种是提交网站搜索，即网站拥有者主动向搜索引擎提交网址，它在一定时间内（2天到数月不等）定向向网站派出&amp;quot;蜘蛛&amp;quot;程序，扫描网站并将有关信息存入数据库，以备用户查询。&lt;/p>
&lt;p>当用户以关键词查找信息时，搜索引擎会在数据库中进行搜寻，如果找到与用户要求内容相符的网站，便采用特殊的算法——通常根据网页中关键词的匹配程度、出现的位置/频次、链接质量等——计算出各网页的相关度及排名等级，然后根据关联度高低，按顺序将这些网页链接返回给用户。&lt;/p>
&lt;p>各种搜索引擎的更新时间不同，每年都有变化，这里不细说。不过根据规律来看，百度比较&amp;quot;高傲&amp;quot;，不轻易接受新的网站，但对于被他&amp;quot;认可&amp;quot;了的网站更新很快；GOOGLE比较&amp;quot;善良&amp;quot;，比较容易接受新站，对于国内网站相对比百度慢一些，但他有个自动博客的PING服务，能让博客被快速的收录；YAHOO中国比较&amp;quot;饥饿&amp;quot;，收录新站很快，收录页面很多。（此为个人做站经历，可能与科学数据有些偏差，欢迎指出毛病）&lt;/p>
&lt;p>多运用一些搜索引擎，会能得到某些搜索引擎所不能找到的结果。&lt;/p>
&lt;h2 id="6-简单介绍一些搜索技巧">&amp;lt;6&amp;gt;. 简单介绍一些搜索技巧&lt;/h2>
&lt;p>&lt;strong>1、使用双引号（&amp;quot; &amp;ldquo;）&lt;/strong>&lt;/p>
&lt;p>给要查询的关键词加上双引号（半角，以下要加的其它符号同此），可以实现精确的查询，这种方法要求查询结果要精确匹配，不包括演变形式。例如在搜索引擎的文字框中输入&amp;quot;电传&amp;rdquo;，它就会返回网页中有&amp;quot;电传&amp;quot;这个关键字的网址，而不会返回诸如&amp;quot;电话传真&amp;quot;之类网页。&lt;/p>
&lt;p>&lt;strong>2、使用加号（+）&lt;/strong>&lt;/p>
&lt;p>在关键词的前面使用加号，也就等于告诉搜索引擎该单词必须出现在搜索结果中的网页上，例如，在搜索引擎中输入&amp;quot;+电脑+电话+传真&amp;quot;就表示要查找的内容必须要同时包含&amp;quot;电脑、电话、传真&amp;quot;这三个关键词。&lt;/p>
&lt;p>&lt;strong>3、使用减号（-）&lt;/strong>&lt;/p>
&lt;p>在关键词的前面使用减号，也就意味着在查询结果中不能出现该关键词，例如，在搜索引擎中输入&amp;quot;电视台-中央电视台&amp;quot;，它就表示最后的查询结果中一定不包含&amp;quot;中央电视台&amp;quot;。&lt;/p>
&lt;p>*&lt;em>4、使用通配符（&lt;em>和?）&lt;/em>&lt;/em>&lt;/p>
&lt;p>通配符包括星号（&lt;em>）和问号（?），前者表示匹配的数量不受限制，后者匹配的字符数要受到限制，主要用在英文搜索引擎中。例如输入&amp;quot;computer&lt;/em>&amp;quot;，就可以找到&amp;quot;computer、computers、computerised、computerized&amp;quot;等单词，而输入&amp;quot;comp?ter&amp;quot;，则只能找到&amp;quot;computer、compater、competer&amp;quot;等单词。&lt;/p>
&lt;p>&lt;strong>5、使用布尔检索&lt;/strong>&lt;/p>
&lt;p>所谓布尔检索，是指通过标准的布尔逻辑关系来表达关键词与关键词之间逻辑关系的一种查询方法，这种查询方法允许我们输入多个关键词，各个关键词之间的关系可以用逻辑关系词来表示。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>and&lt;/strong>，称为逻辑&amp;quot;与&amp;quot;，用and进行连接，表示它所连接的两个词必须同时出现在查询结果中，例如，输入&amp;quot;computer and book&amp;quot;，它要求查询结果中必须同时包含computer和book。&lt;/li>
&lt;li>&lt;strong>or&lt;/strong>，称为逻辑&amp;quot;或&amp;quot;，它表示所连接的两个关键词中任意一个出现在查询结果中就可以，例如，输入&amp;quot;computer or book&amp;quot;，就要求查询结果中可以只有computer，或只有book，或同时包含computer和book。&lt;/li>
&lt;li>&lt;strong>not&lt;/strong>，称为逻辑&amp;quot;非&amp;quot;，它表示所连接的两个关键词中应从第一个关键词概念中排除第二个关键词，例如输入&amp;quot;automobile not car&amp;quot;，就要求查询的结果中包含automobile（汽车），但同时不能包含car（小汽车）。&lt;/li>
&lt;li>&lt;strong>near&lt;/strong>，它表示两个关键词之间的词距不能超过n个单词。&lt;/li>
&lt;/ul>
&lt;p>在实际的使用过程中，你可以将各种逻辑关系综合运用，灵活搭配，以便进行更加复杂的查询。&lt;/p>
&lt;p>&lt;strong>6、使用括号&lt;/strong>&lt;/p>
&lt;p>当两个关键词用另外一种操作符连在一起，而你又想把它们列为一组时，就可以对这两个词加上圆括号。&lt;/p>
&lt;p>&lt;strong>7、使用元词搜索&lt;/strong>&lt;/p>
&lt;p>大多数搜索引擎都支持&amp;quot;元词&amp;quot;（metawords）功能，依据这类功能用户把元词放在关键词的前面，这样就可以告诉搜索引擎你想要检索的内容具有哪些明确的特征。例如，你在搜索引擎中输入&amp;quot;title:90后&amp;quot;，就可以查到网页标题中带有90后的网页。在键入的关键词后加上&amp;quot;domain:com&amp;quot;，就可以查到所有以com为域名后缀的网站。&lt;/p>
&lt;p>其他元词还包括：image:用于检索图片，link:用于检索链接到某个选定网站的页面，URL:用于检索地址中带有某个关键词的网页。&lt;/p>
&lt;p>&lt;strong>8、区分大小写&lt;/strong>&lt;/p>
&lt;p>这是检索英文信息时要注意的一个问题，许多英文搜索引擎可以让用户选择是否要求区分关键词的大小写，这一功能对查询专有名词有很大的帮助，例如：Web专指万维网或环球网，而web则表示蜘蛛网。&lt;/p></content:encoded><category>hobby</category><category>搜索引擎</category></item></channel></rss>