如何托管一个在子文件夹中包含 PUG 模板而不是项目文件夹根目录中的 index.html 文件的网站?

问题描述 投票:0回答:1

我想免费托管我的网站,但我的文件是 PUG 格式而不是 HTML 格式。据我所知,我也需要在根目录中有一个 index.html 文件才能托管该网站,因为该 index.html 包含登录页面的代码。我会将它们编译为 HTML,然后将它们用于网站,但该项目还有很多其他文件需要完全更改。例如,服务器代码是用 Express.js 编写的,它使用 PUG 文件而不是 HTML。我需要完全更改代码才能使用 HTML 文件进行托管。有没有更简单的解决方案?我想获得一个有用资源的链接,该资源解释了这一点或如何完成此操作的分步说明。祈祷吧,有解决方案。

我在网上到处查看,他们都要求编译为 HTML,但没有任何地方说明如何处理使用这些 PUG 文件的其他文件,而且我还没有找到任何资源或工具来托管带有PUG 文件原样。

html web pug hosting
1个回答
0
投票

如果您正在运行 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'});
   });
© www.soinside.com 2019 - 2024. All rights reserved.