为什么要静态化
相比于各类社交网站的兴起,个人博客这个平台也开始进入更深刻的自我转变过程。由于我个人一直在参与这个过程,所以更能感受到它所带来的影响。
以 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
这是一个配置文件的样本,从上到下
文章评论 本文章有个评论