公民

美观、简洁、细腻、高性能、响应灵敏,最初是为 Star Citizen Wiki 创建的。

感谢你对公民的支持。现在,Citizen 已经来到了她的 1.2.43-beta.2 版本。从这个版本开始,此主题将仅支持搭载于 Boinky

Boinky 是专为单页化网站设计的、特殊的 Typecho。 通过与定制设计的小型 typechoCore 引擎配合工作,来实现客户端无缝 XHR 体验。


公民现已作为 Boinky 的默认皮肤提供。故本页面将一并介绍二者的所有特性。

全新的 UI 与系统

秉持去后台化的思想,Boinky 合并了前台和后台的概念。 管理员与已注册用户可通过路径 me 来直接访问任意特殊页面,其涵盖原版 Typecho 的所有 admin 路径。 同原生 TP 一样,此路径可自由修改,以增强私人站点的安全性。 除登录操作以外,所有页面全部以 PJAX 方式进行加载,修改系统使其以 JSON 执行响应,从而实现全站单页化。作为默认皮肤,Citizen 提供了 Typecho 在被修改后的主题开发范例。 此外,系统内核经过了少量优化,以适配新的加载惯例。

Boinky 被设计为拥抱下一代服务器/浏览器,应用了 PHP8 的全新特性,面向 ES6,不考虑脑瘫 IE... 总之主打一个 NextGeneration。其借鉴了一众优秀软件的优秀特性与功能,包括 MediaWiki、Drupal、XenForo、Ghost 以及 Jekyll。 若你熟悉这些软件,或许会在 Boinky 中见到它们的掠影。

动态页面与 xhrReady

开发 Boinky 的初衷,完全是因为我“迫切地需要”一个能够很好地与 XHR 应用体系协同工作的 CMS。 起初我觉得要实现所谓“与 XHR 很好地协同”的这个构想,应该无需在代码层面上做太多的工作,但随着需求的深入推进, 大量动态请求之间的协调使得事情开始变得困难起来。于是我设计了一个微型引擎。 这个为 Typecho 独特打造的小轮子,大大简化了伴随 AJAX 而来的各种 JavaScript 问题——对于 Typecho 而言,恰到好处。

邮件、Newsletter 与通知

心心念念的邮件推送!虽然我很不能理解原生 TP 对邮件功能的视而不见,但作为程序员, 相比于不停地抱怨,自己更多应该做的是亲自去实现,所以本次 Boinky 为我们带来了全新的站点邮件外发系统, 基于 SMTP。当然,还有 Ghost 玩家喜爱的 Newsletter 功能,坏消息是它们的稳定性尚待测试。 除此之外,还为管理员贴心地设置了若干个关键行为节点的邮件通知选项,当然,这一功能未来会拓展至 WebHook 支持。

富文本与源代码编辑器

这部分描述的是内置于 Citizen 的功能。

作为面向现代浏览器的主题,Citizen 使用 CKEditor5 以及 CodeMirror6 作为首选编辑器,它们都是 ES6 标准的。 它们分别作为富文本和源代码编辑器预置在文章和页面工作区。此外,Citizen 还允许访客使用富文本编辑器。

添加新评论

点击评论者的头像,即可对其进行回复。