9 个版本
0.1.8 | 2022年4月29日 |
---|---|
0.1.7 | 2022年4月19日 |
0.1.4 | 2022年3月30日 |
#405 in 模板引擎
每月 25 次下载
1MB
2K SLoC
包含 (WOFF 字体, 2KB) static/assets/iconfont.woff, (WOFF 字体, 1KB) static/assets/iconfont.woff2
ONEPAGE
概述
一个简单的静态站点生成器,将 md 文章转换为 html。
- 读取 markdown 文件
- 通过 pulldown cmark 将 md 解析为 html
- 使用 tera 模板 渲染
- 由 picocss 和 highlightjs 样式化
在线演示
用法
从仓库
- 克隆此仓库,然后
cargo run -- build
来构建页面cargo run -- serve
来构建页面,并在本地主机上创建服务器
从 cargo
cargo安装 onepage
onepage init [dir]
: 从 GitHub 下载模板文件onepage serve
onepage build
onepage new {filename}
: 创建新文章
结构
/pages
: markdown 源文件index.md
=> 首页/posts/*.md
=> 文章页/image
markdown 文件中使用的图片
/dist
: 生成的站点/static
: 静态资源/assets
: img/css/font/favicon
favicon 文件
/templates
: html 模板/src
: rust 源代码
新建文章
- 在
/pages/posts/
中创建一个.md
文件 - 您可以复制示例 md 文件
- 目前,文章页 必须 包含一个 frontmatter 头部,包括
title
(必需),date
(必需),tags
(可选) - 或者您可以使用
onepage new {filename}
命令来创建新的帖子。
---
title: hello world
date: 2020-03-15 10:54:39
---
---
title: hello world
date: 2020-03-15 10:54:39
tags:
- awesome-tag
- more-awesome-tag
---
待办事项
- 自定义站点配置文件(可能不需要)
- 生成新页面
- 实时刷新
- 将站点初始化到新路径
- CSS样式
- 添加命令行
- 提供/dist服务
- 监视/pages并重建
参考
依赖项
~28–45MB
~739K SLoC