告别CMS与臃肿化 Logecho打造全静态博客系统

2014-06-05 17:20 稿源:Joyqi的堆空间  0条评论

为什么要静态化

相比于各类社交网站的兴起,个人博客这个平台也开始进入更深刻的自我转变过程。由于我个人一直在参与这个过程,所以更能感受到它所带来的影响。

以 Wordpress 为首的系统将越来越趋于 CMS 化,并且不可避免地越来越臃肿。以 Ghost 为首的新平台,却把重心转向了撰写体验地打造上。

在这个过程中出现了一个异类,那就是静态博客系统。网页静态化似乎与现今越来越丰富地媒体展现背道而驰,但它的出现却把自由撰稿者从繁杂的不必要的系统维护中解放出来,让大家更专注于内容本身的精雕细琢,至于内容的分享与传播则可以交给更多的社交平台。

Logecho是什么?

是的,你现在看到我的网站就是由 Logecho 生成的全静态网站,它可以运行于任何支持静态网站的服务器上(基本上是所有的)或者类似 github.io 之类提供静态托管的平台中。不需要任何服务器配置,写完了就可以直接发布。

这是我继 Typecho 之后开发的又一款博客软件,目前还处于测试阶段,如果你迫不及待想要去使用它,请看下面的文字。

如何开始

需要注意的是 Logecho 的本地运行环境需要 PHP 5.4+ 的支持,如果你运行的是最新的 Mac OSX 系统那么就不用关注这些。另外我们的命令行模式对 Windows 还不支持,这一点请注意。

因为目前还在测试中,所以你得先从 github 上克隆代码

git clone https://github.com/typecho/logecho.git

然后编译出一个可执行文件

cd logecho && php build.php

你现在可以在当前目录下看到 logecho 这样一个可执行文件,运行它可以看到一些基本用法

  • $ ./logecho
  • LOGECHO 1.0.0
  • Copyright (c) 2013-2014 Logecho (http://logecho.com)
  • usage: logecho (init|build|sync|serve|help|update|import)
  • [your-working-directory]

实际上这个文件就是所有 logecho 的全部了,你可以把它拷贝到任意你想要的位置,或者将其加入到环境变量中,这样你可以直接在任何地方使用logecho这样一个命令。

初始化一个目录

  • mkdir bloglogecho
  • init blog

这样 blog 目录就初始化完成了,它的结构是

可以从字面意思直观理解到

  •     _theme目录放置的是模版文件,Logecho 采用了Twig模版引擎
  •     posts目录放置的是文章文件,都是 markdown 格式的
  •     config.yaml是一个配置文件,在后面我会来解释它

配置文件

  • # You can configure this file to customize your site
    globals:
        # Definition of global variable
        title : My Blog Site
        description : Yet another logecho site
        url : http://logecho.com/
    blocks:
        # All blocks to compile
        post:
            source  : /posts/
            target  : /posts/
        category:
            source  :
                default : Default
            template  : archives.twig
            target    : archives.html
        tag:
            template  : archives.twig
            target    : archives.html
        archive:
            template  : archives.twig
            target    : archives.html   
        index:
            template  : index.twig
            target    : index.html
            limit     : 10
    feeds:
        # Definition of feeds gererating
        source  : post
        recent  : 20
        target  : feeds.xml
        author  : Logecho
    build:
        # The commands running after compile
        - cp -f @THEME/style.css @TARGET/style.css
    sync:
        # The commands running with sync operation

这是一个配置文件的样本,从上到下

有好的文章希望站长之家帮助分享推广,猛戳这里我要投稿

相关文章

相关热点

查看更多

关闭