mirror of
https://github.com/zyllian/webdog.git
synced 2025-01-18 03:32:21 -08:00
rename output_path_short
and output_path_long
, resolves #10
This commit is contained in:
parent
847f0c7ee7
commit
4c6064a5a1
4 changed files with 16 additions and 16 deletions
|
@ -9,8 +9,8 @@ code_theme: base16-ocean.dark # options: base16-ocean.dark, base16-eighties.dark
|
|||
resources:
|
||||
blog:
|
||||
source_path: blog
|
||||
output_path_short: blog
|
||||
output_path_long: blog
|
||||
output_path_resources: blog
|
||||
output_path_lists: blog
|
||||
resource_template: blog/blog.tera
|
||||
resource_list_template: blog/list.tera
|
||||
tag_list_template: basic-link-list.tera
|
||||
|
|
|
@ -17,13 +17,13 @@ each resource added has its own configuration inside of the main site config fil
|
|||
|
||||
the source path for where the resources of this type are located, relative to `<site_path>/resources/`.
|
||||
|
||||
### `output_path_short`
|
||||
### `output_path_resources`
|
||||
|
||||
the path prefix for a resource, i.e. "blog" for `/blog/<post id>` or "i" for `/i/<image id>`. can be shared with `output_path_long` for them to have the same prefix.
|
||||
the path prefix for a resource, i.e. "blog" for `/blog/<post id>` or "i" for `/i/<image id>`. can be shared with `output_path_lists` for them to have the same prefix.
|
||||
|
||||
### `output_path_long`
|
||||
### `output_path_lists`
|
||||
|
||||
the path prefix for other resource pages, like the overview or tags. i.e. "blog" for `/blog/tags/<tag>` or "images" for `/images/tags/<tag>`. can be shared with `output_path_short` for them to have the same prefix.
|
||||
the path prefix for other resource pages, like the overview or tags. i.e. "blog" for `/blog/tags/<tag>` or "images" for `/images/tags/<tag>`. can be shared with `output_path_resources` for them to have the same prefix.
|
||||
|
||||
### `resource_template`
|
||||
|
||||
|
|
|
@ -198,8 +198,8 @@ fn main() -> eyre::Result<()> {
|
|||
|
||||
let resource_config = ResourceBuilderConfig {
|
||||
source_path: id.clone(),
|
||||
output_path_short: id.clone(),
|
||||
output_path_long: id.clone(),
|
||||
output_path_resources: id.clone(),
|
||||
output_path_lists: id.clone(),
|
||||
resource_template: format!("{id}/resource.tera"),
|
||||
resource_list_template: format!("{id}/list.tera"),
|
||||
tag_list_template: "basic-link-list.tera".to_string(),
|
||||
|
|
|
@ -125,9 +125,9 @@ pub struct ResourceBuilderConfig {
|
|||
/// Path to where the resources should be loaded from.
|
||||
pub source_path: String,
|
||||
/// Path to where the resource pages should be written to.
|
||||
pub output_path_short: String,
|
||||
pub output_path_resources: String,
|
||||
/// Path to where the main list should be written to.
|
||||
pub output_path_long: String,
|
||||
pub output_path_lists: String,
|
||||
/// The template used to render a single resource.
|
||||
pub resource_template: String,
|
||||
/// The template used to render a list of resources.
|
||||
|
@ -234,7 +234,7 @@ impl ResourceBuilder {
|
|||
/// Gets a resource's build path.
|
||||
fn build_path(&self, base_path: &Path, id: &str) -> PathBuf {
|
||||
base_path
|
||||
.join(&self.config.output_path_short)
|
||||
.join(&self.config.output_path_resources)
|
||||
.join(id)
|
||||
.with_extension("html")
|
||||
}
|
||||
|
@ -279,8 +279,8 @@ impl ResourceBuilder {
|
|||
}
|
||||
|
||||
pub fn build_all(&self, builder: &SiteBuilder) -> eyre::Result<()> {
|
||||
let out_short = builder.build_path.join(&self.config.output_path_short);
|
||||
let out_long = builder.build_path.join(&self.config.output_path_long);
|
||||
let out_short = builder.build_path.join(&self.config.output_path_resources);
|
||||
let out_long = builder.build_path.join(&self.config.output_path_lists);
|
||||
|
||||
if !out_short.exists() {
|
||||
std::fs::create_dir_all(&out_short)?;
|
||||
|
@ -378,7 +378,7 @@ impl ResourceBuilder {
|
|||
let count = data.len();
|
||||
(
|
||||
Link::new(
|
||||
format!("/{}/tag/{tag}/", self.config.output_path_short),
|
||||
format!("/{}/tag/{tag}/", self.config.output_path_resources),
|
||||
format!("{tag} ({count})"),
|
||||
),
|
||||
count,
|
||||
|
@ -421,7 +421,7 @@ impl ResourceBuilder {
|
|||
.base_url
|
||||
.join(&format!(
|
||||
"{}/{}",
|
||||
self.config.output_path_short, resource.id
|
||||
self.config.output_path_resources, resource.id
|
||||
))?
|
||||
.to_string(),
|
||||
))
|
||||
|
@ -442,7 +442,7 @@ impl ResourceBuilder {
|
|||
.site
|
||||
.config
|
||||
.base_url
|
||||
.join(&format!("{}/", self.config.output_path_long))
|
||||
.join(&format!("{}/", self.config.output_path_lists))
|
||||
.expect("Should never fail"),
|
||||
)
|
||||
.description(self.config.rss_description.clone())
|
||||
|
|
Loading…
Add table
Reference in a new issue