首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pug模板继承与拓展

Pug 支持使用 block 和 extends 关键字进行模板的继承 block代表一个代码块 一、代码块的替换 如下:便有三个代码块block scripts,block content,block...') body block content block foot #footer p 一些页脚的内容 如替换其中的代码块 在一个新的pug文件中 ,首先要用...extends继承某个pug, 然后定义相同名称的代码块即可实现替换 extends layout.pug block scripts script(src='/jquery.js') script...在覆盖一个代码块的同时在该代码块内添加新的代码块 //- sub-layout.pug extends layout.pug //- 覆盖原有的content代码块,并添加了两个子代码块 sidebar...下面代码实现了在 代码块head里面添加了两个script //- page.pug extends layout.pug block append head script(src='/vendor

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Pug入门

Pug是一款健壮、灵活、功能丰富的HTML模板引擎,专门为 Node.js 平台开发。Pug是由Jade 改名而来。...优点: 1、无需结束标签 2、强制缩进 3、代码复用和维护 4、标签写法与CSS相同 搭建pug环境: 1、下载node.js和 npm  2、下载 pug , 命令:npm install pug-cli....classname 语法来定义: a.button 等价于--> 考虑到使用 div 作为标签名这种行为实在是太常见了,所以如果您省略掉标签名称的话,...它就是默认值: .content 等价于---> id的字面值: ID 可以使用 #idname 语法来定义: a#main-link 等价于--...> 考虑到使用 div 作为标签名这种行为实在是太常见了,所以如果您省略掉标签名称的话,它就是默认值: #content 等价于--> <div id="

1.1K10

奇怪的知识又增加了,梳理一遍都有哪些loader

Loaders webpack支持使用loader对文件进行处理,我们可以构建处理js之外的任何文件,甚至可以用Node.js编写自己的loader。 处理文件 raw-loader。...Babel 加载 ES2015+ 代码并将其转换为 ES5 buble-loader 使用 Bublé 加载 ES2015+ 代码并将其转换为 ES5 traceur-loader 使用 Traceur...fengari 加载 Lua 代码 elm-webpack-loader 像加载 JavaScript 一样加载 Elm 模板 html-loader 将 HTML 导出为字符串,需要传入静态资源的引用路径...pug-loader 加载 Pug 和 Jade 模板并返回一个函数 markdown-loader 将 Markdown 编译为 HTML react-markdown-loader 使用 markdown-parse...twig-loader 编译 Twig 模板并返回一个函数 remark-loader 通过 remark 加载 markdown,且支持解析内容中的图片 样式 style-loader 将模块导出的内容作为样式并添加到

1.4K20

搭建 Hexo

本期教大家如何搭建 Hexo 首先需要准备的东西如下: 1.电脑 2.手 3.脑袋 好了没了 安装 Node.js 由于 Hexo 这款博客程序是基于 Node.js 所构建的,所以我们需要下载 Node.js..._config.yml package.json package-lock.json 其中 node_modules 是你安装的插件存放位置,删掉了必须重新 npm i scaffolds 是你博客的模板存储位置...,page.md 就是创建 page 时使用什么模板以此类推就行 source 是用来存放博客资源的,一般都是随手扔文件进去就行 .gitignore 目前用不到(除了使用 GitHub actions...image-20200818201210030.png 安装完成后根据 GitHub 仓库的 README.md 提示还需要安装 pug&stylus 渲染器 指令如下: npm install hexo-renderer-pug...更改为你自己的名字 部署到服务器 一切准备完成后就可以部署了 这边演示 Coding 部署 双部署也一样 首先打开Coding 官网 如果没有账号就点击免费注册 注册完成进入你的企业 选择创建项目 项目模板使用

45930

前端工程师为什么要学习编译原理?

在 Web 前端工程领域,由于宿主环境浏览器与 Node.js 的跨平台特性,我们只需关注编译器前端部分,就可以充分发挥它的应用价值。...模板引擎 再讲到模板引擎,最早诞生于服务端动态页面的开发,如 JSP、PHP、ASP 等模板引擎,自 Node.js 快速发展以后,前端界又产出了非常多的轮子,包括 EJS、Handlebars、Pug...模板引擎的实现方式有很多种,比较简单的模板引擎,直接利用字符串替换、拼接的方式实现,比较复杂的模板引擎,例如 Pug,则会有比较完整的词法分析和语法分析过程,将模板预编译成 JS 代码再去动态执行。...例如模板语句: h1 hello #{name} 经由 Pug 解析器生成的 AST 如图 6 所示: ?...当然一个好的模板引擎还会考虑功能、性能与安全兼备,上面的with语句是要避免的,还要引入缓存机制,XSS 防范机制,以及更加强大、友好、易于使用的语法糖。

1.4K31

Node.js 常见面试题速查

# node 如何获取命令行传来的参数 process 是一个全局变量,它提供当前 Node.js 进程的有关信息,而 process.argv 属性则返回一个数组,数组中的信息包括启动 Node.js...模板引擎是一个通过结合页面模板、要展示的数据生成HTML页面的工具,本质上是后端渲染(SSR)的需求,加上Node渲染页面本身是纯静态的,当我们需要页面多样化、更灵活,我们就需要使用模板引擎来强化页面...,更好的凸显服务端渲染的优势 常见模板引擎 art-templat 号称效率最高的,模版引擎 ejs 是一个 JavaScript 模板库,用来从 JSON 数据中生成 HTML 字符串 pug 是一款健壮...、灵活、功能丰富的模板引擎,专门为 Node.js 平台开发 # node 如何利用多核 CPU 以及创建集群 nodejs 是基于 V8 引擎构建的,一个 nodejs 进程只能使用一个 CPU(一个...app.listen(3000, () => { console.log(`Worker ${process.pid} started`); }) } cluster.fork() 的本质上还是使用

73710
领券