gpt4 book ai didi

javascript - Total.js CMS 将所有完整页面导出到文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 02:10:08 25 4
gpt4 key购买 nike

我的博客使用 Total.js CMS,但我想从数据库导出完整的 HTML 文件

我尝试使用此代码将其导出

NOSQL('pages').find().callback(function(err, response) {
response.forEach(function(page) {
fs.writeFileSync(__dirname+'/content/index.html', page.body);
});
});

但它只渲染了我正在使用的小部件,而不是整个页面。

如何正确地做到这一点?谢谢

最佳答案

这是更好的解决方案。创建一个定义文件,例如导出并运行您的 CMS。所有页面都将存储在 /public/render/ 目录中。

const Fs = require('fs');

function save() {
NOSQL('pages').find().fields('id').callback(function(err, response) {
var repository = {};
var filter = {};
var directory = F.path.public('/render/');
try {
Fs.mkdirSync(directory);
} catch (e) {}
response.waitFor(function(item, next) {
filter.id = item.id;
GETSCHEMA('Page').operation('render', filter, function(err, response) {
repository.cms = true;
repository.render = true;
repository.page = response;
Fs.writeFile(directory + response.title.slug() + '.html', F.view('~/cms/' + response.template, EMPTYOBJECT, '~/cms/layout', repository), next);
});
}, () => console.log('DONE'));
});
}

F.on('ready', save);

关于javascript - Total.js CMS 将所有完整页面导出到文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42646699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com