站内搜索

“Typecho” 找到 27 条结果

脸皮没下限的人是真存在的

唔,昨儿个又没写日志,好尴尬。主要原因是昨天回来没带鼠标,啥事也干不了了,看了点小说就草草的睡了。昨儿个给Typecho写了一个@插件,感觉还挺不错的,下面考虑参考一下CommentToMail插件增加邮件通知功能,呵呵真是超级恶心的黑魔法啊(参考牧风大大的说法)!

今儿个大家一起去吃羊蝎子了。意外的是居然不膻,让我这种怕膻而讨厌吃羊肉的孩子高兴坏啦!哈哈!感觉还不错的说。晚上顺带给PMBlog写了一个在线编辑器插件,在也不用愁写博客的问题啦,嘿嘿,一键保存更新,妈妈再也不用担心我的博客啦!

评论@插件 - At 0.1.1 For Typecho 0.9

在各大微博网站中习惯了@ 这个功能之后,发现它真是越来越方便了呢。连QQ都开始支持@ 功能的今天,Typecho居然不支持这么快捷的功能也太不潮啦。不过装上At插件之后一切就没有问题啦,立马就Fashion起来了有木有。

这款软件的基本作用是能让你:

  • 在评论中方便的@ 和链接页面中的其它评论
  • 同时支持点击回复按钮评论框增加@被回复评论的用户名
  • 被@的人会收到邮件通知(传说中的究极暗黑召唤术,慎用!)
  • 更多功能还在开发中...

具体效果见下图:

请输入图片描述


插件更新至0.1.0版,增加了对@人邮件通知的功能(需要在后台填写相关设置)。因为功能涵盖关系,最好不要和CommentToMail插件同时使用,会导致发送多次邮件的情况出现。另外,邮件模板中可以使用的变量见下表:

变量名 代表内容 说明
{site} 博客站点名称 在博客后台设置中设定的
{title} 评论文章标题
{author} 作者名称
{mail} 评论者的邮箱
{permalink} 评论链接
{text} 发评论的正文
{time} 发布评论时间
{author_m} 被提及的用户名称
{text_m} 被提及的用户评论

插件更新至0.1.1版,修复插件因为评论特殊字符造成的BUG。

下载地址:BOX | 百度云

个人感觉良好

哈哈,本来昨天晚上回来要写日志的,结果蓝冰发消息过来让帮改下Typecho的一些东西,主要是更换主题评论中的头像地址以及回复评论框的位置。由于Gravatar常年访问很蛋疼,所以蓝冰他自己就做了gravatar.com的反代理,需要我将网址替换成他代理后的网址。嘛,前半部分讲什么我是不太清楚啦,不过最后一句我可是看懂了嘛,不就是要替换头像地址么,分分钟的是事好么!首先需要在主题的function.php中定义好自己的评论样式threadComment(),这样我们就能对评论部分进行自定义了。然后不用官方自带的获取头像的函数自己写一个进行替换就OK了。本来想发一下代码的,发的时候才发现好像昨天就被我给删掉了呢,哎!

另外一个就是修改评论框的位置,这个其实也非常简单,通过观察代码你可以发现每个评论标签都会带有一个关键ID就是comment-id这种形式的属性值,如果不带有这个的话官方的一些js交互效果就没办法实现了。而且点击回复评论框的位置也总是在comment-id这个DOM的父DOM之后的,所以只要更改comment-id这个属性的位置就能达到更改回复评论框位置的效果啦。

哈哈,分分钟把蓝冰是事情解决了之后意外的从他那拿到了一个新的SSH账号,哈哈感觉很划得来的说。不过话说其实我基本上都不怎么有翻墙的需求的,不过以备不时之需,嘿嘿!

今天也感觉人生比较顺利,首先是师门元旦聚餐改成每人一百的过节费,让大家好生高兴了一番。毕竟还是有钱好啊,你懂的!(^o^)/~ 然后是在SegmentFault上的回答接连被人赞了,声望也在上升着,感觉自己的技能终于有所提升了,很高兴!剖面的赤平投影也基本输完了,又可以下一步计划了,好开心!前几天升级Gitlab失败导致这几天网站一直在宕机状态中,今天再次升级试了一下居然又成功了,好欣喜!本来还有一件事情的,突然想不起来了,囧!总而言之就是今天过的还算是顺利,一切OK!哈哈!

代码君重现江湖

之前写的一个静态博客程序PMBlog,在参考了Pico程序之后又重写了一遍(大概是第五次重写了吧),主要是增加插件机制功能。重写过程很顺利,把一些复杂功能剥离出来后只留下了简单的生成文章和导航功能。然后把剥离出来的功能以插件的形式实现起来。一切似乎都进行的非常完美,除了一个标签生成插件。很奇怪的是标签插件一起用之后生成博客的时间会骤然变长,看了一遍代码也没发现问题,百思不得其解后只要暂时放弃了。

等我今天(确切说是昨天晚上)再拿出来看的时候,意外的发现居然是一个接口写错掉了,我写到了循环内的接口去了。这样做直接导致了生成时间的指数级升高。将插件内的接口修改正常后生成时间就变得正常了。迫不及待地让飘云帮我测试了一下之后就把代码更新上传到Github上发布了。

总的来说,每次重写的代码都是在进步的。这次重写的代码我也非常喜欢,功能强大不说,最重要的是显得非常的整洁,一点都没有之前的那么Dirty。这里都要非常感谢Pico,没有Pico的代码加以参考,我是不会写出这么好的代码的。虽然说这次用到了类,不过总的来说其实还是没发现怎么更好的写出类来的方法呢!我想以后除了修改接口和修改BUG我应该是不会再重写程序了吧,毕竟主题和插件机制都算是完美了。

下午让蓝冰帮我测试PMBlog的时候,他问我有没有新版Typecho的高亮插件。正好之前因为官方的GoogleCodePrettify插件很难用,我就自己重新写了一个,于是就给他传了过去。结果下午的时候往论坛一看就囧了!70大大居然正好这个时候更新了一个高亮插件,真是心有灵犀一点通的感觉啊。于是我就想是不是我也要把代码整理一下发出来呢?心动不如行动,把代码整理了一下,增删改减了一些功能就发布出来了。帖子内容格式都基本按着70大大的帖子来的,有种顶风作案的赶脚,哈哈!为了在气势上不输给 70大大的插件,呼叫了一下群里的众多基友帮我顶了一下帖子,大家果然给力的说!

怎么说呢,有一种感觉就是:写代码的时候,时间过的真是快啊!

OriginalEditor 1.0.1 for Typecho 0.9 - 让Typecho回归HTML模式

Typecho升级到0.9改用Markdown作为编辑器是一件令人高兴的事情。但是有些事情总是不能两全其美,一部分人正在高兴的同时,也有一小撮同志在埋怨Markdown编辑器怎么怎么不好用,怎么怎么难用,怎么怎么多的BUG。介于官方众口难调的情况,我就答应论坛的@sujianlin 做了这款插件。

插件的作用插件名字已经表达的非常明白了:让编辑器回归原始。说白了就是去除了0.9版的Markdown编辑器(包括后台的编辑器和前台网页的解析),回到0.8以前的HTML MODEL。插件没有多做测试,如果有问题的话请及时反馈。

最后说一句,我爱Markdown,你们根本不知道Markdown配上快捷键是有多么的好用!以上!

toc: true authors: ['lizheming']

本插件紧急升级至1.0.1版,修复插件无法安装的问题。实践告诉我们,千万别手贱啊!

下载地址:BOX | 百度云

Editor 1.0.2 for Typecho 0.9 - 非官方Markdown编辑器

简单的来说这就是一款Markdown编辑器,和官方自带默认的不同的是有些功能上的优化,我总结为以下几个:

  • 自带类可视化编辑(输入标记符后能实时渲染)
  • 标记符输入半自动化(列表标记符输入一个之后下面的会自动生成,代码块下一行会在上一行的Tab处起始)
  • 支持多行选中后按Tab(对于粘贴代码的人来说真是非常需要)

基于以上原因,我就顺手把它移植了过来,感觉非常不错的说。当然优点还有很多,我只是列举了几个我比较喜欢的。如果有喜欢的同学可以到这里在线测试一下:Editor在线编辑器


插件紧急更新至1.0.1版,修复插件页面无法找到插件的问题。


插件更新至1.0.2版,修复编辑器在Firefox浏览器下图标显示不正常的问题。

下载地址:BOX | 百度云(提取码: 2awd)

Markdown编辑器左右编辑插件 - LREditor 0.0.4 For Typecho 0.9

Typecho默认的预览是在编辑器文本框的下面,这对实时预览来说是比较糟糕的一件事,我想应该没人写一句就往下拉过去看下吧。以这个为需求,LREditor插件就这么诞生了。

插件的作用是将原生的上编辑下预览结构改成左编辑右预览,同时插件只对原生的Markdown编辑器有效,如果装了其它编辑器的话不保证不会出问题。如果有什么问题可以在下面留言


插件更新至0.0.2版,增加预览框代码高亮功能


插件更新至0.0.3版,修改代码高亮样式,使得书写文章时更协调。


插件更新至0.0.4版,修复无法启用插件的问题,同时修改样式以适应Typecho的新版本。

下面放一张预览图

请输入图片描述

下载地址:Box | 百度云

XiaMiPlayer插件 for typecho 0.9(更新至3.1.2)

曾经大家以为Typecho还会蓬勃发展的时候,它停下了脚步;现在大家以为Typecho必然行之将死的时候,它居然更新了!是的,在半个月前,历时几年后Typecho终于发布了新版。虽然只是小小的0.1,但是这是一个契机,之后Typecho开始了疯狂的更新,Github上也开始活跃了起来。不管怎么说,这是一件值得令人高兴的事情。

新版最重要的一个功能就是把Markdown编辑器给加上去了,而且样式上都有比较大的变化,所以我的XiaMiPlayer插件对于新版也出现了一点问题。在前几个版本Typecho终于恢复了文章/页面编辑页面上的插件接口之后,我就立马做了一下优化。目前这个版本应该能比较完美的支持Typecho 0.9了。

目前的版本号是3.0.1,算是Alpha版吧。如果大家有什么意见建议的话请留言。以后的打算是这样的,基数版本号(3.x)对应新版,偶数版本号(2.x)对应老版本,想要下载老版本的可以在这里下载:XiaMiPlayer插件 for typecho 0.8。


本插件更新至3.0.2版,增强了插件与Typecho后台的兼容性(推荐使用默认Markdown编辑器效果会更好),并增加了多个快捷键。

快捷键一览:

  • Ctrl + Shift + M :进入插件
  • Esc :退出插件
  • Ctrl + ← :虾米搜索
  • Ctrl + → :输入链接
  • Ctrl + ↑ :上一页
  • Ctrl + ↓ :下一页
  • Ctrl + Enter : 搜索
  • Ctrl + [1-8] :插入相应行的歌曲

本插件紧急更新至3.0.3版,修复了搜索结果页码不重置的问题,同时为搜索结果增加数字提示以方便使用快捷键。


本插件更新至3.0.4版,增加了对非默认Markdown编辑器的支持,更新播放器代码,设置为默认不自动加载歌曲文件,减少页面加载时间。


本插件更新至3.0.5版,修复了自定义歌曲地址不支持自定义配色的BUG。


本插件更新至3.0.6版,修复了之前版本播放器的一些样式问题。增加了添加列表播放器的功能(暂时还没有简洁好看的播放器样式,所以还是先用了官方的Flash播放器,所以只支持虾米搜索添加,直链添加会在之后的版本中支持)。选择了列表模式之后添加的歌曲会进入列表中,上下拖拽列表歌曲可以对歌曲进行排序,左右拖拽至外侧可删除歌曲。新功能写的比较仓促没做过多的测试,欢迎反馈意见。


本插件更新至3.0.7版,更改音乐的插入方式(由iframe替换为script)。列表播放支持自定义地址。代码改动较大,为了兼容老版本没有将一些废弃文件去除掉,想要研究代码的可以进插件内查看。


本插件更新至3.0.8版,修复了音乐搜索不可用的问题


本插件更新至3.0.9,修复了一些小BUG,增加直接解析文章内以http://开头的虾米链接插入歌曲、专辑、精选集功能。例如在文章中直接插入“http:// www.xiami.com/album/435293“(请自行去除空格)即可插入该专辑的所有音乐,同时支持Markdown模式和非Markdown模式。

http://www.xiami.com/album/435293


本插件更新至3.1.0,修改插件内以相对协议加载相关文件,防止https阻止非https的资源加载。同时修改播放器的class名称防止与主题自带样式冲突。


插件更新至3.1.1,主要是修改了接口地址,另外修改了一个多歌曲时无法切换的 BUG。之前的服务放在 SAE 上由于 SAE 开始收费遂切换到另外一个免费服务提供商。由于该服务商未提供 SSL 服务所以对于 https 用户只能抱歉。如果需要替换之前已经发布的歌曲链接可以在数据库中执行以下命令进行批量替换:

UPDATE `typecho_contents` SET `text` = REPLACE(`text`, 'songs.sinaapp.com', 'xiamiplayer.songs.ali-sh.goodrain.net:10080')

插件更新至 3.1.2,还是修改接口地址,求个国内主机啊卧槽 T_T

下载地址:百度云 | 微盘

FtpUpload插件

由于我本人比较喜欢将日志中的图片上传到我的一个FTP服务器中,但是一边写一遍开着FlashFXP上传实在是蛋疼了,所以萌生了写这个插件的想法。总的来说这个插件能让你远程传送文件(不限于图片,其它文件也可以)到FTP服务器中,并及时返回文件的URL地址插入到日志当中。

启用插件的时候,Typecho会提示"Server Error"错误的信息,虽然不知道为什么(有知道的同学请一定要告诉我!),但是并不影响正常的使用。

启用插件后记得在设置中填写自己的FTP服务器信息,以及希望将文件上传到哪个文件夹中。请一定要记得这个设置的文件夹要是存在的,否则会产生错误。

插件的基体是我拿着之前写过的XiaMiPlayer插件修改的,所以样式也是从那里继承过来的。

由于本插件写的非常潦草,纯粹为了实现功能而实现功能,所以肯定有许多不足的地方,希望大家多多反馈!

以上。

下载地址:BOX | 百度云

更换博客程序

鉴于typecho的垃圾评论实在是太多了,在屡禁不止的情况下,我蛋疼的选择了更换程序。更换的是我之前写的PMBlog,具体可以看看http://gitcafe.com/lizheming/PMBlog。程序本身是非常好转换的,下面我将讲述一下如何转换日志和评论。

由于我之前帮Jclyn从WordPress转换为PMBlog,而typecho转WordPress也是有现成的工具的。所以我采用了typecho -> WordPress -> PMBlog的曲折路线。

将Typecho转换为WordPress

这里主要是利用了盘古大大写的转换程序,由于源网址已经无法访问,所以我上传了一个备份到我的网盘,点击这里或者去文末下载。然后比较麻烦的是需要你先安装一个WordPress。上传到你的typecho根目录后访问,按照如下填写,其中WordPress的数据库信息填写你刚才安装的信息就好了。

WordPress导出WXR

经过上一步之后你的文章和评论神马的已经全部成功转换到WordPress了。下面我们需要利用WordPress的导出工具将所有的内容导出成WXR的标准XML。

在WordPress后台中选择工具 -> 导出 -> 所有内容 -> 下载导出的文件后就会得到一个XML文件了。

将WXR的文章导入到PMBlog中

打开这个网址:http://imnerd.org/lab/wp2pm

将之前得到的XML文件上传上去后你会得到一个压缩包,这就是你的所有的文章的md文件了。将所有文章解压存放到PMBlog的md目录,即可完成文章的导入。

P.S.: 这里需要感谢@athurg大大写了一个非常棒的WXR解析类,让我省却了不少麻烦事。我Fork了项目并稍加修改了一下。项目地址在这:https://gist.github.com/lizheming/6145385

将WXR的评论导入到DISQUS中

由于之前Jclyn强烈要求使用DISQUS社会化评论,我这里就讲一下如何将评论导入到DISQUS中。

其实WP是有DISQUS的插件自带导入功能的,而且会非常温馨的帮你自动创建好项目。不过我还是比较推荐自己手动导入。

首先你需要一个DISQUS账号同时还需要一个DISQUS项目,至于如何申请,我这里找到一篇教程,可能比较老,但摸索一下还是可以的:http://www.yiduqiang.com/the-disqus-excellent-world-class-third-party-commenting-system-using-the-tutorial.html

项目创建成功之后,选择Discussions -> Import。在Upload WXR中选中你的WXR文件并点击Upload and import按钮。稍等片刻(这个片刻也可能是很久,总之按照官方说法,24小时之内帮你转好~)你就会发现评论已经全部导入进去了。

评论导入进去之后还没用,需要将评论对应的文章网址修改为更换后的网址。在项目中选择Discussions -> Tool可以看到有三个选项,分别是Domain Migration Wizard(域名变更迁移向导), Upload a URL map(上传一份URL地图), Redirect Crawler(重定向)。其中重定向这个应该是最简便的方法,不过难度系数比较高,我就讲讲前两个吧。

如果你的博客连域名都跟换了的话,那么你就需要使用第一个“域名变更迁移”了。比如你之前的地址是http://blog.imnerd.org,现在换成了http://imnerd.org。那么你需要点击Start domain migration wizard -> Next Step -> 输入http://imnerd.org -> Next Step -> Confirm Migration这样你的评论的域名就会转过来了。

当然这样做对于PMBlog来说还是不够的,因为URL格式也发生了更改。所以你需要用第二个“上传URL地图”选项。点击Start URL mapper后在英文中有一个you can download a CSV here的链接,点击后会往邮箱发一封邮件,点击邮件中的地址下载带有评论的原网址的CSV文件。

使用everedit, notepad++, editplus等编辑器打开后,Ctrl+H开始进行替换,如图所示。

这样就将文件修改成了老地址, 新地址的格式,对于其中的一些页面网址,需要手动的替换post为page。

保存之后在刚才的上传页面上传修改好的文件。选择Next Step -> Submit Migration稍等片刻即可完成最终迁移。

p.s:对于需要修改域名的同学,需要经过上面两个步骤才行,因为默认URL Map那个好像只能更改域名后的格式,而不是别更改域名。而对于不需要修改域名的同学,则只要做Url Map那个就好了。

总结

经过上述复杂的步骤之后,终于成功将Typecho转换为PMBlog了。如果是WordPress转换过来的话则直接跳过第一步就好了。

以上

本文相关文件下载地址:PMBlog | Typecho2WordPress | EverEdit