当前位置: 首页 > 工具软件 > DocBook > 使用案例 >

[综合]用DocBook直接写CSDN的Blog

高飞翮
2023-12-01

[综合]用DocBook直接写CSDN的Blog


1. DocBook

DocBook非常适合写科技类文章,具体介绍可以在网上看看。

写DocBook也可以采用工具的,见http://blog.csdn.net/kernelspirit/archive/2006/12/13/1441163.aspx

写CSDN的Blog也可以用DocBook来写,我的Blog现在基本上都是用DocBook来写,写完后直接转为HTML帖过来的,但原先的格式都不在了,特别是代码块弄的都不在了,CSDN自己的代码块编辑用起来相当的不方便。经过尝试发现CSDN的Blog还是可以定制的。

 

2. CSDN Blog编辑

CSDN Blog编辑时有两种模式:源代码模式和直接编辑模式,为了完成我们自己定制要求,要采用源代码模式。

其实很简单,把DocBook生成的HTML用编辑器打开,找到Body开始的地方和Body结束的地方,选中中间的部分,复制,里面的内容是看不懂的,不知道用了什么编码,把它直接粘贴在源代码里面。基本上完成了,但是里面的格式就没有了,要使用格式,在刚才粘贴部分的前面加上格式声明:<style type="text/css"> </style>。然后打开DocBook生成HTML目录下的html.css文件,把此文件中对应的格式拷贝到<style>里面去,如下所示:

 

<style type="text/css">
h1, h2, h3, h4, h5 {
color: #800000;
font-family: sans-serif;
}

span.term {
font-weight: bold;
}

div.sidebar {
background: #F0F0F0;
border: 1px solid gray;
padding: 5px;
margin: 20px;
}

pre.programlisting {
background: #FFFFF0;
border: 2px solid gray;
padding: 2px;
font-size: 10pt;
white-space: pre;
}</style>

保存,完成。

注意:还有个问题代码格式里不会换行的问题,按道理所有的代码是放在<pre>标签里了,所有的换行和空格应该自动保留,但不知道为什么就是不行,所以为了让代码换行,要在代码块中每个行后面加上<br>标签,这是比较麻烦的地方。

 类似资料: