8.Hexo主题自定义layout布局文件夹

Hexo+GitHub搭建静态博客平台(四)-Hexo基本操作 Hexo的基本使用操作 阅读详情

![[Pasted image 20240414134245.png]]

现在的主题是自定义的,因为没有任何定义,现在是一个空白页面
![[Pasted image 20240415123421.png]]

目前资源文件夹里是有一个博客文件a和一个页面文件b

layout.ejs

布局基本上是不同的文件进入Hexo主题内部,决定了主题的外观和感觉
在这个layout文件夹中,要创建一个新文件layout.ejs
这个ejs扩展名是需要在layout文件上使用的
![[Pasted image 20240415123927.png]]

再创建一个文件index.ejs,索引
![[Pasted image 20240415124112.png]]

在layout.ejs文件中,要添加一个基本的HTML骨架

<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
  
</body>
</html>

在body标签中写一些十分具体的代码

	<%- body %>

转到index.ejs文件
输入

This is the index.ejs file

再回到layout.ejs文件
再输入

<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    This is the layout.ejs file
    <br>
    <%- body %>
</body>
</html>

现在要发生的是,当打开网站
![[Pasted image 20240415130231.png]]

会发现页面中多了两行字
![[Pasted image 20240415130532.png]]

再加上一行同样的内容
![[Pasted image 20240415130251.png]]

刷新页面发现同样多了一行

index.ejs

中间一行空白的是index.ejs文件

所以这个布局是两个layout.ejs文件两侧围绕indes.ejs文件的布局

layout.ejs文件是网站中的最高级别的布局
所以网站上所有的页面都会使用这个layout.ejs文件
layout文件里面有一行特殊代码

<%- body %>

就是这个小body标签
它的作用就是这个body标签会被index文件的内容替换
所以当渲染文件时,index文件里的内容会被放置在body标记所在的位置

所以现在有一个整体布局,layout.ejs
和一个单独的布局,index.ejs

![[Pasted image 20240415130737.png]]

在网址上输入b
进入b页面
发现有相同的文本,所以这个页面会使用index.ejs和layout.ejs文件

打开a页面
![[Pasted image 20240415131123.png]]

在a这里也是相同的布局

所以所有在layout.ejs文件中的代码都将显示在所有的这些页面上

post.ejs

现在有两个布局文件layout.ejs和index.ejs
如果想添加一个仅特定于博客文章的布局在网站上,希望博客文章页面和其他页面不同,可以为博客文章单独创建一个布局post.ejs
![[Pasted image 20240415131556.png]]

输入

<h1>This is a post</h1>

![[Pasted image 20240415131724.png]]

刷新a页面
现在使用的是post.ejs的内容为不是index.ejs文件的内容
所以当创建post.ejs文件时,基本上Hexo对任何博客文章或者网站上的所有文章都会使用这个post.ejs文件
但是任然会使用layout.ejs文件,这个layout文件是最高等级的布局文件
post.ejs文件是插入到layout布局文件中的一个布局

page.ejs

也可以对page页面执行相同的操作
默认情况下,页面b,网站上的任何一个页面会使用post.ejs文件,或者如果post.ejs文件不能用,会使用index.ejs文件
如果想要新的页面,可以创建一个新的文件page.ejs
输入

<h1>This is a page</h1>

打开b页面
![[Pasted image 20240415132356.png]]

tag.ejs

如果markdown文件里有标签和类别
![[Pasted image 20240415132842.png]]

也可以为标签和类别创建布局
创建tag.ejs文件
输入

<h1>This is a tag</h1>

打开tag1页面
![[Pasted image 20240415132738.png]]

同样也可以为类别页面创建布局

这个layout.ejs文件,根据在网站中访问的页面类型,会使用其中不同的布局
这些布局会插入到更高级别的布局中
可以根据所在页面的类型来更改两个文件中的内容

基于React与Next.js构建高性能个人博客:从架构设计到部署实践 在现代Web开发中,组件化架构和静态站点生成(SSG)是构建高性能、易维护应用的核心技术。React的组件化思想通过将UI拆分为独立、可复用的单元,极大地提升了开发效率和代码可维护性。结合Next.js框架提供的服务端渲染(SSR)与静态生成能力,能够实现极佳的首屏加载速度与搜索引擎优化(SEO)。这种技术组合在内容型网站,尤其是个人博客、技术文档等场景中价值显著,它允许开发者完全掌控技术栈与数据,实现深度定制。本文将聚焦于如何利用React、Next.js以及Markdown文件系统,从零搭建一个具备现代 阅读详情

相关推荐

基于React与Next.js构建高性能个人博客:从架构设计到工程实践

在现代Web开发中,前端框架与静态站点生成技术已成为构建高性能内容站点的核心方案。React作为主流框架,通过组件化开发模式提升了UI构建效率与可维护性;而Next.js等框架提供的服务端渲染与静态生成能力,则从原理层面解决了首屏加载速度与SEO友好性问题。这种技术组合在个人博客、技术文档等内容型站点中具有显著价值,既能实现极致的个性化定制,又能保障页面性能与搜索引擎可见度。本文聚焦于React-blog项目实践,详细解析如何利用Next.js的SSG特性、Tailwind CSS样式方案与Markdown

weixin_30878501的博客 492

Hexo写作布局方式

Hexo写作布局

Traversal-chen的博客(hpudcd@163.com) 463

解决windows10下无法安装.net framework 3.5(包括.net2.0和3.0)

入域电脑,win10系统中安装 .net framework 3.5(包括.net2.0和3.0)

God_me_1的博客 4万+

Hexo通过添加layout数值建立常用的文章模板

我们可以通过 hexo n [布局名称] <文档名称> 来创建新的md文件 其中布局名称可以省略 如果省略则默认为post布局 如果创建的布局是草稿draft文件则会在_draft中 并且相同格式的文档会自动保存在_post文件夹中 那么我们就可以通过在 源文件夹\Scaffolds文件夹中 创建新的md文件并自行配置需要的模板 例如 并通过创建时自行添加layout数值 来达成...

Copanko的博客 1051

华为无线WiFi实战:基于802.1x与NPS的企业级认证部署指南

本文提供了一份详尽的华为无线WiFi企业级认证部署实战指南。通过整合802.1x协议与Windows NPS服务器,构建基于AD域账号的安全认证体系,彻底解决传统WiFi密码共享带来的安全风险。文章详细拆解了从NPS服务器配置、证书部署到华为AC端RADIUS模板、AAA方案、认证域及VAP模板调用的全流程,并附有终端连接测试与常见故障排查方法,助力企业实现高效、安全的无线网络接入管理。

weixin_29239661的博客 267

AI赋能运筹优化:从参数生成到智能求解的工程实践

运筹学通过线性规划、整数规划等数学模型,为供应链、物流、生产排程等复杂决策问题寻找最优解,其核心价值在于提升资源利用效率与决策科学性。传统方法依赖精确的输入参数与专家经验,面临数据不准、建模门槛高、求解调优难等挑战。人工智能技术的引入,正从原理层面重塑这一流程:通过深度学习模型生成更贴合现实的动态参数(如需求分布、行驶时间),利用自然语言处理降低建模门槛,并借助强化学习对求解器进行智能参数调优。这种AI与运筹学的融合,在工程实践中显著提升了优化系统的自适应能力与求解效率,使其在应对实时交通、柔性生产调度等动

weixin_26913055的博客 595

hexo博客使用手册

1. 简介 本篇文章是关于hexo框架下博客的使用方法总结,以便更好的学习与使用博客整理笔记。 2. 写作 要创建新帖子或新页面,可以运行以下命令: $ hexo new [layout] "title" 其中[layout]是可选参数布局,布局分为以下几种: 布局 保存路径 用途 post source/_posts 创建新文章 page source 创建新页面 draft source/_drafts 创建新草稿 该指令可以增加附加选项: 选项 描述 -p

买烤麸烤饼儿的博客 596

电流镜结构实战:从零理解MOS管偏置电路设计(附吴金课程补充)

本文深入解析电流镜结构在MOS管偏置电路设计中的关键作用,从基本原理到实战应用全面覆盖。通过分析偏置电路的核心原理、破解设计难题的实用技巧,以及进阶优化策略,帮助工程师掌握这一模拟电路设计的核心技术。特别适合需要理解电流镜结构和基准电路设计的读者参考学习。

ujm5678901的博客 256

Hexo 博客框架搭建个人博客 - How to系列

好评率非常高的文章,作者非常细心,完全小白向文章,清晰易懂,架构清晰,大部分的文章没涵盖的都涵盖了,从Node的安装讲道如何部署,回复反馈很及时,会帮助有问题的同学答疑解惑,会经常更新,收入How to精选教程专栏

无聊人的有趣博客 2万+

Android开发者必看:F2FS文件系统如何优化你的手机存储性能(附实测数据对比)

本文深入解析了F2FS文件系统如何针对闪存特性优化Android设备存储性能。通过对比ext4,F2FS采用追加写和冷热数据分离策略,将随机写转化为顺序写,显著提升写入速度并减少GC卡顿。实测数据显示,其在随机写入和SQLite事务等场景下性能提升显著,为开发者提供了优化应用IO性能的关键思路。

weixin_29248313的博客 325

Autosar Dcm配置-App到Boot的跳转及1002回复配置及实现-基于ETAS软件

在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。如果是在APP中回复,可以少发一个0x78,整体跳转时间可能会少一些。但是如果诊断在收到5002之后立马请求其他的服务,可能出现boot正在初始化而未正常接收到报文。

赞的博客 1556

【个人博客搭建系列二】hexo框架中自定义博客页面主题

hexo框架中自定义博客页面主题 本文用到的工具有(点击进官网下载): vscode(当然任意能够编写html的编辑器都可以)、git、hexo文档手册 参考博客地址(大佬的博客比较详细给了我很多的帮助): ﹏猴子请来的救兵 此文前提是在大家已经安装好hexo博客和框架并且已经在github或者码云之类的 网站搭建好自己的博客页面的情况下,如果没有请移步到这里安装。 因为官网的一些主题不符合个人胃...

山四的博客 860

华为OD机试 - 第k个排列 - 全排列递归(Python/JS/C/C++ 2025 C卷 100分)

给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有n!按大小顺序升序列出所有排列的情况,并一一标记当n=3时,所有排列如下“123”,“132,“213”,“231”,“312”,“321”输入两行,第一行为n,第二行为k,给定n的范围是[1,9],给定k的范围是[1,n!排列为“12”和“21”,第2个是“21”。给定n和k,返回第k个排列。输出排在第k位置的数字。只有一个排列,直接返回。

学Java,找哪吒 983

hexo报错解决 err: Error: E:\Blog\themes\butterfly\layout\index.pug:8:1 建议大家搭建博客一定做好备份文件夹

在学习一位博主搭建博客主页轮播卡片的时候,第一次hexo三连没有出现问题,第二天第二次hexo三连就报错了 Butterfly博客美化魔改集锦 | Hassan's Blog (hassanwong.top)https://hassanwong.top/posts/9d49f75f/#%E9%A6%96%E9%A1%B5%E5%85%AC%E5%91%8A%E6%A0%8F%E8%BD%AE%E6%92%AD%E7%BB%84%E4%BB%B6 具体报错如下: ERROR Theme config .

blink182007的博客 1万+

Three.js 完整实战项目:构建一个 3D 商品展示空间

Three.js 作为强大的 WebGL 框架,广泛应用于交互式 3D 场景开发,尤其适合创建沉浸式商品展示空间。本文将通过一个完整的实战项目,展示如何构建一个 3D 商品展示空间,涵盖项目架构、资源组织、多模型切换、交互热点绑定、移动端适配和帧率优化。项目以展示虚拟商品(如家具或电子产品)为核心,结合用户交互,基于 Vite、TypeScript 和 Tailwind CSS,支持 ES Modules,确保响应式布局,遵循 WCAG 2.1 可访问性标准。本文适合希望通过综合项目掌握 Three.js

zimin的专栏 1462

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

制作第一个hexo主题

这里是我写的主题toki以及预览。 欢迎star,我的简历,如果您有各厂内推的机会,不妨考虑我,致谢?! Hexo是一个知名的静态博客生成工具,尤其在github用户中广为人知。hexo的主题可以自由变换,但是想要找到一个完全合自己心意的主题仿佛大海捞针。与其不停寻找,不如自己动手制作一个主题,既解决了自己看什么主题都不合心的问题,还能...

weixin_33716154的博客 433

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

开发Hexo主题(一)

Hexo是一款静态博客工具,由Node.js编写 在博客根目录的themes下,新建文件夹(文件夹名为主题名) 主题目录结构如图 这里使用模版引擎为Ejs 在Layout目录下新建index.ejs文件,作为访问的首页 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <...

weixin_30556959的博客 216

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

零成本搭建个人技术博客:GitHub Pages + Hexo 完整实战指南

静态网站因其无需数据库、安全性高、性能优异且易于部署的特性,已成为个人开发者与内容创作者构建在线空间的热门选择。其核心原理是将内容预先生成为HTML、CSS和JavaScript文件,通过CDN全球分发,实现快速访问与近乎100%的可用性。在技术选型中,GitHub Pages提供了免费的托管服务,而基于Node.js的Hexo框架则以其极速的静态生成能力和丰富的主题生态著称。本指南聚焦于这一经典组合,手把手教你从零开始,完成环境配置、主题定制、写作流程到自动化部署的全过程,并分享解决图片路径、SSH密钥配

weixin_30596343的博客 536

Ubuntu 14.04 搭建 Hexo 博客:Node.js 10.24.1 全链路实践指南

静态博客生成器是现代内容发布的轻量范式,其核心在于将 Markdown 写作、Git 版本控制与 Nginx 静态服务无缝协同。理解这一工作流的底层原理,有助于规避因运行时兼容性、配置耦合或权限模型引发的典型故障。尤其在老旧但稳定的系统如 Ubuntu 14.04 上,Node.js 安装与 Git 配置教程的精确性直接决定 Hexo 是否可用——它不隐藏复杂度,而是要求开发者掌握从 v8 引擎 ABI 兼容性到 Nginx try_files 路由规则的全栈逻辑。本文聚焦真实生产约束,覆盖 node.js

weixin_30781107的博客 432

Metal Gear Solid 2 PC版终极修复指南:如何让经典游戏焕发新生

Metal Gear Solid 2 PC版非官方修复补丁是让这款经典潜行动作游戏在现代系统上完美运行的终极解决方案。这个开源项目针对PC版《合金装备固体2》进行了全面优化,修复了各种兼容性问题,并添加了多项增强功能,让玩家能够重新体验这款传奇作品。无论你是系列老粉丝还是新玩家,通过本指南你都能快速掌握安装配置技巧,享受流畅的游戏体验。 ## 项目概览与核心价值 **mgs2 v's fix*

gitblog_00915的博客 346

从零搭建React博客:Next.js+Tailwind CSS+Markdown全栈实践

静态站点生成(SSG)和单页应用(SPA)是现代Web开发中提升性能与用户体验的核心技术。SSG通过在构建时预渲染页面,生成纯静态文件,实现极快的加载速度和优秀的SEO;而SPA则通过客户端路由和动态内容更新,提供媲美原生应用的流畅交互。结合React生态,开发者能够构建高性能、可定制的前端应用。本文以搭建个人博客这一经典场景为例,深入探讨如何利用Next.js框架实现服务端渲染与静态生成,并整合Tailwind CSS进行高效样式开发。通过解析Markdown文件作为内容源,构建了一个前后端分离、支持深色

weixin_33806300的博客 347

若依前端项目理解

一级目录:通过vue3.0及以后版本创建的项目文件。

Java后端技术栈 2335

hexo常用命令

title: hexo常用命令 date: 2018-10-18 14:29:59 tags: 写文章 hexo new [layout] &amp;amp;amp;lt;title&amp;amp;amp;gt; 你可以在命令中指定文章的布局(layout),默认为 post,可以通过修改 _config.yml 中的 default_layout 参数来指定默认布局。 布局(Layout) Hexo 有三种默认布局:post、page...

abc_soul的博客 809

HEXO 基本使用

本篇主要记录使用 hexo 写博客并发布到个人网站上。

CarpeDiem 1744

基于Hexo和Butterfly创建个人技术博客,(6) 定制个人网站的Layout模板-帮助函数

基于hexo、butterfly、node.js、aws云、阿里云搭建专业的个人/公司级技术博客网站。保姆级教学从零开始一步步深入,详细记录了个人建站全过程。系列专题-定制个人网站的Layout模板-帮助函数

编程是一门实践技术 1135

Android Studio之layout下新建子文件夹

不是在layout下新建,而是在/res下新建,即res→new→Directory→game→new→Android Resource Directory→layout。按照"B站大学"上讲的,虽然可以在/res/layout/game/layout新建文件夹,也能顺利编译。因为随着app越写越大,.xml越来越多,没有系统学习过命名,导致编着编着,在四五十个.xml中寻找目标.xml会越来越困难!所以,我说,标题是错的。建好文件夹后,将.xml剪切到/game/layout文件夹下,就可以运行了。

u011501017的博客 1267
上一篇: 1.MMD模型动作场景镜头的导入及视频导出
下一篇: 5.Godot节点和功能及Node节点属性分析
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值