2022-12-07 15:37:15 +01:00

40 lines
1.2 KiB
JavaScript

require("dotenv").config();
const axios = require("axios");
module.exports = async() => {
let themeStyle = "";
let themeUrl = process.env.THEME;
if (themeUrl) {
//https://forum.obsidian.md/t/1-0-theme-migration-guide/42537
//Not all themes with no legacy mark have a theme.css file, so we need to check for it
try{
await axios.get(themeUrl);
}catch{
if(themeUrl.indexOf("theme.css") > -1){
themeUrl = themeUrl.replace("theme.css", "obsidian.css");
}
else if(themeUrl.indexOf("obsidian.css") > -1){
themeUrl = themeUrl.replace("obsidian.css", "theme.css");
}
}
const res = await axios.get(themeUrl);
themeStyle = `<style>${res.data}</style>`;
}
let baseUrl = process.env.SITE_BASE_URL || "";
if(baseUrl && !baseUrl.startsWith("http")){
baseUrl = "https://" + baseUrl;
}
const meta ={
env: process.env.ELEVENTY_ENV,
theme: process.env.THEME,
themeStyle: themeStyle,
baseTheme: process.env.BASE_THEME || "dark",
siteName: process.env.SITE_NAME_HEADER || "Digital Garden",
siteBaseUrl: baseUrl,
};
return meta;
};