我想免费托管我的网站,但我的文件是 PUG 格式而不是 HTML 格式。据我所知,我也需要在根目录中有一个 index.html 文件才能托管该网站,因为该 index.html 包含登录页面的代码。我会将它们编译为 HTML,然后将它们用于网站,但该项目还有很多其他文件需要完全更改。例如,服务器代码是用 Express.js 编写的,它使用 PUG 文件而不是 HTML。我需要完全更改代码才能使用 HTML 文件进行托管。有没有更简单的解决方案?我想获得一个有用资源的链接,该资源解释了这一点或如何完成此操作的分步说明。祈祷吧,有解决方案。
我在网上到处查看,他们都要求编译为 HTML,但没有任何地方说明如何处理使用这些 PUG 文件的其他文件,而且我还没有找到任何资源或工具来托管带有PUG 文件原样。
如果您正在运行 Express.js 服务器,则可以将其设置为渲染 .pug 文件并将 .html 发送给用户。
如果./views文件夹中有index.pug模板
将以下内容添加到 server.js
app.set('views', './views'); // template file location
app.set('view engine', 'pug'); // set template engine
app.get('/', (req, res) => {
res.render('index', { title: 'Hey' });
});
对其他路线也做同样的事情
app.get('route', (req, res) => {
res.render('pug_template_name', { object: 'with key: value pairs for template'});
});