樊志阳的个人博客

你一双澄澈眼眸,便是我颠沛中毕生富有。

漫威超级英雄——快银

快银(Quicksilver)是漫威漫画公司旗下的超级英雄,由编剧斯坦·李和画家杰克·科比联合创造,首次登场于《X战警#4》(1964年3月)。

我印象中第一次看到快银是在复联2,与他双胞胎妹妹绯红女巫是作为反派登场,后来加入复仇者联盟;但是在电影X战警逆转未来中,金刚狼在回到过去后又找到了年轻时候的快银,绯红女巫并未登场。

且在X战警天启中,明确表示了快银是万磁王的儿子,后面加没加入X战警不得而知

X战警原本是漫威漫画中的超级英雄,但是后来将电影版权卖给了20世纪福布斯公司,但是不知道为什么又出现在漫威电影中,挺迷的

CloudFlare WordPress SSL配置问题

之前遇到这个问题真的挺烦的,cloudflare提供的免费的flexable的加密,说白了就是你的主机没有证书,cloudflare跟你的主机之间使用http连接,然后再由cloudflare与客户端之间使用https的连接,但是好像wordpress有个什么连接验证还是怎么的,如果你将站点的固定链接设置为https格式,如果你的主机没有安装证书,就一直进不去后台,提示无限重定向。

最方便的解决办法是安装 cloudflare 插件

或者自签名一个证书安装在主机

WebAssembly初体验——配置环境

我这里以win10为例

按照官网的入门文档,我们需要安装以下工具

  • git:主要用来clone一些工具,例如emsdk
  • cmake:构建工具,linux用户可以用包管理器安装,win用户可下载安装包Download | CMake
  • 系统编译器,linux安装gcc,mac使用xcode,win要vs2015+,但我并没有安装vs
  • python2.7

接着,构建emsdk,你可以按照官网的教程,clone然后构建

$ git clone https://github.com/juj/emsdk.git
$ cd emsdk
$ ./emsdk install latest
$ ./emsdk activate latest

但是我试了一下,一百多兆的库,用不到100kb的github小水管clone了半天,然后还是构建失败了,我不知道什么原因,然后,我找到了emsdk的windows安装程序,下载地址,需要翻墙才能下载。直接安装就行了,但是在emscripten的官网是建议win用户用linux子系统进行安装。

然后大致上就可以运行一下 hello world了,教程上的sdk-incoming-64bit,binaryen-master-64bit两个工具我没有安装

在文件夹内新建一个 hello.c 文件,放入c语言中的hello world代码

#include <stdio.h>
int main(int argc, char ** argv) {
    printf("Hello, world!\n");
}

然后就可以“编译”了

emcc hello.c -s WASM=1 -o hello.html

然后等待1-2分钟,即可编译完成

TIM截图20180619134809.png

然后开启一个简单的本地服务查看效果吧

$ emrun --no_browser --port 8080 .

打开http://localhost:8080/hello.html即可看到效果

TIM截图20180619134952.png

Pico 使用Markdown文件进行编写的PHP博客CMS系统

无意间发现的,我很早之前使用Jekyll的时候就有这样一个想法,使用Markdown文件进行写作,然后再用一门动态语言去生成路由,不用构建,因为当时我发现Jekyll一旦生成的文章页面数过多的话就会很慢,而我又不喜欢把文章存在数据库里,更喜欢用文件的形式去写,没想到还真存在这么个东西。

项目地址 GitHub – picocms/Pico: Pico is a stupidly simple, blazing fast, flat file CMS. ,效果预览

70b39396-978d-11e5-885e-01341ad9dd75.gif

使用方法非常简单,你可以使用 composer 进行安装:

composer require picocms/pico

或者直接下载构建好的版本,在 github 的 releases 页面

你也可以下载源码自己构建

git clone https://github.com/picocms/Pico.git .
curl -sS https://getcomposer.org/installer | php
php composer.phar install

将下载好的版本/构建好的程序放在网站根目录即可直接访问,或者使用 php 开启一个http服务

php -S 127.0.0.1:8080

无需数据库,所有的文章以文件的形式放在 content 文件夹内。

在每个页面要写入头部信息,和jekyll一样

---
Title: Welcome
Description: This description will go in the meta description tag
Author: Joe Bloggs
Date: 2013/01/01
Robots: noindex,nofollow
Template: index
---

程序模板使用 twig 模板,即双大括号的写法,非常舒爽,轻松编写主题。

博客功能

默认是一个CMS系统,但可以用作博客。

在content内新建一blog文件夹用来存放文章,文章的头信息中要包含 Date 和 Template,Template 指定模板文件,新建一个模板文件用作 博客文章 模板,模板名与 Template 指定的相同,使用如下代码进行循环文章:

{% for page in pages|sort_by("time")|reverse %}
    {% if page.id starts with "blog/" %}
        <div class="post">
            <h3><a href="{{ page.url }}">{{ page.title }}</a></h3>
            <p class="date">{{ page.date_formatted }}</p>
            <p class="excerpt">{{ page.description }}</p>
        </div>
    {% endif %}
{% endfor %}

具体怎么用呢,你安装了就知道了,非常简单