Crates.io | morpho |
lib.rs | morpho |
version | 0.18.3 |
source | src |
created_at | 2018-07-27 12:58:26.026026 |
updated_at | 2022-12-16 18:11:18.10015 |
description | magnusi-improved version of mdblog |
homepage | https://github.com/luciusmagn/morpho |
repository | https://github.com/luciusmagn/morpho |
max_upload_size | |
id | 76193 |
size | 105,343 |
Static site generator from markdown files with features:
you can check the demo site to learn the usages of morpho.
morpho
is implemented by rust language(2018 edition), so you need cargo command:
cargo install morpho
morpho
will be installed in your cargo binary directory(~/.cargo/bin/
).
morpho
can be use as a command:
$ morpho -h
static site generator from markdown files
USAGE:
morpho <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
build Build the site static files
help Prints this message or the help of the given subcommand(s)
init Initialize the site directory layout
new Create a site post
serve Serve the site, rebuild on change
theme Blog theme operations
you can also check the subcommand usage:
$ morpho serve -h
Serve the site, rebuild on change
USAGE:
morpho serve [OPTIONS]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-p, --port <port> Serve the site at http://127.0.0.1:<port> [default: 5000]
$ morpho init mysite
site directory(mysite
) layout is initialized:
mysite
├── config.toml
├── media
├── posts
│ ├── hello.md
│ └── math.md
└── _themes
config.toml
: site config filemedia
: site media directoryposts
: site posts directoryposts/hello.md
: a markdown style post_themes
: site themes directory$ cd mysite
$ morpho build
the site static files are build into the subdir _build
, the current site directory(mysite
) layout is:
mysite
├── config.toml
├── media
├── posts
│ ├── hello.md
│ └── math.md
├── _themes
└── _builds
_builds
: generated static-site top directory$ morpho 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
:
$ morpho 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 = "Mdsite"
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