公民

美观、简洁、细腻、高性能、响应灵敏,最初是为 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 给出了宝贵建议与贡献,特在此表示衷心的感谢。

添加新评论

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

    棋
    imqi1.com 6 月 25 日

    托更快一年了!

    莎菲特
    莎菲特 回复 @棋 | 6 月 25 日

    嘿嘿主要事情又多又杂啦~

    汉斯
    汉斯 4 月 24 日

    哈!Typecho这引擎比改满涡轮的奥北密探还轻量飙速,Citizen主题套上去直接化身夜之城的赛博霓虹——明明没装图形模组却渲染出8K级脑皮层快感!这组合拳打得,连富兰克林偷车的手速都赶不上更新推送!
    知道吗?代码库精简得像是崔佛的犯罪记录被FIB强行「优化」,但功能扩展性却比赌场金库的通风管还四通八达。Citizen的模块化设计?根本是给莱斯特的黑客小组开了上帝模式控制台!评论区加载速度让我的PS5都弹出性能焦虑警告了。
    那么我们什么时候才能体验到如此奢侈的主题?

    莎菲特
    莎菲特 回复 @汉斯 | 4 月 25 日

    好好好 你是怎么做到既像 AI 又不像 AI 的

    安格阿熙
    安格阿熙 blog.angelrc.org 3 月 31 日

    一直以为你不混公网了

    莎菲特
    莎菲特 回复 @安格阿熙 | 4 月 2 日

    哪里,断连半个月而已,不断你们不出来是吧

    安格阿熙
    安格阿熙 blog.angelrc.org 回复 @莎菲特 | 4 月 2 日

    主要是听说你抑郁,都担心你啊

    莎菲特
    莎菲特 回复 @安格阿熙 | 4 月 3 日

    已经好啦愉快

    安格阿熙
    安格阿熙 blog.angelrc.org 回复 @莎菲特 | 4 月 8 日

    好了就好,我觉得你真的要对自己善良一些

    莎菲特
    莎菲特 回复 @安格阿熙 | 4 月 11 日

    你真的捂脸我破防了

    nanSt2
    nanSt2 2024 年 11 月 06 日

    究竟是多细腻优雅的人才会做出这样的主题..

    莎菲特
    莎菲特 回复 @nanSt2 | 2024 年 11 月 15 日

    嘿嘿言过其实啦

    Snowfly
    Snowfly Snowfly09.com 2024 年 10 月 28 日

    GOOD!受朋友推荐前来看看,做的确实轻巧简洁。是否考虑将不同评论的间隔分开一些呢,这样子看上去有些拥挤。另外样式选择框似乎点不开?祝开发顺利!

    莎菲特
    莎菲特 回复 @Snowfly | 2024 年 10 月 30 日

    感谢夸奖!评论样式以后会改进的,现在这版应该只是一个过渡哈哈哈;样式选择框点不开是因为俺没给评论编辑器提供相关配置捂脸当时光是做编辑器本身就已经耗尽气血了,等后续回回血再彻底完善剩下的功能吃瓜吃瓜吃瓜

    阿兹买提
    阿兹买提 2024 年 10 月 04 日

    你好,我叫阿兹马特害羞

    莎菲特
    莎菲特 回复 @阿兹买提 | 2024 年 10 月 04 日

    无语(其二)

    张三
    张三 2024 年 10 月 02 日

    太太太牛逼了sama哥,这主题真不错

    莎菲特
    莎菲特 回复 @张三 | 2024 年 10 月 02 日

    欸嘿嘿感谢阿三捧场旺柴

    小稚
    小稚 ihello.cc 2024 年 09 月 30 日

    你好大佬,这个主题什么时候发布呢,太好看了

    莎菲特
    莎菲特 回复 @小稚 | 2024 年 10 月 01 日

    谢谢你的夸奖!俺一定会尽快把主旋律回到这个主题上的!现在手里有别的活儿,不过好在核心部分看起来要完成了,到时候会抽时间把精力放回到这边~~~