diff options
author | Kornel <kornel@geekhood.net> | 2019-08-15 00:45:08 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2019-08-15 00:45:08 +0100 |
commit | 768701c8cf344cc37b4acf3700dacd3aa5e53be0 (patch) | |
tree | 98816502f50b2daec6b9ef7eed211638aaad5590 | |
parent | 96e9a206260d9d04069312ba4cdc069f237abe3f (diff) |
Sitemap fix
-rw-r--r-- | front_end/src/front_end.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/front_end/src/front_end.rs b/front_end/src/front_end.rs index 738b7e8..ac4f3d9 100644 --- a/front_end/src/front_end.rs +++ b/front_end/src/front_end.rs @@ -83,6 +83,7 @@ pub fn render_feed(out: &mut dyn Write, crates: &KitchenSink) -> Result<(), fail pub fn render_sitemap(sitemap: &mut impl Write, crates: &KitchenSink) -> Result<(), failure::Error> { let all_crates = crates.sitemap_crates()?; + let urler = Urler::new(None); sitemap.write_all(br#"<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">"#)?; @@ -92,8 +93,8 @@ pub fn render_sitemap(sitemap: &mut impl Write, crates: &KitchenSink) -> Result< write!( sitemap, r#" -<url><changefreq>{freq}</changefreq><priority>{pri:0.1}</priority><lastmod>{date}</lastmod><loc>https://lib.rs/crates/{name}</loc></url>"#, - name = origin.short_crate_name(), +<url><changefreq>{freq}</changefreq><priority>{pri:0.1}</priority><lastmod>{date}</lastmod><loc>https://lib.rs{url}</loc></url>"#, + url = urler.crate_by_origin(&origin), date = Utc.timestamp(lastmod, 0).to_rfc3339(), pri = (rank * 2.).min(1.), freq = match age { |