#Farbox#

Farbox 进化成了Bitcron

什么是 Bitcron

Bitcron 就是 Farbox 的作者的最新作品,整体功能都差不多,如果你只是单纯的写作的话,和 Farbox 一样一样的。

全程 Https 加密

逼格提升!所有 bitcron.com 下的二级域名,都默认开启了 HTTPS,即使是独立域名,Bitcron 也会自动完成Let's Encrypt SSL 的申请和部署,只需要访问 https://自己的域名即可(一般需要第二次访问的时候才会生效)。

Bitcron 的模版

模版只支持 Jade了,api相对Farbox来说优化了很多,目前并不能兼容Farbox的模版,骚年的,折腾吧。

扒了一个Hexo模版

来只另一个博客程序Hexo,这个模板貌似人气很高。。。名为Next,源项目在这里,感谢作者的设计。目前自己用的代码太乱,所以暂时不支持克隆,等空了复刻一个Farbox能通用的出来。

Farbox 不同的分类使用不同的模版

案例

网站template目录下新建一个funny.html的文件,欲作为站点分类(根目录下的funny文件夹)“趣事”的所有日志合集,也就是funny.html 文件内要调用funny文件夹内的所有文章不想有其他分类文章出现,想问下代码要怎么写。

分析

实际就是获取特定路径path下的文章post
最新的 Farbox 整合了获取数据的方法,无论是获取文章还是分类都使用get_data()这个函数。这里需要传递typepath两个参数,get_data(type='post',path='funny/')
<!--more-->

解决方案

方案一
按照案例的要求,当访问funny.html时输出funny文件夹下的文章。

{% set posts = get_data(type='post',path='funny/') %}
{% for post in posts %}
...
{% endfor %}

方案二
为了让逻辑更清晰,建议在category.html里根据分类名category.title来调用不同的模板。

{% if category.title == 'funny' %}
{% include 'funny.html' %}
{% else %}
...
{% endif %}

Farbox 模版如何设置分类的关键词和描述

既然折腾网站,就总想着怎样更快被收录,但简单的 Farbox 针对搜索引擎优化并没有太多的支持,例如给分类添加关键词和描述。那么 Farbox 模版里如何设置分类页面的关键词和描述呢?

官方 API 里提到有专门配置日志默认属性的文件index.txt,同时这个数据对象会作为它所在目录的扩展属性。我们知道 Farbox 的文件夹就是分类,所以我们就可以在index.txt这个文件里设置分类的一些属性啦。
<!--more-->

例如有Farbox/index.txt这个文件:

title:Farbox
keywords:Farbox,Farbox模版
description:Farbox 的教程

我们在分类页面模版category.html里就可以通过category.metadata.keywordscategory.metadata.description来获取 对应分类的关键词和描述。

{% extends 'base.html' %}
{% block keywords %}<meta name="keywords" content="{{ category.metadata.keywords }}"/>{% endblock %}
{% block description %}<meta name="description" content="{{ category.metadata.description }}"/>{% endblock %}

从 Wordpress 迁移到 Farbox

空间还有两天就到期,不想再续费了,虽然一年也才100多,但是也没怎么用感觉比较浪费。下面主要说一下从 Wordpress 迁移到 Farbox 的步骤和遇到的一些问题。

步骤一:从 Wordpress 导出文章

很简单,在 Wordpress 后台选择工具-导出即可得到一个xml文件

步骤二:转换为 Farbox 识别的 Markdown 文件

通过 wp2md 这个工具可以得到一个压缩包,解压后会得到一堆文件夹和文件,每个文件夹对应的是 Wordpress 中的分类及对应分类下的文章。
<!--more-->

步骤三:把解压后的文件夹放到 Farbox 网站目录下

做完上面这些再访问你的 Farbox 站就已经能看到以前的文章了,我以前的文章的固定链接是sxlf.org/postname.html这种形式,但 Farbox 的必须是sxlf.org/post/postname.html,如何让自动跳转呢?

这里需要用到 Farbox 中的request.path来获取postname.html这段值,然后再跳转就行啦,有关request官网的文档中有详细的描述。等等,你说的这些到底要放在哪里执行啊?当然是在 Farbox 模版的404.html文件中了!

只需加上一段 JavaScript 代码:

var path = '{{ request.path }}';
if (path.match(/\/(.*)\.html/g)){//这里简单的判断一下是不是请求的文章页
    window.location.href='http://sxlf.org/post'+path;
}

这里顺便说一句,文章中如果有图片的,可以直接把 Wordpress 中对应的目录直接拖到 Farbox 就搞定了!

FarBox Editor编辑器发布

就在春节前 Farbox 放出了 Mac 版的编辑器测试版,自己没有水果也就没去体验,刚上微博发现 Win 平台的也在下午发布了。

FarBox Editor是专为 Farbox 定制的 MarkDown 语法的编辑器,从某种角度来说,也是 FarBox.com 的客户端。

打开编辑器会自动获取到你的网盘目录,并且建立一个新文件,文件以当前日期为名,并且在文件头部也会自动标注当前的时间,值得一提的是,编辑器会自动保存文件,让你更专注于写作!

FarBox Editor的其他特性,来自官网介绍

1.双语版,简体中文+英文版

2.双系统, Mac+Windows

3.FarBox.com同源的MarkDown解析,支持代码高亮

4.支持图片直接拖入

5.博客目录文件的直接管理,快捷的目录(分类)调整

6.可自定制HTML模板文件以及CSS文件

7.绑定FarBox上的域名