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 |