#article #web-page #static #markdown #html #index

app arthur

将Markdown文章转换为静态网页

1 个不稳定版本

0.1.0 2020年4月17日

#25#article

Zlib 许可证

14KB
185

arthur

将Markdown文章转换为静态网页。

安装

您可以使用cargo进行安装

cargo install arthur

用法

USAGE:
    arthur [FLAGS] --input <input> --output <output> --template <template>

FLAGS:
    -h, --help         Prints help information
    -D, --no-digest    Disable JSON digests for listing articles on pages.
    -G, --no-gfm       Disable Github-flavored markdown.
    -M, --no-media     Disable copying files in source directory.
    -V, --version      Prints version information

OPTIONS:
    -i, --input <input>          Input directory with markdown articles and media.
    -o, --output <output>        Output directory.
    -t, --template <template>    HTML template.

设置很简单。拥有一个包含Markdown和图像的目录,如下所示

articles/
    index.md
    hello-world.md
    media/
        image.png
src/
    template.html

并且它编译为

out/
    digest0.json
    index.html
    hello-world.html
    media/
        image.png

使用以下命令

arthur --input articles --template src/template.html --output out

元数据

YAML中提供元数据,位于文章顶部。它用于指定作者、日期、标签或您在模板中希望使用的任何内容。

---
title: Hello world
author: John Doe
tags: [ example, test ]
---

# Hello world

Lorem ipsum incididunt dolor dolor sit exercitation anim, nostrud ipsum laboris officia consectetur.

模板

文章使用Handlebars模板(12)渲染为HTML。

模板具有变量articleurl以及每篇文章的元数据。

<h1>{{title}} by {{author}}</h1>
<div>{{{article}}}</div>

渲染的HTML使用{{{article}}}显示。

使用url创建独特的页面,例如主页。

摘要

摘要以JSON文件的形式提供给其他页面用于列出文章。每个摘要项目包含摘要和元数据。可以使用-D--no-digest禁用。

依赖项

~7.5MB
~147K SLoC