公民

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

全新的 UI 与系统

合并了前台和后台的概念。 管理员与已注册用户可通过 me 来直接访问任意特殊页面,涵盖原版 Typecho 的所有admin路由。 同原生 TP 一样,此路由可自由修改,以增强私人网站的安全性。所有页面尽可能以单页行为加载;此外作为默认皮肤,Citizen 提供了自己的主题开发标准。系统内核经过了少量优化,以适配新的加载惯例。

此版本 Typecho 被设计为拥抱 NextGeneration,其借鉴了一些优秀软件的特性和功能,包括 MediaWiki、Drupal、XenForo、Ghost 以及 Jekyll。若你熟悉这些软件,或许会见到它们的掠影。

邮件、Newsletter 与通知

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

富文本与源代码编辑器

Citizen 在编辑器上选用 CKEditor5 及 CodeMirror6,它们都是 ES6 标准的,分别作为富文本和源代码编辑器预置在文章和页面工作区。此外,Citizen 还允许访客使用富文本编辑器。网站的访客能够以受限的富文本格式进行评论。 所有这些编辑器均为定制版本,待其就绪发布时,你可以在 NPM 中获取所有的源代码并自行执行构建。对于可视化编辑器,其集成了一些有趣的插件, 包括格式刷、自定义模板、快速指令、同样基于 CM6 的源代码编辑模式。

发送表情,但不只是小黄豆

无论你是管理员还是评论者,只要具有使用编辑器的权限,即能够发送表情。

使用同样基于 CKEditor 生态的现代化表情插件,管理员与访客能够轻松插入任意表情,从“黄豆”到动图。这些表情插入即小部件化,对编辑器友好。此外,还允许通过搜索来快速找到想要的表情。在不久的将来,结构化管理表情将变得更加容易,届时另会引入 Lottie 技术,以优化高清表情表现。基于表情插件的特性,编辑器还能够为文章带来矢量图标支持,例如插入类似这样的的品牌图标

释放灵感,专注创作

目前 Markdown 已暂时不受支持。预估在若干个版本之后,基于短代码的编辑体系会被重新考虑,但这并不意味着写作受到阻塞。相反,Carol 编辑器——得名于 Walking Dead,同样被赋予着其背后主人公简单纯粹的品质——正准备重新定义写作的体验。撰写页面的布局得到了极大的简化。它与可视化特性共同增强创作时的专注感,文思泉涌或许也只在下一刹那。同时,Typecho 原生的草稿功能得到了增强。现在,允许编辑者直接通过 CTRL+S 快捷键来显式执行草稿的保存。

随心配置,轻松管理

绝大多数管理页面均得到了重做。常用的创建与编辑流程将能够直接在弹窗中完成,而无需在页面之间反复横跳;批量选择的整体控件得到了优化。原本负责收纳若干操作的下拉框被拆分成独立的按钮,且与表单融为一体,整体 Workflow 更加一目了然。系统设置页面现在拥有了侧边栏,允许管理员更加方便地跳转于各个子配置页面;同时由于使用了借鉴 OOUI 的表单控件,设置项现已变得更加简约清晰。

功能可重用与可扩展性

使用 typechoCore,开发者被允许直接创建具有基本交互功能的实用控件,而非 Citizen 独有。公民与 typechoCore 加入了大量基本交互支持,包括 Pjax、Ajax 表单、事件控制、系统级通知、响应处理、对象代理、全局状态变量、动态资源请求、生命周期控制、对话框、快捷键、视窗滚动、Lazyload、内容插入、正文目录、CAPTCHA 支持, 以及与 Typecho 紧密配合的内容处理策略。使用上述实用工具便可快速开发与部署一个前端实例,而无需从头自行编写兼容性代码。系统原生自带 typechoCore 库,所有功能开箱即用。

简约、轻量、高性能

得益于新的底层支持,公民较之前的版本在性能与加载速度上有所提升。页面骨架与元素的简约感被悉数保留,创作的意义回归至内容本身。Citizen 是衍生自 StarCitizen Wiki 的作品,而后者显然已经足够优秀。但毕竟其原本是被设计作为一个 Wiki 的皮肤,而非 Blog。对于 Citizen For Wiki 的很多关键元素,俺按照自己的理解重新进行了设计,以令其更加易于理解和使用、更加细腻柔顺。我希望 Citizen 为她的访客带来尽可能温和而非生硬的浏览体验,以及随处可见的细致和惊喜。

鸣谢

首先要感谢始祖原型 Star Citizen Wiki 及其核心贡献者 @Alistair3149。没有他们,就永远没有 Typecho Citizen。

其次要感谢 @XJTU.BoinkyLee。没有她的陪伴,95% 的灵感以及实现这些灵感的工作都不可能完成。

已有太多人(这里原本有一份名单,但是已写不下)为编写 Citizen 给出了宝贵建议与贡献,特在此表示衷心的感谢。

添加新评论

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

    我吃红提子
    我吃红提子 vgrape.com 2024 年 08 月 17 日

    打卡

    莎菲特
    莎菲特 回复 @我吃红提子 | 2024 年 08 月 18 日

    叶开
    叶开 qq.md 2024 年 07 月 18 日

    主题不错 copy当后台模板 好啊!

    莎菲特
    莎菲特 回复 @叶开 | 2024 年 07 月 18 日

    嘿嘿

    棋
    imqi1.com 2024 年 07 月 16 日

    大佬最近不更新了吗,Citizen主题现在怎么样了
    另外,imqi1.com就是根据你的主题魔改的,感谢作者给我提供了这么好的主题原胚

    莎菲特
    莎菲特 回复 @棋 | 2024 年 07 月 17 日

    之前自己一直更到五月,但是代码没放出来,打算暑假好好打包一下发布出去~
    另:已拜访贵站,确实很美!已打算倒反天罡再借鉴一下你的主题有空记得常来玩儿!

    棋
    imqi1.com 回复 @莎菲特 | 2024 年 07 月 17 日

    好啊,谢谢大佬!

    莎菲特
    莎菲特 回复 @棋 | 2024 年 07 月 18 日

    太客气了,俺是菜菜,不是佬佬

    木子詹
    木子詹 2024 年 06 月 05 日

    最近在搞些啥

    莎菲特
    莎菲特 回复 @木子詹 | 2024 年 06 月 05 日

    血脑屏障

    木子詹
    木子詹 回复 @莎菲特 | 2024 年 06 月 14 日

    cke?版本几啊

    莎菲特
    莎菲特 回复 @木子詹 | 2024 年 06 月 18 日

    14

    木子詹
    木子詹 回复 @莎菲特 | 2024 年 06 月 24 日

    莎菲特
    莎菲特 2024 年 05 月 31 日

    现在允许插入表情咯~太棒咯

    王云子
    王云子 2024 年 05 月 21 日

    厉害哦,好看的主题

    莎菲特
    莎菲特 回复 @王云子 | 2024 年 05 月 29 日

    欸嘿嘿谢谢夸奖~

    我吃红提子
    我吃红提子 2024 年 04 月 20 日

    打卡

    花坊有约
    花坊有约 2024 年 03 月 24 日

    坐等更新

    莎菲特
    莎菲特 回复 @花坊有约 | 2024 年 03 月 28 日

    快了快了,这个更新会让你觉得十分炸裂

    花坊有约
    花坊有约 回复 @莎菲特 | 2024 年 03 月 28 日

    越来越期待了