web前端 | 博客(十二)博客系统的前台展示页面

博客系统的前台展示页面

增加请求路由

在服务器端增加首页和文章详情页面对应的请求路由。
将模板的公共部分抽离出来,包括模板骨架和页面公共的区域,并修改中的外链资源地址为绝对路径。

在route下的home.js中,添加路由。
art-template这个模板引擎要求模板的后缀是art。
在index.js中渲染相应的模板。

res.render('home/default.art');

article.js中同理。

现在,对应的请求路径就都可以访问了。

把模板文件中的外链CSS路径改为绝对路径

模板中的相对路径,即<link rel="stylesheet" href="css/base.css">是相对于地址栏的,不安全
在模板中/代表绝对路径,指的是public文件夹,由于目录情况
在这里插入图片描述
所以应改成
href="/home/css/base.css"

优化模板

接下来抽离相同的部分,不同的部分挖坑。
首先使用block抽离layout,接下来抽离头部等部分,写入文件,再include进来。

展示文章集合

再index.js中,导入文章集合构造函数,再使用mongoose-sex-page分页。渲染的时候传入result参数。
使用{ {each result.records}}遍历,
判断索引是奇数还是偶数,从而判断是fl类还是fr类
class="{ {$index % 2 == 0 ? 'fl' : 'fr'}}"

{
  {block 'main'}}
	{
  {include './common/header.art'}}
	<!-- 文章列表开始 -->
	<ul class="list w1100">
		{
  {each result.records}}
		<li class="{
    {$index % 2 == 0 ? 'fl' : 'fr'}}">
			<a href="article.html" class="thumbnail">
				<img src
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值