remove the need for utils.js by parsing site.toml
This commit is contained in:
parent
5f326cbe6d
commit
c4403bfe35
2 changed files with 16 additions and 17 deletions
|
|
@ -1,7 +0,0 @@
|
||||||
const TIME_ZONE = "America/Santiago";
|
|
||||||
const defaultLanguage = "en";
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
TIME_ZONE,
|
|
||||||
defaultLanguage
|
|
||||||
};
|
|
||||||
|
|
@ -1,9 +1,21 @@
|
||||||
const { TIME_ZONE, defaultLanguage } = require("./_config/utils");
|
const fs = require("fs");
|
||||||
|
const path = require("path");
|
||||||
|
const toml = require("@iarna/toml");
|
||||||
|
|
||||||
const addDateParsing = require("./_config/date");
|
const addDateParsing = require("./_config/date");
|
||||||
const addFilters = require("./_config/filters");
|
const addFilters = require("./_config/filters");
|
||||||
const addPlugins = require("./_config/plugins");
|
const addPlugins = require("./_config/plugins");
|
||||||
|
|
||||||
module.exports = function (eleventyConfig) {
|
module.exports = function (eleventyConfig) {
|
||||||
|
let siteData;
|
||||||
|
const siteToml = fs.readFileSync(
|
||||||
|
path.join(__dirname, "_data", "site.toml"),
|
||||||
|
"utf-8"
|
||||||
|
);
|
||||||
|
siteData = toml.parse(siteToml);
|
||||||
|
|
||||||
|
eleventyConfig.addGlobalData("site", siteData);
|
||||||
|
|
||||||
eleventyConfig.setLayoutsDirectory("_layouts");
|
eleventyConfig.setLayoutsDirectory("_layouts");
|
||||||
|
|
||||||
eleventyConfig.addPassthroughCopy("img");
|
eleventyConfig.addPassthroughCopy("img");
|
||||||
|
|
@ -13,15 +25,9 @@ module.exports = function (eleventyConfig) {
|
||||||
eleventyConfig.addPassthroughCopy("robots.txt");
|
eleventyConfig.addPassthroughCopy("robots.txt");
|
||||||
eleventyConfig.addPassthroughCopy("roms");
|
eleventyConfig.addPassthroughCopy("roms");
|
||||||
|
|
||||||
// add global site data for templates
|
addDateParsing(eleventyConfig, { TIME_ZONE: siteData.timezone });
|
||||||
// TODO: move _config/utils.js and global site data to _data/meta.toml
|
addFilters(eleventyConfig, { TIME_ZONE: siteData.timezone, defaultLanguage: siteData.default_language });
|
||||||
eleventyConfig.addGlobalData("site", {
|
addPlugins(eleventyConfig, { defaultLanguage: siteData.default_language });
|
||||||
defaultLocale: defaultLanguage
|
|
||||||
});
|
|
||||||
|
|
||||||
addDateParsing(eleventyConfig, { TIME_ZONE });
|
|
||||||
addFilters(eleventyConfig, { TIME_ZONE, defaultLanguage });
|
|
||||||
addPlugins(eleventyConfig, { defaultLanguage });
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
markdownTemplateEngine: "njk",
|
markdownTemplateEngine: "njk",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue