Gekyll 的命名来源于 Jekyll,一个使用 Ruby 编写的静态博客网站生成器
Jekyll:将纯文本转换为静态博客网站
而 Gekyll 则是一个 Crystal 程序,类似于 Jekyll,它生成静态网站,不过,它为 GitApk - 基于 Gitea 等服务的 GeekApk 网站生成静态页面
Gekyll:将 Markdown、纯文本和 YAML 元数据 渲染为静态 GeekApk 网站
% GeekApk basic design document | |
% License: CC-BY | |
% Author: duangsuse | |
% Toolchain: XeLaTeX | |
\documentclass[a4paper, 11pt]{article} | |
% XeTex is utf8 based | |
%\usepackage[utf8]{inputenc} |
This is XeTeX, Version 3.14159265-2.6-0.99998 (TeX Live 2017) (preloaded format=xelatex 2018.8.11) 12 AUG 2018 09:09 | |
entering extended mode | |
restricted \write18 enabled. | |
%&-line parsing enabled. | |
**GeekApkSpecShort.tex | |
(./GeekApkSpecShort.tex | |
LaTeX2e <2017-04-15> | |
Babel <3.9r> and hyphenation patterns for 3 language(s) loaded. | |
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls | |
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |
<!-- NewPage --> | |
<html lang="en"> | |
<head> | |
<meta charset="utf8"> | |
<!-- Generated by javadoc (1.8.0_181) on Mon Aug 13 14:19:50 CST 2018 --> | |
<title>BubbleSorter</title> | |
<meta name="date" content="2018-08-13"> | |
<style> | |
/* Javadoc style sheet */ |
# Copyright(C) 2018 duangsuse | |
# A RESTful API for everyone. Open Source. | |
# Licensed under CC-BY | |
# Fit OpenAPI 3.0.0 standards | |
openapi: 3.0.0 | |
# Added by API Auto Mocking Plugin | |
# Testing servcices | |
servers: |
import java.awt.Color | |
import java.awt.image.BufferedImage | |
import java.net.URL | |
import javax.imageio.ImageIO | |
object Image2Ascii { | |
private fun colorAverage(image: BufferedImage, x: Int, y: Int): Color { | |
val sampleDiff = step - 1 | |
val lt = Color(image.getRGB(x, y + sampleDiff)) |
为 Scheme 实现准备的 IL(中间语言) 和执行模式 原文档
BiwaScheme 是一个基于虚拟机的字节码解释型语言,Scheme 代码通过 BiwaScheme.Compiler
翻译为中间语言,并随后在 BiwaScheme.Interpreter
中解释执行
实现的大部分字节码设计基于 R. Kent Dybvig 1987 年发布的论文 《三种 Scheme 实现模型》
显然地,这里描述的 不是 BiwaScheme VM,但与之类似
class Token | |
LPAREN = '('; RPAREN = ')'; EOS = '\00' | |
NUM = '1'; STR = '"'; SYM = ':'; EXP = '_' | |
NUMSTR = "1234567890." | |
def initialize(type, text) | |
@type = type; @text = text | |
end |