目录 - Table of Contents

公告

正式版已更新!
0.5.1 已经发布!

如果您启用此插件,那么后台的 Markdown 解释器便会由 Typecho Plus 接管,并且会变更部分文章结构!
比如 Typecho 的文章内都是以</p><p>来对超过两行以上的文章内容进行分行,而我将其替换成了<br /><br />来兼容 Typecho-Plus 的UBB代码块。

若因此造成部分插件、以及您主题风格的失效,还请适当修改主题与插件中的CSS风格!

公开正式版(0.5.1)下载地址

下载地址 https://www.lanzous.com/i470r4h

详细说明与介绍请看
https://blog.clso.fun/posts/2019-05-02/typecho-plus-tutorial.html

更新方法:
  1. 备份插件的参数与设置、风格文件(typechoplus.css
  2. 下载并覆盖插件,在网站后台重启插件
  3. 重新设置插件参数
  4. 根据备份的风格文件对新风格文件进行修改与自定义(不建议直接覆盖)
更新历史

注意

新版本 Typecho-Plus 添加了布局以及UBB块级代码的开关选项,为何要这么做呢?
首先,Typecho 的 Markdown 解释器对于内容是采用<p>标签进行分段的,当中间有内容需要分段时,它利用的是暴力添加</p><p>来分隔内容。
而 Typecho-Plus 在文章内插入自定义的UBB块时使用的是<div>标签,可HTML标准中p标签不能包含div标签,因此当出现Typecho-Plus块级元素时,文章内容就会被浏览器自动截断,以防止两个标签互相冲突……
在大部分情况下,Typecho-Plus的块级标签都能与Typecho的p段落标签“和平共处”然而若是你想在UBB块中包裹大量的内容时,便不可避免地会让Typecho-plus的块级元素被截断,造成显示错误、内容超出范围等问题……

因此——我魔改了一下Typecho的Markdown解释器,将其内部采用P标签的分隔方式、全部换成了<br>换行,此举可以完美解决UBB块代码与Typecho之间的冲突,让UBB块可以更安全的包裹内容,而不会造成任何显示错误!

然而这个方法可能有一个隐患:如果您的主题风格是专门为了文章内的<p>标签进行设置的,那么很有可能会使得您的主题风格出现意料之外的状况,比如字体、颜色、位置错误等。
我的建议是您最好手动修改一下自己的主题风格,亦或者干脆关闭Typecho-Plus的块级UBB功能,并且将Typecho-Plus布局也一并关掉,这样便会恢复为Typecho默认的文章布局,也不会影响其他行级(内联)UBB的功能!
不过这样就会使得 hide\login\notify 这三个功能失效,请您自行抉择!

编写此插件的缘由

Typecho是一个轻量、敏捷的博客系统,在我心血来潮准备弄一个独立博客的时候,本能地避开了WP这类臃肿的博客系统,一下子就相中了它。
然而轻量博客的好坏各有一半,好处是修改起来十分容易,坏处就是功能不够完善,需要像我这样喜欢折腾的人才能玩。

我个人之前并未学习过PHP,只是远古时期曾摆弄过了一个DZ论坛,基本也没涉及过PHP代码的修改之类的。
然而为了能玩转Typecho,我硬磕了一个WAMP,一边调试、一边学习PHP及Typecho的优化与修改。

基于Typecho系统的缺陷、以及其Markdown解释器的孱弱,我决心自己做一个插件,弥补Typecho在权限以及Markdown解释器上的不足。
目前这个插件仅仅实现了权限系统,并且有限开放内测,希望各位可以帮忙提供反馈。
之后我会增强Typecho解释器的功能,加入一些简易的UBB代码和Markdown语法,希望可以让Typecho的编辑器变得更加强大!

运行与测试环境

Typecho 最新开发版 https://github.com/typecho/typecho
WAMP + PHP 7.1
Chrome 72

已实现功能

请看教程 https://blog.clso.fun/posts/2019-05-02/typecho-plus-tutorial.html

待实现功能



Typecho优化

推荐您在使用此插件的同时,采用修改源码的方式来提高Typecho的功能,这些优化是无法使用插件来完成的。

有任何意见或建议,欢迎留言。