MoinMoin Wiki 转换 Text 脚本

我使用 MoinMoin 作为我的 KMS,具体使用方式可以参考 [使用MoinMoin作为个人KMS][moin-kms]。另外,我将 MoinMoin 的 data 目录链接到 Dropbox 同步目录下面,从而可以备份并查看我的知识库。 我想同步阅读 KMS 数据 想在移动设备阅读 KMS 数据时,我遇到一个麻烦,MoinMoin 使用文件来保存 wiki 数据, 比如「28个Unix.Linux的命令行神器」这篇 wiki 目录在 data/28(e4b8aa)Unix(2e)Linux(e79a84e591bde4bba4e8a18ce7a59ee599a8) 中, 结构如下: |---revisions | |---00000002 | |---00000001 |---edit-log |---current |---attachments | |---http___coolshell.cn_wp-content_uploads_2012_07_xargs_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_sl.jpg | |---http___coolshell.cn_wp-content_uploads_2012_07_mtr_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_lftp_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_htop_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_calcurse_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_multitail_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_ack_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_tpp_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_powertop_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_newsbeuter_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_socat_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_siege_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_duplicity_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_ipbt_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_iftop_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_curl_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_iptraf-tcpudp.gif | |---http___coolshell.cn_wp-content_uploads_2012_07_vim_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_earthquake.jpg | |---http___coolshell.cn_wp-content_uploads_2012_07_tmux3.png | |---http___coolshell.cn_wp-content_uploads_2012_07_cowsay_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_TaskWarrior2.0.png | |---http___coolshell.cn_wp-content_uploads_2012_07_vifm_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_taskwarrior_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_linuxlogo.jpg | |---http___coolshell.cn_wp-content_uploads_2012_07_ranger.png | |---http___coolshell.cn_wp-content_uploads_2012_07_nethack_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_rtorrent_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_dtach+dvtm.png | |---http___coolshell.cn_wp-content_uploads_2012_07_gnu_screen_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_ledger_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_rsync_screenshot.png | |---http___coolshell.cn_wp-content_uploads_2012_07_byobu-tmux.jpg | |---http___coolshell.cn_wp-content_uploads_2012_07_ttytter_screenshot.png |---cache | |---text_html | |---pagelinks 可以看到,中文名称的 wiki 在存储时候,MoinMoin 会将中文保存为 utf-8 码, 不能直接阅读。并且我需要将目录下面有多级目录,阅读麻烦。 ...

2012-07-27 · alswl

给MoinMoin写插件

Thumbnail

1. 使用 MoinMoin 前些日子,我写了一篇使用MoinMoin作为个人KMS 大赞MoinMoin的各种好处。MoinMoin的其中一个好处是基于GPL的开源, 我们可以方便的给MoinMoin撰写自己的插件(当然也可以去官方的wiki上获取大量现成插件)。 MoinMoin开发者wiki地址 MoinMoin开发API文档(这个官方wiki居然很少提及) MoinMoin的多国语翻译组wiki地址 我在使用MoinMoin过程中,有一个急迫需要的功能: 保存一篇网页时候,要将里面的图片保存到本地,而不是使用外链接方式保存, 因为由于各种不可预测的原因,原始图片数据很有可能丢失或者无法连接。 这个功能对于将Wiki产品转化为KMS应用非常需要,可惜MoinMoin官方并没有提供, 我也没在MoinMoin的开发者插件库中找到类似功能,就自己写了一个插件image2attach。 ...

2012-02-10 · alswl

使用MoinMoin作为个人KMS

去年9月份时候,我写过一篇《我所使用的知识管理系统》 来介绍我使用的KMS系统。当时经过我层层筛选之后,我选用了Wiz作为我的KMS。 一年多过去了,Wiz在Windows下面工作的非常不错,Wiz团队里陆续推出了iOS / Android / Web版本。我的Wiz收藏的内容也增加到近1000篇。 此时我遇到了KMS再选型的问题,原因很简单:我全线转换到Linux平台, Wiz不符合我的要求了。 我重新整理一下我要求KMS的特性: 跨平台:Linux / Web / iOS / Android / Windows 数据保存格式:移植方便,将图片保存到本地 数据采集方式:支持网络直接拷贝复制 数据索引:支持分类 + tag 协同工作:方便的分享机制 免费 经过我历时N月的搜寻筛选,MoinMoin Wiki中标了! ...

2011-12-26 · alswl

MoinMoin plugin: image2attach

Thumbnail

What’s this Image2Attach is a extension for MoinMoin. It can create a page action to save images from web to page’s attachments. Requirment MoinMoin 1.9 (I only test in this version.) Install copy action/Image2Attach.py to data/plugin/action/ restart python server Usage Go into a page, click more action - Image2Attach . It will take a while to fetch the images, after that it will save the image to attachments and replace the image’s link with attachment’s link. Finnally it will commit a change with message internet image save to attachment to wiki. Enjoy it, any bugs can report to Issue Report. Support You can get some develop infomation in Image2attach - Log4D Licence Distributed under the GPL v2 Source code powered by https://github.com/alswl/image2attach. update 2012-05-28 fix url catch bug(Issue 4 / Issue 6) 2011-12-25 support link([[http://xxx.com/xxx.jpg|) fix url has ‘attachment’ string bug. support image attachment rewrite.

2011-12-18 · alswl