公民
全新的 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 给出了宝贵建议与贡献,特在此表示衷心的感谢。
打卡
主题不错 copy当后台模板 好啊!
嘿嘿
大佬最近不更新了吗,Citizen主题现在怎么样了
另外,imqi1.com就是根据你的主题魔改的,感谢作者给我提供了这么好的主题原胚
之前自己一直更到五月,但是代码没放出来,打算暑假好好打包一下发布出去~
有空记得常来玩儿!
另:已拜访贵站,确实很美!已打算倒反天罡再借鉴一下你的主题
好啊,谢谢大佬!
太客气了,俺是菜菜,不是佬佬
最近在搞些啥
血脑屏障
cke?版本几啊
14
现在允许插入表情咯~

太棒咯
厉害哦,好看的主题
欸嘿嘿谢谢夸奖~
打卡
坐等更新
快了快了,这个更新会让你觉得十分炸裂
越来越期待了