`

我是如何写博客的-续(图片版)

阅读更多

我是如何写博客的-续(图片版)

摘要

几天前的一篇 博客 讨论了我是如何写博客的, 以及这样的写的好处,也有好多的朋友回复了自己的看法, 其中一个朋友希望看到有图片例证的过程,所以本篇博客将会按照上篇 博客 的思路以图片的形式来说明 写博客的整个过程,以及可能用到的一些脚本, 期待和大家共同讨论.

内容如下:

使用VIM来写博客源文档

作为程序员的一个好处就是可以避免一些恼人的重复,所以我在写博客的过程中会 尽量避免一些重复性工作.

由于我的博客通常有固定的框架,如摘要,正文,参考资料等,所以这部分可以使用脚本来完美地实现.

第一步,使用脚本生成博客的框架

在命令行中输入: python makeheader.py HowCanIwriteBlog-part3

这里便得到了整个文章的框架,如下:

http://lh3.ggpht.com/_D8Zuh7hxOYQ/Sl2JiSIAkwI/AAAAAAAAB3U/lirJluDv-UA/s800/skeleton.png

使用SVN将新博客内容更新到google code服务器上

云计算 带来的好处就是, 我们无论身处何处,我们所宝贵的数据资源总是位于云上, 而不用去更多考虑安全问题.

同样带来的数据同步等功能也是很可观的.

所以下面我们使用SVN将数据checkin到 google code 上(假设你已经有了相关的账号和repository, 没有可以很容易地得到), 使用如下的svn命令即可:

svn ci

接着输入相关的Log即可.

那么我们数据便 安全 (我们认为google的服务是安全的,但为了防止意外,尽量在不同的机器上保持一份workcopy)地位于了  上.

任何时候我们需要修改之前的博客文章时,只需要回滚到相应的版本即可,而 纯文本 的 restructuredText 也让我们修改起来更加便利, 而无需考虑恼人的格式问题.

此方案的评价

好处主要有:

  1. 跨平台,只需要几个简单的软件 (subversion , restructuredText) 和相关的服务( google code. BSP)
  2. 纯文本, 这是相当重要的, 使得你可以使用任意平台下的文本工具来处理
  3. 云服务, 这便于异地同步和共享
  4. 版本控制, 易于回滚,易于更新等, 易于协作
  5. 无格式编辑的问题, 常用的格式在 restructuredText 已有原生的支持,对于程序员的博客而言,内容大于格式,所以只需对常用的如加粗,链接,标题等格式的支持即可, 而这些在 restructuredText 中支持的很好.

不足也是明显的,主要有:

  1. 上传至BSP(Blog Service Provider)时的有限支持,如图片,和附加文件(可以先上传到picasa,google site等地方存储即可解决)等
  2. 与既有的格式的不相符,总体而言对于rich editor这样的编辑器,通常格式都能得到较好支持,所以更改的也不会太多.

本文相关的文件

点击 这里 下载本文的 restructuredText 源文件.

点击 此处 下载本文中使用到的生成不到博客框架的脚本.

分享到:
评论

相关推荐

    商业编程-源码-冰火大陆图片上传下载程序okgogogo v1.0.zip

    - **内容管理系统**:用于新闻、博客等媒体内容的图片管理。 - **企业内部系统**:员工共享项目资料,提升协作效率。 4. **优化与扩展** - **图片处理**:可能包含图片压缩、裁剪、旋转等基本处理功能,减少...

    PHP多图异步上传-进度条-返回上传图片路径

    这个功能通常用于网站上的图像上传模块,例如社交媒体、博客平台或者电子商务网站,用户可以批量上传图片,并实时查看上传进度,提高用户体验。 首先,我们需要引入WebUploader插件,这是一个强大的JavaScript上传...

    Adobe Ajax - 图片处理和上传

    这篇博客“Adobe Ajax - 图片处理和上传”可能探讨了如何利用Ajax技术来实现图片的动态处理和上传功能。 首先,图片处理通常涉及图像的裁剪、缩放、旋转等操作。在前端,我们可以使用JavaScript库如jQuery、fabric....

    易想最新升级包V4.0

    系统高速、稳定、安全,完全仿阿里巴巴功能设计,有供应信息、求购信息、产品库、公司库、专项商机、行业信息、展会服务、人才市场、会员助手、网商博客、商友论坛、全方位搜索等栏目。功能参考并集中了阿里巴巴、...

    豆约翰博客备份专家V2.4

    豆约翰博客备份专家是完全免费,功能强大的博客备份工具,博客电子书(PDF,CHM和TXT)生成工具,博文离线浏览工具,软件界面美观大方,支持多个主流博客网站(QQ空间,百度空间,新浪博客,网易博客,豆瓣日记,...

    MKS-TFT32-China使用说明1

    - 提供多渠道技术支持,如百度贴吧、讨论群、博客等,用户可以方便地提出问题和获取帮助。 - 支持定制开发,用户可以通过指定邮箱联系。 - 在淘宝网店设有客服,解决购买和使用中的问题。 3. **产品实物图和安装...

    博客备份工具

    【18】WordPress格式【相对图片地址,可以搬家图片】(.xml)【WXR文件,使用相对图片地址,需要下载图片,导入wordpress时同时把下载的博客图片文件夹拷贝到wordpress网站根目录,这样图片也可以搬家。】 博客管理...

    多(单)图片上传

    这种功能在社交媒体、电子商务、文档共享、个人博客等场景下尤为关键。以下是对这个主题的详细讲解: 1. **图片上传基本流程**: - 用户选择图片:用户可以通过点击按钮或拖放操作从本地计算机选择一张或多张图片...

    TeleportPro-v1.62.zip

    - **网站备份**:对于个人用户,可以备份个人博客或重要网站以防数据丢失。 - **离线阅读**:在没有网络连接的情况下,可以查看已下载的网站内容。 - **研究分析**:网站开发者和SEO专家可以分析竞争对手的网站...

    图片上传 显示

    在IT行业中,图片上传和显示是一项常见的功能,广泛应用于各种应用程序和网站,如社交媒体、博客、电子商务平台等。本项目标题“图片上传 显示”暗示了我们正在讨论一个包含用户登录注册以及图片管理的系统。下面...

    webuploader+cropper图片裁剪,旋转,上传,PC和H5通用

    在现代Web应用中,图片处理是一项常见的需求,无论是社交媒体、电商平台还是个人博客,都需要用户能够上传并编辑图片。"webuploader+cropper"是解决这一问题的一个高效方案,它提供了图片裁剪、旋转以及上传的功能,...

    图片采集器

    这类工具在设计时通常会考虑到性能优化,如多线程下载、断点续传等功能,以提高图片采集效率。 在实际应用中,图片采集器广泛用于以下几个领域: 1. 数据分析与研究:例如,社交媒体趋势分析、广告监控、市场调研...

    iOS7 Day-by-Day

    《iOS7 Day-by-Day》是一本专注于苹果公司iOS7移动操作系统的开发书籍,该书由作者Sam Davies撰写,通过24个日更的博客系列详细介绍了iOS7中的新特性和API。这些内容覆盖了从UIKit Dynamics到CoreImage Filters等...

    很赞的图片浏览器

    7. **网络图片下载**:对于豆瓣等在线图库,应用可能包含了图片的下载功能,需要处理网络状态、多线程下载和断点续传。 8. **性能优化**:考虑到Android设备的性能差异,开发者可能进行了各种性能优化,如使用...

    Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现

    例如,对于图片上传,可能使用了像Plupload这样的文件上传库,它提供了多浏览器兼容性、断点续传等功能。同时,文章可能还会介绍如何将HtmlEditor与后端服务(如PHP、Java或Node.js)集成,实现文件的接收和存储。 ...

    图片上传预览实例

    在IT行业中,图片上传是网页应用中非常常见的一项功能,特别是在社交媒体、电商平台或者个人博客等场景下。"图片上传预览实例"是一个典型的PHP应用场景,它允许用户在上传图片前实时预览效果,提升了用户体验。下面...

    安卓中图片上传,小图预览,可删除

    这篇博客“安卓中图片上传,小图预览,可删除”将深入探讨这些关键知识点,帮助开发者构建更完善的图片管理功能。 首先,图片上传通常涉及到网络编程,最常用的技术是使用HTTP或HTTPS协议通过POST请求将图片数据...

    多张图片同时上传,仿QQ更新图片上传进度

    在IT行业中,图片上传是一项常见的功能,特别是在社交媒体、博客、电商平台等应用场景中。"多张图片同时上传,仿QQ更新图片上传进度"这个主题聚焦于如何实现类似QQ的批量图片上传,并实时显示每张图片的上传进度。在...

    PHPCMS V9 修改flash上传为H5上传方案 phpcms上传文件statics下js

    4. **jquery.ad-gallery.js**:这可能是一个图片画廊插件,虽然不是直接用于文件上传,但可以用于预览上传的图片。 5. **swfobject.js**:这是一个用于检测和嵌入Flash的JavaScript库,由于我们要移除Flash,这个...

    .net 上传文件 上传图片

    在.NET框架中,上传文件是常见的Web开发任务之一,尤其涉及到图片上传时,这通常用于社交媒体、博客平台或任何需要用户提交图像的网站。在本文中,我们将深入探讨如何使用.NET来实现文件,特别是图片的上传功能,并...

Global site tag (gtag.js) - Google Analytics