ZenofopenMind. Quicklyutilityinterneteasytechnic
/pyblosxom/techic/PyBlosxom/PyblosxomFixLog3-2006-01-20-23-23.atom
Zoom.Quiet
/pyblosxom/techic/PyBlosxom/PyblosxomFixLog3-2006-01-20-23-23.atom
zoomquiet+blog [AT] gmail.com
Copyright 2001-2012 Zoom.Quiet
PyBlosxom http://pyblosxom.sourceforge.net/ 1.5.2
2006-01-20T15:23:00Z
[hack3]定制entry文本格式
/pyblosxom/2006/01/20/PyblosxomFixLog3-2006-01-20-23-23
2006-01-20T15:23:00Z
2006-01-20T15:23:00Z
<div class="header" id="header">
<a name='toptopTE5VR0NZM' id='toptopTE5VR0NZM'></a><h1>[hack3]定制entry文本格式</h1>
<h2>preformatters 的扩展</h2>
<h3>t2t渲染:2010-10-09 02:21:39</h3>
</div>
<div class="toc" id="toc">
<ol>
<li><a href="#toc1R0VYQ0JaT">分析</a>
</li>
<li><a href="#toc2R0lYQ0JaT">尝试</a>
<ul>
<li><a href="#toc3R0lYRENMU">2.1. t2t all!</a>
<ul>
<li><a href="#toc4R0lYRENMU">2.1.1. 八股化写作</a>
</li>
</ul>
</li>
</ul>
</li>
</ol>
</div>
<div class="body" id="body">
<a id="toc1R0VYQ0JaT" name="toc1R0VYQ0JaT"></a>
<h1><A href='#toptopTE5VR0NZM'> 1. 分析 </A></h1>
<dl>
<dt><a href="http://pyblosxom.sourceforge.net/1.3/manual/c651.html">http://pyblosxom.sourceforge.net/1.3/manual/c651.html</a></dt><dd>
默许提供:: txt(html),genericwiki,moin,py,txtl,rst文本格式来Blogging!
<ul>
<li>标记签文本:
<ol>
<li>.txt(html) 不用说,麻烦!不用!
</li>
</ol>
</li>
<li>自然文本:
<ol>
<li>.py 咳咳咳,只能代码引用时哪!而且没有行号也要修改
</li>
</ol>
</li>
<li>结构化文本:
<ol>
<li>.rst 丰富!强大!但是复杂!难用,内存也占的大
</li>
<li>.txtl 很好,但是依赖很多系统工具
</li>
<li>.moin 赞!但是不支持MoinMoin 1.3.x 以后的不会hack ,问了,也没人回复,呜乎哀哉
</li>
<li>.genericwiki 用过MoinMoin 的人,绝对不想这种原始 wiki 格式的!
怎么办,什么都不顺手!
那未就自个儿DIY!
</li>
</ol>
</li>
</ul>
</dd>
</dl>
<a id="toc2R0lYQ0JaT" name="toc2R0lYQ0JaT"></a>
<h1><A href='#toptopTE5VR0NZM'> 2. 尝试 </A></h1>
<p>
安装 <b><a href="http://txt2tags.sourceforge.net">txt2tags</a></b> 先:
</p>
<ol>
<li>在FreeBSD 中有内含的!
<pre>
#cd /usr/ports/textproc/txt2tags
#make install clean
</pre>
</li>
<li>需要按照说明,将 <b>txt2tags</b> 执行文件复制到 <code>/usr/bin</code> 中
</li>
</ol>
<a id="toc3R0lYRENMU" name="toc3R0lYRENMU"></a>
<h2><A href='#toptopTE5VR0NZM'> 2.1. t2t all! </A></h2>
<p>
保持<img align="middle" src="/pybimage/kiss.jpg" border="0" alt=""/>是我的本意
</p>
<dl>
<dt>发布流程</dt><dd>
我设想的Blogging flow:
<ol>
<li>本地撰写
</li>
<li>上传系统
</li>
<li>自动生成多格式文件
</li>
<li>PyBlosxom 发布 .xhtml 的
</li>
<li>同时提供 .t2t 原件和 .moin 格式的下载
</li>
</ol>
</dd>
<dt>对应支持</dt><dd>
已经可以进行的:
<ol>
<li>本地撰写 -- <a href="http://wiki.woodpecker.org.cn/moin/LeoEnvironment">Leo</a>
<img align="middle" src="/pybimage/snap060124-leo-pyblosom.png" border="0" alt=""/>
</li>
<li>上传系统 -- 透过 <a href="http://wiki.woodpecker.org.cn/moin/SubversionHooks">SVNhookscript</a>自动从服务端检出到对应目录
</li>
<li>自动生成多格式文件 -- ?是SVN hooks 还是创建 t2t.py 预格式化处理?
</li>
<li>PyBlosxom 发布 .xhtml 的 -- 设置默许格式就好!
</li>
<li>同时提供 .t2t 原件和 .moin 格式的下载 -- 模板的处理
</li>
</ol>
</dd>
</dl>
<a id="toc4R0lYRENMU" name="toc4R0lYRENMU"></a>
<h3><A href='#toptopTE5VR0NZM'> 2.1.1. 八股化写作 </A></h3>
<p>
嗯哪……<img align="middle" src="/pybimage/snap060125-leo-pybt2t.png" border="0" alt=""/> 这样一来,格式漂亮的文章,
根本就<b>"八股化"</b> 了! 在 Leo 中,仅仅保持固定的几个预定义节点,
其它的就不用理会,随便写,怎么样都会自动组织成非常规范的文章,
比在各种Blog 系统中,所谓<b>WYSIWYG</b>编辑环境中,反复调整不得,
结构化文本的<b>WYTIWYG</b>是绝对快感的!
</p>
<ul>
<li><a href="http://learn.tsinghua.edu.cn:8080/2001315450/tex/tex_start.html">王垠很早有介绍</a>
<b>所见即所得vs所想即所得</b>
</li>
<li><a href="http://blog.cathayan.org/item/920">有诗证曰:</a>
<pre>
文本文件好
工具遍地跑
程序两三行
全部改好了
</pre>
哈哈哈!
<p></p>
= TODO =
<p></p>
Blog 不同于静态文章,需要有一些SNS配合的输出,t2t 没有进行专门的支持,要进行深入hack:
<p></p>
</li>
</ul>
<dl>
<dt><a href="http://www.technorati.com">technorati</a>支持</dt><dd>
链接要类似
<pre>
<a href="http://technorati.com/tag/nomeans" rel="tag">nomeans</a>
</pre>
<p></p>
有<code>rel="tag"</code> 声明! t2t 输出的链接没有!
hacking!
<p></p>
</dd>
<dt>xhtml 的输出:</dt><dd>
每篇Blog的原文通过 Leo 的节点共用统一的格式声明:
<pre>
%%date(%Y-%m-%d %I:%M:%S)
%! Target : xhtml
%! Encoding: UTF-8
%! Options : --toc --css-sugar --enum-title
</pre>
<p></p>
要求 t2t 输出为 xhtml格式,以utf-8 编码,
要整理出章节索引,并以CSS样式友好的形式组织,并数字式列表之!
<ul>
<li>要fixed的问题:
<ol>
<li>完整的 xhtml 输出含有 head标签内容,
这样一来PyBlosxom输出时一页会含有多个head,不利于搜索,也浪费数据!
但是<code>--no-headers</code>参数的输出 却没有了主副标题的组织,两难哪!
</li>
<li>索引链接的 anchor 输出,太简单!如果一页内含了多个t2t 输出页面的话一定有冲突!
需要学习MoinMoin 的索引锚点,加入hash的混淆区分!
</li>
</ol>
</li>
</ul>
</dd>
</dl>
<hr class="light" />
<p>
动力源自::<b><a href="http://txt2tags.sf.net">txt2tags</a></b>
</p>
<p>
<img align="middle" src="/pybimage/technorati-over.gif" border="0" alt=""/>
<a href="http://www.technorati.com/tags/OpenSource">OpenSource</a>
,<a href="http://www.technorati.com/tags/PyBlosxom">PyBlosxom</a>
,<a href="http://www.technorati.com/tags/hacking">hacking</a>
</p>
</div>
<!-- xhtml code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
<!-- cmdline: txt2tags ./techic/PyBlosxom/PyblosxomFixLog3-2006-01-20-23-23.t2t -->