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); }); } });