908f16855a
This implementation seems to match the behavior of the previous iron server. Static files are rendered as-is, and when a directory is requested, we attempt to render a `index.html` found inside, or 404 if it's not present. The actix docs mention using channels to send a message to the server to shut it down gracefully while running in another thread (as we're doing here), but it seems like there would have to be some reorganization in order to manage this effectively, perhaps holding the channel sender inside `main.rs` so we can push a message through to the server when the call to `cmd::serve()` finally returns. For the time being, I left things without any careful attempts to cleanup the server thread. This more or less matches the old iron implementation as far as I can see. The static file handling in actix is _just_ a little off from what we'd want. I left some comments in the source regarding why we can't just use their hook for directory index redirection.
57 lines
1.3 KiB
TOML
57 lines
1.3 KiB
TOML
[package]
|
|
name = "gutenberg"
|
|
version = "0.4.0"
|
|
authors = ["Vincent Prouillet <prouillet.vincent@gmail.com>"]
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
description = "A fast static site generator with everything built-in"
|
|
homepage = "https://github.com/Keats/gutenberg"
|
|
repository = "https://github.com/Keats/gutenberg"
|
|
keywords = ["static", "site", "generator", "blog"]
|
|
# build = "build.rs"
|
|
|
|
[build-dependencies]
|
|
clap = "2"
|
|
|
|
[[bin]]
|
|
name = "gutenberg"
|
|
|
|
[dependencies]
|
|
clap = "2"
|
|
chrono = "0.4"
|
|
toml = "0.4"
|
|
term-painter = "0.2"
|
|
# Used in init to ensure the url given as base_url is a valid one
|
|
url = "1.5"
|
|
# Below is for the serve cmd
|
|
actix = "0.5"
|
|
actix-web = "0.6"
|
|
notify = "4"
|
|
ws = "0.7"
|
|
ctrlc = "3"
|
|
|
|
site = { path = "components/site" }
|
|
errors = { path = "components/errors" }
|
|
content = { path = "components/content" }
|
|
front_matter = { path = "components/front_matter" }
|
|
utils = { path = "components/utils" }
|
|
rebuild = { path = "components/rebuild" }
|
|
|
|
[workspace]
|
|
members = [
|
|
"components/config",
|
|
"components/content",
|
|
"components/errors",
|
|
"components/front_matter",
|
|
"components/highlighting",
|
|
"components/pagination",
|
|
"components/rebuild",
|
|
"components/rendering",
|
|
"components/site",
|
|
"components/taxonomies",
|
|
"components/templates",
|
|
"components/utils",
|
|
"components/search",
|
|
"components/imageproc",
|
|
]
|