add reading info

pyrox.dev 30c79a31 ddee53c8

verified
Changed files
+15 -8
+14 -8
_config.ts
··· 1 1 import lume from "lume/mod.ts"; 2 2 import date from "lume/plugins/date.ts"; 3 + import readingInfo from "lume/plugins/reading_info.ts"; 3 4 import picture from "lume/plugins/picture.ts"; 4 5 import source_maps from "lume/plugins/source_maps.ts"; 5 6 import toml from "lume/plugins/toml.ts"; ··· 27 28 28 29 // Additional external plugins 29 30 import toc from "lume_markdown_plugins/toc.ts"; 30 - import anchor from "npm:markdown-it-anchor"; 31 31 import footnotes from "./plugins/footnotes.ts"; 32 32 import slugify from "npm:@sindresorhus/slugify"; 33 33 ··· 66 66 stillRenderNoMatched: false, 67 67 }], 68 68 mdItObsidianCallouts, 69 - [anchor, { 70 - permalink: anchor.permalink.headerLink(), 71 - slugify: (s: string) => slugify(s), 72 - }], 73 69 footnotes, 74 70 ], 75 71 }, ··· 93 89 }), 94 90 ); 95 91 96 - site.use(metas()); 97 92 site.use(picture()); 98 93 site.use(transform_images()); 99 94 // site.use(relations()); 100 - site.use(sitemap()); 101 95 site.use(slugify_urls()); 102 96 site.use(svgo()); 103 97 site.use(toml()); 98 + 99 + // Metadata 104 100 site.use( 105 101 date({ 106 102 formats: { ··· 109 105 }, 110 106 }), 111 107 ); 108 + site.use(metas()); 109 + site.use(readingInfo({ 110 + // Number taken from: 111 + // https://reader.ku.edu/sites/reader/files/2024-01/How%20many%20words%20do%20we%20read%20per%20minute%20(1).pdf 112 + wordsPerMinute: 238, 113 + })); 112 114 site.use(toc({ 113 - anchor: false, 115 + slugify: (s: string) => slugify(s), 114 116 })); 117 + 118 + // Ensure all URLs are to the final page links 115 119 site.use(resolveUrls()); 116 120 117 121 // RSS/JSON Feed Generation ··· 149 153 minify: true, 150 154 }, 151 155 })); 156 + 157 + site.use(sitemap()); 152 158 153 159 // Source Map Generation 154 160 // Applies to CSS and JS
+1
deno.lock
··· 1038 1038 "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", 1039 1039 "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", 1040 1040 "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/picture.ts": "6e3a19d2e8fc464ea0139a8a784666924e55f98c4358a5f4e6348d56788cf8a8", 1041 + "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/reading_info.ts": "b43ea47c4d972599714b0ec595c2f6be566510c5c670ba7d56d5b5ffee36cd8d", 1041 1042 "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/resolve_urls.ts": "910dbccd25fcacacc72d577a3df37c5f3cc4adce0ec52b2fc8903863c2e2afae", 1042 1043 "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/robots.ts": "97bf9b5e0957f7229a1a3e6fc11d708af42b968ad35f0cf00b770ebf5eaa717f", 1043 1044 "https://cdn.jsdelivr.net/gh/lumeland/lume@3ca4e1ff0077bc5239d853e9efdc60889546ce30/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442",