返回 2026-05-09
🛠 工具 / 开源

Flower:基于 Clojure 模板语言的静态站点生成器Flower: an SSG with a Clojure template language

jyn.dev·2026-05-08 节选正文

Flower 是一个新颖的静态站点生成器(SSG),其核心特色是使用 Clojure 作为模板语言,而非常见的 JavaScript 或 Go 模板。这使得开发者可以利用 Clojure 强大的函数式编程能力来构建动态且富有表现力的网站内容。

jyn514

Flower: an SSG with a Clojure template language

Written for Babashka-conf 2026.

Excalifont is MIT licensed by https://excalidraw.com.

Run once

  • Install typst.
  • Install pympress
  • Run typst compile main.typ --font-path etc && pympress -t 25 main.pdf
  • IDE integration

  • Install tinymist.
  • Run tinymist --log-filter=tinymist_project::compiler=info preview main.typ --font-path etc --preview-mode=slide Or, optionally, run pympress main.pdf with the below config:
  • nvim

    vim.lsp.config('tinymist', {
    	cmd = { "tinymist" },
    	filetypes = { "typst" },
    	settings = {
    		exportPdf = "onSave",
    	}
    })

    For live cursor tracking, use this config:

    nvim

    require('lazy').setup {
    	"chomosuke/typst-preview.nvim",
    	ft = 'typst',
    	version = '~1.4',
    }
    
    vim.api.nvim_create_autocmd("FileType", {
    	pattern = "typst",
    	callback = function(opts)
    		if string.match(opts.file, "main.typ$") then
    			vim.cmd.TypstPreview("slide")
    		end
    	end
    })

    需要完整排版与评论请前往来源站点阅读。