const sanityClient = require('@sanity/client');
const fs = require('hexo-fs');
require('dotenv').config()
const client = sanityClient({
projectId: 'k7elabj6',
dataset: 'production',
useCdn: false,
token: process.env.SANITY_TOKEN,
apiVersion: '2024-01-01',
perspective: "published"
});
hexo.extend.filter.register('after_init', async function(){
const query = `*[_type == "alert" && !(_id in path('drafts.**'))][0]`;
const alert = await client.fetch(query);
if(alert.docsUrl) {
const template = `
${alert.docsBadge && `${alert.docsBadge}`}
${alert.docsText}
`
fs.writeFile("themes/v2/layout/partials/alert.ejs", template, (err) => {
console.log(err);
});
}
if(alert.humanSignalDocsUrl) {
const template = `
${alert.humanSignalDocsBadge && `${alert.humanSignalDocsBadge}`}
${alert.humanSignalDocsText}
`
fs.writeFile("themes/v2/layout/partials/alert-enterprise.ejs", template, (err) => {
console.log(err);
});
}
});