ejs static converter
v2.0.0
EJS静态连接器允许您将使用EJS模板引擎使用的节点应用转换为与任何服务器代码无关的静态HTML站点。这对于通过Node.js和EJS制造的应用程序或网站很有用,以便于开发更容易,但不需要任何服务器端代码中的静态HTML。
该软件包还将渲染任何EJS在HTML软件包中include
以下功能,例如标题,Navbar等,进入新的HTML文件。
// Include the header HTML which contains universal tags, references and other metadata.
< % - include ( "index-header.ejs" ) - % >
express
和ejs
是此软件包工作的要求,因为需要使用模板引擎设置网站
安装所需的依赖项:
npm install express ejs
安装EJS静态转换器软件包:
npm install -g ejs-static-converter
应在项目的根文件夹中创建一个/public
和/views
文件夹,以包含.EJS视图和任何公共文件,例如CSS,Images等。
当运行转换函数时,所有HTML文件将在项目的根文件夹中的A /dist
目录中创建。
创建项目中的配置文件pages.config.js
。这是src/utils
文件夹中的示例配置文件存储:
// src/utils/pages.config.js
// Add pages to convert here:
module . exports = [
{ template : 'index.ejs' , output : 'index.html' , data : { title : "Home" } } ,
{ template : 'pages/page-2.ejs' , output : 'page-2/index.html' , data : { title : "Page 2" } } ,
{ template : 'pages/page-3.ejs' , output : 'page-3/index.html' , data : { title : "Page 3" } }
] ;
要将EJS网站转换为静态HTML站点,请在项目root中运行以下命令:
ejs-static-converter ./src/utils/pages.config.js
其中/src/utils/pages.config.js
是您配置文件的路径。
这是如何设置服务器并使用EJS静态连接器的一个示例:
// src/server.js
// Main dependencies
const express = require ( "express" ) ;
const app = express ( ) ;
const server = require ( "http" ) . Server ( app ) ;
// Declare ejs, JSON formatting and set static files folder.
app . set ( "view engine" , "ejs" ) ;
app . set ( "json spaces" , 2 ) ;
app . use ( express . static ( "public" ) ) ;
// Home
app . get ( "/" , ( req , res ) => {
res . render ( "index" , {
title : "Home" ,
} ) ;
} ) ;
// Page 2
app . get ( "/page-2" , ( req , res ) => {
res . render ( "pages/page-2" , {
title : "Page 2" ,
} ) ;
} ) ;
// Page 3
app . get ( "/page-3" , ( req , res ) => {
res . render ( "pages/page-3" , {
title : "Page 3" ,
} ) ;
} ) ;
// Initialise the server on port 3000.
server . listen ( 2000 ) ;
如果您不是要进行更改或改进,请打开拉动请求或建议功能/错误作为问题。