前两篇介绍了入门相关知识及对keystonejs整体可用性评估,这篇介绍下开始实际运用中的页头页脚部分,因为马上项目忙了,这个先匆匆的作个收尾。
不管是用WordPress还是其他CMS系统,应用最宽泛的也是最基础的就是企业宣传类网站,我们就讲下keystonejs实现的头尾改造,效果如下图:
PC页头
PC页脚
移动页头
移动页脚
具体改造也很简单,首先找到H:\workspace\keystonejs-project\routes\middleware.js文件,然后增加navLinksCN
代码如下:
1 | exports.initLocals = function(req, res, next) { |
然后找到H:\workspace\keystonejs-project\templates\layouts\default.pug文件,复制一份,改名如main.pug,接下来就是具体的HTML+CSS部分了。
- 在site.css下方再引入我们自定义的样式文件如:
link(href="/styles/style.css", rel="stylesheet")
; 添加header代码,如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32//- HEADER
div(style='width:100%')
//- Customise your site's navigation by changing the navLinks Array in ./routes/middleware.js
//- ... or completely change this header to suit your design.
.box1#head
.navBox
.mabox
.weima
img(src='../images/ma.jpg')
a.nav-left(href='index')
img(src='../images/logo.svg')
.nav-right
div
a.weibo(href='',target='_blank')
a.weixin
a.gouwuche(href='',target='_blank')
.nav-center
ul.menu
each link in navLinksCN
li(class=(section == link.key ? 'active' : null)): a(href=link.href)= link.label
nav(role='navigation').navbar.navbar-default
.container-fluid
.navbar-header.text-right
button(type='button').navbar-toggle
span.sr-only 切换导航
span.icon-bar
span.icon-bar
span.icon-bar添加footer部分代码,如:
1 | //- FOOTER |
- 最后,把具体views中页面引用的default模板改成main,如:
1 | extends ../layouts/main |
好了,重启下应用看看效果吧。
备注:
pug模板引擎中文文档pug文档。