Crates.io | mdblog |
lib.rs | mdblog |
version | 0.22.0 |
source | src |
created_at | 2016-06-05 09:19:33.807242 |
updated_at | 2024-07-09 12:31:11.404778 |
description | static site generator from markdown files. |
homepage | https://github.com/FuGangqiang/mdblog.rs |
repository | https://github.com/FuGangqiang/mdblog.rs |
max_upload_size | |
id | 5290 |
size | 150,011 |
点击中文版 README进入中文文档。
Static site generator from markdown files with features:
you can check the demo site to learn the usages of mdblog.
mdblog
is implemented by rust language(2018 edition), so you need cargo command:
cargo +nightly install mdblog
mdblog
will be installed in your cargo binary directory(~/.cargo/bin/
).
mdblog
can be use as a command:
$ mdblog -h
static site generator from markdown files
USAGE:
mdblog <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
build Build the blog static files
help Prints this message or the help of the given subcommand(s)
init Initialize the blog directory layout
new Create a blog post
serve Serve the blog, rebuild on change
theme Blog theme operations
you can also check the subcommand usage:
$ mdblog serve -h
Serve the blog, rebuild on change
USAGE:
mdblog serve [OPTIONS]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-p, --port <port> Serve the blog at http://127.0.0.1:<port> [default: 5000]
$ mdblog init myblog
blog directory(myblog
) layout is initialized:
myblog
├── config.toml
├── media
├── posts
│ ├── hello.md
│ └── math.md
└── _themes
config.toml
: blog config filemedia
: blog media directoryposts
: blog posts directoryposts/hello.md
: a markdown style post_themes
: blog themes directory$ cd myblog
$ mdblog build
the blog static files are build into the subdir _build
, the current blog directory(myblog
) layout is:
myblog
├── config.toml
├── media
├── posts
│ ├── hello.md
│ └── math.md
├── _themes
└── _builds
_builds
: generated static-site top directory$ mdblog serve
open the site index page automatically, and re-generate your static-site when you add or change content,
create a new post titled another
:
$ mdblog new another
a new markdown file posts/another.md
is created,
you can edit it for the new post.
refresh the index page, you will find the new post.
site_url = ""
site_name = "Mdblog"
site_motto = "Simple is Beautiful!"
footer_note = "Keep It Simple, Stupid!"
media_dir = "media"
build_dir = "_build"
theme = "simple"
theme_root_dir = "_themes"
rebuild_interval = 2
posts_per_page = 20