Browse Source

Make number RSS item configurable

Fix #71
index-subcmd
Vincent Prouillet 7 years ago
parent
commit
33faf6fe70
3 changed files with 7 additions and 2 deletions
  1. +1
    -0
      CHANGELOG.md
  2. +5
    -1
      src/config.rs
  3. +1
    -1
      src/site.rs

+ 1
- 0
CHANGELOG.md View File

@@ -5,6 +5,7 @@
- Fix missing serialized data for sections
- Change the single item template context for categories/tags
- Add a `get_url` global Tera function
- Add a config option to control how many articles to show in RSS feed

## 0.0.5 (2017-05-15)



+ 5
- 1
src/config.rs View File

@@ -24,8 +24,10 @@ pub struct Config {
pub description: Option<String>,
/// The language used in the site. Defaults to "en"
pub language_code: Option<String>,
/// Whether to generate RSS, defaults to false
/// Whether to generate RSS. Defaults to false
pub generate_rss: Option<bool>,
/// The number of articles to include in the RSS feed. Defaults to unlimited
pub rss_limit: Option<usize>,
/// Whether to generate tags and individual tag pages if some pages have them. Defaults to true
pub generate_tags_pages: Option<bool>,
/// Whether to generate categories and individual tag categories if some pages have them. Defaults to true
@@ -59,6 +61,7 @@ impl Config {
set_default!(config.language_code, "en".to_string());
set_default!(config.highlight_code, false);
set_default!(config.generate_rss, false);
set_default!(config.rss_limit, <usize>::max_value());
set_default!(config.generate_tags_pages, false);
set_default!(config.generate_categories_pages, false);
set_default!(config.insert_anchor_links, false);
@@ -109,6 +112,7 @@ impl Default for Config {
description: None,
language_code: Some("en".to_string()),
generate_rss: Some(false),
rss_limit: Some(10000),
generate_tags_pages: Some(true),
generate_categories_pages: Some(true),
insert_anchor_links: Some(false),


+ 1
- 1
src/site.rs View File

@@ -427,7 +427,7 @@ impl Site {
let mut context = Context::new();
let pages = self.pages.values()
.filter(|p| p.meta.date.is_some())
.take(15) // limit to the last 15 elements
.take(self.config.rss_limit.unwrap()) // limit to the last n elements
.cloned()
.collect::<Vec<Page>>();



Loading…
Cancel
Save