1. 生成項目代碼
// 支持lua 以及 moonscript, 默認是moonscript 通過--lua 可以生成lua 的代碼
lapisnew--lua?
├──app.lua
├──mime.types
├──models.lua
├──nginx.conf
2. 啟動項目
//? 可以守護進程模式運行缭裆,修改nginx.conf 模板代碼? daemon on;
lapis server?
3. 修改項目默認環(huán)境配置(比如開發(fā)、生產(chǎn))
// 使用config.lua? 默認是development
local config=require("lapis.config")
config("development", {
port=9090
})
config("product",{
port=8080
})
// 啟動執(zhí)行的配置
lapis server product
備注:以上的配置文件可以直接在nginx.conf使用
events{
worker_connections${{WORKER_CONNECTIONS}};
}
同時可以使用api直接進行訪問寿烟,類似大家在nodejs開發(fā)中需要獲取package.json信息(pkginfonpm包)
4. 視圖view 創(chuàng)建
// 默認在 views 目錄澈驼,使用的是模板 etlua
local lapis=require("lapis")
local app=lapis.Application()
app:enable("etlua")//? 默認未啟用
app:get("/",function(self)
return{ render="index"}
end)
return app
//views/index.etlua
<h1>Hello world</h1>
<p>welcome to my page</p>
5. 創(chuàng)建模板布局
// views/layout.etlua
<!DOCTYPE html>
<html lang="zh">
<head>
? ? ?<meta ?charset="utf-8" >
? ? ?<title><%= page_title or "my page"%></title>
</head>
<body>
? ? ? ? ?<h1>Greetings</h1>
? ? ? ? ?<% ?content_for("inner") %>
</body
// 啟用模板布局 app.lua 注意順序比較重要,必須在 app:enable("etlua") 下面
app.layout=require"views.layout"
<h1>Hello world</h1>
<p>welcome to my page</p>
6. 參考文檔
http://leafo.net/lapis/reference/configuration.html
https://github.com/leafo/etlua
http://leafo.net/lapis/reference/etlua_templates.html