`

我是如何写博客的 转

阅读更多


我是如何写博客的

摘要

本文主要介绍了如何使用 restructuredText (简称为reST)来写博客, 并且介绍了使用 google code 来管理博客源文件的方法。

内容如下:

使用restructuredText作为格式化文档的源文件

根据 restructuredText 网站的介绍, restructuredText 是一种 所见即所得 的 纯文本 标记语法。

restructuredText 是基于 python 写的,目前支持的目标格式转换工具也比较丰富,包括:

  • rst2html 这个应该是最常用的
  • rst2s5 生成基于浏览器的slide,效果还是不错的,不过有简单的非标准的 restructuredText 语法
  • rst2latex 生成latex,再可生成pdf
  • rst2pdf 生成pdf,这个需要 reportlab pdf库的支持,目前对中文支持不太好
  • rst2man 这个是生成*nux下帮助文档的一种parser

其它的可能还包括:转换为 docbook 、转换为xml等。

目前的不足包括:

  • 对中文的支持不好(主要是在生成pdf时,但是, 已经有可参考的相关解决方案,如 这里 )
  • 生成的默认格式不太美观(这个可以通过指定相应的css文档来生成)

使用google code作为文档的源代码服务器

使用SVN可以方便地对 纯文本 的文件进行集中化管理和版本化管理,方便定期的 更新 和 roll back 等。 而 google code 的高可用性和性能,也就很适合作为博客源文件的服务器。

那么完成上面这些步骤后,我通常是这样来写博客:

  1. 用 VIM 编辑所要写的内容(符合reST的规范)
  2. 使用 rst2html 生成相应的html文件(指定我特定的CSS格式)
  3. 将生成的html内容复制后粘贴到博客园的写博客编辑器中,完成相应操作并提交
  4. 一个完整的博客书写过程完成

在上述的步骤中,对于步骤2,若需要使其更加 自动化 ,还需作如下的修改,包括:

  • 写一个模拟登录博客园的脚本
  • 将rst2html生成的html相应部分自动抓取并提交给博客园
  • 上面的过程还会提交相应的分类,标签等

用户只需要:

  • 完成 restructuredText 文档的书写
  • 运行脚本

但是我通常觉得上面提到的自动化意义不大, 因为

  1. 通常直接复制到编辑器,即可预览等操作,以避免格式的问题
  2. 自动化的脚本也会可能因为博客园的服务做出相应的调整(如链接地址等)而失效

分享到:
评论

相关推荐

    Obsidian 写博客用

    本文将深入探讨Obsidian如何帮助我们更有效地写博客。 Obsidian是一款基于“第二大脑”理论的非线性笔记应用,它以Markdown为基础,通过强大的链接和知识图谱功能,为用户构建了一个可以自由探索、组织和连接想法的...

    CSDN博客导出工具

    《CSDN博客导出工具:Markdown格式轻松获取》 在IT行业中,个人博客是分享技术、交流思想的重要平台,而CSDN作为国内颇具影响力的开发者社区,许多程序员选择在此发表文章。为了方便管理和备份自己的博客,CSDN提供...

    【博爱】博客写作工具

    写博客文章的工具。特点: 1、无需 office 软件,直接编辑; 2、文章保存到本地电脑数据库中,便于安全保存,不会轻易丢失; 3、多级分类编辑,便于文章阅读和管理; 4、随时可以发布到博客网站; 5、支持外挂多媒体...

    MAC系统将大小写敏感分区转换为大小写不敏感

    在Mac OS X操作系统中,文件系统的大小写敏感性是一个重要的特性,它决定了系统如何区分具有相同名字但大小写不同的文件。然而,对于某些用户来说,尤其是那些习惯于其他不区分大小写的操作系统的用户,大小写敏感...

    让你的博客和网站转化为钱

    《让你的博客和网站转化为钱》一书,由J.D.Frazer撰写,是一部深入探讨如何将个人或商业性质的博客、网站以及播客转变为盈利工具的指南。本书旨在为那些希望利用网络平台创造收入的个体和企业提供实用的策略与技巧。...

    自己写的jsp+servlet博客系统

    【标题】:“自己写的jsp+servlet博客系统” 这个标题揭示了一个个人开发的博客系统,它基于Java技术,具体使用了JSP(JavaServer Pages)和Servlet。JSP是Java的一种动态网页技术,允许开发者在HTML代码中嵌入Java...

    金额大小写转换

    最后,考虑到描述中提到的博客源码分享,这可能是作者为了方便开发者,直接公开了DLL的源代码。这种方式可以让开发者更好地理解转换逻辑,甚至可以根据自己的需求进行定制修改。对于初学者而言,阅读源码也是一个...

    使用Markdown编辑器写博客

    ### 使用Markdown编辑器撰写博客的关键知识点 #### 一、Markdown简介 Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,而后转换成结构化的HTML(标准通用标记语言的一个应用)。...

    个人博客模板

    这个模板可能包含了多种关键组成部分,如首页、文章详情页、分类页、标签页、关于我页以及评论系统等。在"fromzero-gh-pages"这个文件名中,我们可以推测这是基于GitHub Pages的服务,因为"gh-pages"是GitHub用于...

    Go-使用golang写的静态博客生成器

    在本场景中,"Go-使用golang写的静态博客生成器"是指一个使用Go语言编写的工具,用于生成静态博客站点。这种工具通常被称为静态站点生成器(Static Site Generator,SSG),它可以将Markdown或HTML等格式的内容转换...

    Java 读写docx文件后直接转成PDF方法

    描述中提到的链接指向了一个CSDN博客文章,其中可能推荐了特定的jar包。通常,这样的库会提供API来处理文件转换。例如,Apache POI库用于处理Office文档,而iText或Apache PDFBox等库用于生成PDF。 3. **Apache POI...

    JSP个人博客

    【JSP个人博客】是一个基于JavaServer Pages (JSP) 技术开发的个人网站系统,主要用于展示个人文章、分享观点和技术心得。JSP是一种在服务器端运行的编程技术,它允许开发者将HTML代码与Java代码混合编写,从而实现...

    用node.js建博客(三) - 用markdown写静态博客

    在本教程中,我们将深入探讨如何使用Node.js构建一个基于Markdown的静态博客系统。Node.js是一种流行的JavaScript运行环境,它允许我们在服务器端执行JavaScript代码,从而构建高效且可扩展的网络应用。Markdown则是...

    jsp博客网站-很简单的哦

    【JSP博客网站构建详解】 JSP(JavaServer Pages)是一种动态网页开发技术,它结合了HTML、CSS、JavaScript等前端技术与Java后端编程语言,使得开发者可以在服务器端生成HTML内容并返回给客户端。本博客网站就是...

    docx转png.rar

    标题“docx转png.rar”表明这是一个关于将.docx文档转换为.png图像的资源压缩包。这个过程通常涉及文档处理和图像转换技术。在IT领域,这种转换可能用于多种目的,比如在线预览、分享或者保护文档内容不被编辑。 ...

    浅谈语音博客的系统设计.

    在当前的数字化时代,语音博客,也称为播客(Podcast),已经成为人们分享观点、故事和知识的重要平台。本文将深入探讨如何设计一个基于PC串口电话机的语音博客系统,以便让更多的人能够轻松地创建、发布和收听高...

    C++ BUILDER6里的ini文件读写_小桥加加的IT博客-CSDN博客1

    在C++ Builder 6中,使用TIniFile类来处理ini文件是非常常见且方便的方法。ini文件是一种传统的配置文件格式,常用于存储应用程序的设置和参数。这些文件以纯文本形式存在,由不同的节(section)和键(key)组成,...

    csdn文章转换为markdown格式

    在IT行业中,Markdown因其简洁、直观的语法,常用于编写技术文档、笔记或博客。本文将详细介绍如何利用提供的小工具将csdn文章转换为Markdown格式,以及相关的Markdown语法和使用技巧。 标题中的“csdn文章转换为...

    blog.zip_个人博客 博客 css_博客模板

    【描述】"手写 入门的 css 博客 新手入门练习专属 也可以转成模板自己使用" 描述了这个项目的特点。"手写"意味着博客模板的CSS代码是原创编写,而非依赖预设的框架或库。"入门的"表明这是针对初学者设计的,适合他们...

    C++ 结构体 写文件 STF架构

    STF是Sturct To File的简写,意为结构体到文件的转换,转换的过程和格式通过配置来控制。应用只需要将需要转换的结构体放入,然后配置转换的格式即可得到转换的...到CSDN我的博客中结构体 写文件 STF架构>看详细介绍。

Global site tag (gtag.js) - Google Analytics