9.Hexo通过partial文件传值和改变CSS属性

如何通过CSS向JS传参 今日文章由阅文@张鑫旭授权分享。 正文从这开始~~ 一、需要通过CSS传参的背景 CSS中有很多媒体查询的用法,例如设备尺寸判别,是否支持鼠标行为,是否是黑暗模式,是否是省电模式等。 比方说最近经常提到的黑暗模式,深色主题: @media (prefers - color - scheme : dark) { /* 黑暗模式,深色主题 */ } @media (prefer... 阅读详情

partials

基本上是可以在自己的HTML文件或.ejs文件中定义网站中不同组件的方法

如果想要为网站定义一个标头,这个标头将会很好地出现在网站的每个页面上
用partials可以创建一个.ejs文件,可以将该标头的所有代码存储在该文件中,然后当想要在其中一个布局上使用这个标头
要做的就是将其插入到这些布局中,但是标头的代码会包含在自己的文件中,
这对于网站的可扩展性和维护网站的模块化非常有利

在layout.ejs中
![[Pasted image 20240416191255.png]]

如果想在第9行包含一个标头
在layout文件夹中新建另一个partial文件夹
![[Pasted image 20240416191438.png]]

在partial文件夹中可以放置任何想要放置的部分
比如在partial文件夹中新建一个header.ejd文件
![[Pasted image 20240416191608.png]]

可以放置想要用于header文件的代码

<h1>ChoSeitaku's Website</h1>
<hr> <br>

<hr>水平线
<br>中断标记

如何将header中的代码插入到layout.ejs中
通过插入部分,使用一段特定的Hexo代码

<%- partial('partial/header') %>

![[Pasted image 20240416212201.png]]

然后加载网站
layout.ejs文件会进入partial文件夹,进入header文件,将该文件中所有代码插入到layout布局中
当刷新页面后
![[Pasted image 20240416212328.png]]

出现了ChoSeitaku‘s Website的标题

能够将partial里的部分插入到模板中,可以使用这行代码将此标头插入到想要的任意多个布局中
当想要更新标头的时候,只需要在header.ejd文件中更新它,不必更改任何包含该标头的文件

可以做的另外一件事
可以将变量和值传递到这些部分中
![[Pasted image 20240416213338.png]]

<%- partial('partial/header', {title: 'hello world'}) %>

在这个括号内,将一个名为title的变量传递到这个部分中
打开partial文件,可以从这里内部访问这个变量
![[Pasted image 20240416213810.png]]

<h1><%= title %>></h1>

可以引用这个title变量
当现在访问网站时,它不会输出ChoSeitaku’s Website
而是输出title的内容,也就是hello world
![[Pasted image 20240416214218.png]]

这是一个很强大的属性
因为现在标头文件可以从网站的布局文件中获取输入

除了可以传递title也可以传递CSS属性
![[Pasted image 20240416215735.png]]

<h1 style="color:<%= title %>;">Header of the page</h1>

在style标签内,可以传递特定颜色,所以可以不用控制标头
给一个默认标头
现在可以从布局内部控制标头的颜色
打开布局文件,把helloworld改成传递一个颜色,如blue

<%- partial('partial/header', {title: 'blue'}) %>

当刷新页面,发现改变了颜色
![[Pasted image 20240416215820.png]]

因为更改了此标头的CSS属性
也可以改成想要的任何东西,如red
![[Pasted image 20240416215811.png]]

![[Pasted image 20240416215834.png]]

现在多个布局可以使用这个部分,并且可以根据所在的布局改变标题的颜色

Hugo+Git+CI构建技术博客操作系统 静态站点生成是现代技术内容发布的基础设施核心,其本质是将内容降维为可版本控制的纯文本资产;依托 Git 实现内容全生命周期管理与可信历史追溯,结合 CI/CD 自动化完成构建、优化与部署闭环,显著提升发布可靠性与工程可控性;该模式规避了动态博客的运行时依赖与平台锁定风险,天然适配技术写作者对语义化 URL、SEO 友好结构、轻量交互及长期知识沉淀的需求;本文详解基于 Hugo 的静态博客操作系统设计与落地实践,涵盖 YAML Front Matter 元数据驱动、主题 CSS 变量定制、GitHub Act 阅读详情

相关推荐

Hugo静态博客系统:面向技术人的知识资产架构设计

技术博客本质上是一种结构化知识资产,而非简单的内容发布渠道。其核心原理在于通过静态生成、Git驱动与语义化元数据实现内容的可验证性、可复现性与可持续演进。相比动态平台,自建Hugo系统赋予作者对内容演进权、上下文关联权和数据主权权的完整控制,显著提升技术信息的长期可信度与工程复用价值。典型应用场景包括工程师个人技术品牌建设、开源项目文档体系搭建、以及AI/云原生等快速迭代领域的知识沉淀。本文聚焦Hugo在技术写作场景下的深度定制实践,涵盖元数据驱动的版本感知、代码块可执行封装、Mermaid自动化图示及Sc

aobai7842的博客 388

CSS属性动态传值

CSS属性动态传值 定义CSS变量 <span class="header-title" :style="{'--font-color': dropdownFont}"></span> CSS中使用变量 .header-title{ color: var(--font-color); }

weixin_40359658的博客 2423

Markdown数学公式全解析:从LaTeX语法到实战应用

在技术文档、学术笔记和数据分析报告中,数学公式的精确表达是传递复杂思想的关键。LaTeX作为学术界和工业界广泛使用的排版系统,其数学语法提供了强大而标准化的公式编辑能力。通过理解其核心原理,如行内公式与行间公式的上下文差异、符号库的组织逻辑以及括号的智能缩放机制,开发者可以高效、无歧义地表达数学概念。这项技能的技术价值在于实现了内容与格式的分离,提升了文档编写的效率与专业性,并确保了跨平台(如GitHub、Jupyter Notebook、Obsidian)的兼容性。其应用场景广泛覆盖算法推导、机器学习模型

weixin_34203832的博客 518

通过css变量往css里面传值

得往父级标签传变量,子级才能接受得到 <body :style="{'--color':'red'}"> <p class="aiqi"></p> </body> <style> .aiqi{ color:var(--color) } </style>

weixin_44795287的博客 1724

CSS 变量(自定义属性)详解

CSS 变量(Custom Properties)是现代 CSS 的强大功能,允许我们定义可复用的值,并在 CSS 文件中动态使用这些值。使用 CSS 变量可以大幅提升代码的可维护性和灵活性。

weixin_46725302的博客 851

【数学基础】基于欧拉角表达的旋转顺序

欧拉角旋转顺序

FalschxMico 1384

css:通过html给css传递颜色属性值

使用了三种方式效果如下 完整代码

彭世瑜的博客 1848

关于esp32蓝牙模块的使用——esp32学习笔记

关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer

qq_53965184的博客 5万+

Hexo博客搭建(Mac)

在Mac上用Hexo搭博客

lwxwl的博客 532

大众奥迪诊断不求人:手把手解析SAE J2819(CAN TP2.0)协议报文与连接流程

本文深入解析大众奥迪车型诊断核心标准SAE J2819(CAN TP2.0)协议,详细拆解连接建立流程与报文控制字段。通过实战案例展示通道设置、参数协商等关键步骤,提供诊断设备配置建议和常见故障排查技巧,帮助工程师掌握汽车诊断通信协议的精髓。

weixin_30421809的博客 396

nnU-Net v2实战:从零开始配置环境与训练自定义医学影像数据集

本文详细介绍了nnU-Net v2在医学影像分割中的实战应用,从环境配置到自定义数据集训练的全流程。重点讲解了Python 3.9+环境搭建、PyTorch安装技巧、医学影像数据预处理规范,以及五折交叉验证训练方法,帮助开发者快速掌握这一先进的医学影像分析工具。

weixin_28718487的博客 352

Hexo.io自定义主题开发:掌握模板引擎与局部缓存功能,打造专属博客界面

Hexo是一款快速、简洁且高效的博客框架,支持多种模板引擎和强大的主题定制功能。通过自定义主题,你可以打造出独一无二的博客界面,完美展现个人风格与内容特色。本文将带你深入了解Hexo主题开发的核心技术,包括模板引擎的使用和局部缓存功能的优化,让你轻松上手主题开发。 ## 主题开发准备:环境搭建与项目结构 在开始自定义主题之前,首先需要准备好开发环境。确保你已经安装了Node.js和Hexo,然

gitblog_00413的博客 256

用「OpenClaw」打造新媒体运营神器:小红书/公众号全自动选题→创作→排版→发布全流程

对于新媒体运营的从业者来说,AI不是要取代运营人员,而是把他们从繁琐的重复劳动中解放出来,专注于更核心的内容策略、用户运营、品牌建设,这才是AI在传统行业落地的真正价值。这是最终输出可发布内容的核心智能体,我们通过「OpenClaw」的Prompt工程,结合不同平台的排版规范,实现了一键生成符合要求的排版,完全替代人工重复劳动。这套系统的落地,不是技术的炫技,而是真正用AI解决了新媒体运营的核心痛点:用自动化替代重复的人工劳动,用数据决策替代经验主义,用全闭环执行替代纸上谈兵的建议。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 198

hexo-theme-typography 深度开发指南:Pug 模板修改与功能扩展

Hexo-theme-typography 是一款专注于排版美学的 Hexo 博客主题,以其优雅的设计和灵活的定制性受到开发者喜爱。这款主题采用 Pug 模板引擎和 SCSS 预处理器,为开发者提供了强大的自定义能力。本指南将带你深入了解如何修改 Pug 模板和扩展主题功能,打造独一无二的博客体验。 ## 📋 主题结构与核心文件解析 在开始深度开发之前,让我们先了解 hexo-theme-t

gitblog_00511的博客 675

YOLO与ORB-SLAM3的结合:实现动态环境下的目标检测与视觉SLAM

摘要: 本文介绍如何将YOLOv5目标检测与ORB-SLAM3视觉SLAM系统结合,实现动态环境下的机器人感知与定位。内容包括:源码下载(集成项目YOLO_ORB_SLAM3)、libtorch安装(PyTorch C++支持)、编译配置(解决路径依赖问题)、ROS环境下的部署(Noetic适配),以及使用TUM数据集的测试流程(RGB-D数据关联与运行)。重点解决编译时Torch路径错误、ROS与Anaconda冲突等问题,并展示系统运行效果。该整合方案为动态场景SLAM提供目标检测能力,未来可优化检测模

FJN110的博客 960

RKNN 端侧部署必看:YOLOv11 Pose 姿态估计模型转换与性能优化实战

随着人工智能技术在边缘计算领域的快速发展,姿态估计作为计算机视觉的重要分支,在智能监控、人机交互、体感游戏等场景中展现出巨大的应用潜力。本文深入研究了YOLOv11 Pose模型在Rockchip RKNN平台上的部署方案,从理论基础、模型转换、平台优化到实际部署进行了全面阐述。通过详细的技术分析和实验验证,证明了RKNN平台能够有效提升YOLOv11 Pose的推理性能,在RK3588硬件平台上实现了高达100 FPS的实时姿态检测,为边缘计算场景下的姿态估计应用提供了高效的解决方案。

m0_71589036的博客 183

Hexo Particlex主题集成Twikoo评论系统全攻略

评论系统是博客网站实现用户交互的核心组件,其技术实现主要分为客户端渲染和服务端存储两个部分。Twikoo作为基于腾讯云开发的现代化评论系统,采用Serverless架构实现高性能数据存取,支持Markdown语法和多种社交账号登录。通过Vercel等云平台部署,开发者可以快速获得弹性扩展的后端服务。在Hexo静态博客框架中,Particlex主题以其极简设计和优秀性能著称,通过修改EJS模板文件和配置YAML参数,能够完美适配Twikoo的API接口。该方案特别解决了样式冲突、暗黑模式适配等常见问题,并实现

weixin_34087307的博客 423

VMware ESXi 系统里创建虚拟机,虚拟磁盘日志损坏,如何或者把数据备份?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1638

Notepad--:跨平台中文文本编辑器10分钟上手的完整指南

Notepad-- 是一款基于 Qt 的轻量文本编辑器,支持 Windows、Linux、macOS 三个平台,内置多标签编辑、中文编码识别和文件对比。这篇文章用 5 分钟讲清楚:它解决什么问题、怎么装、哪些功能最值钱。 [![Notepad-- 文本编辑器主界面与编辑菜单](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/451

gitblog_00767的博客 222

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Hexo-theme-yilia-plus SEO优化完全指南:提升博客排名10个技巧

Hexo-theme-yilia-plus是一个简洁优雅的Hexo主题,专为追求极致性能和移动端体验的博客作者设计。如果你正在使用这款主题搭建个人博客,那么掌握正确的SEO优化技巧将帮助你显著提升网站在搜索引擎中的排名,吸引更多读者访问你的内容。本文将为你提供10个实用的SEO优化技巧,让你的Hexo博客在搜索引擎中脱颖而出! ## 1. 配置站点基础信息优化 首先,确保你的Hexo博客配置文

gitblog_00457的博客 462

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Hexo-theme-yilia-plus移动端优化技巧:打造极致用户体验的完整指南

在当今移动互联网时代,超过70%的用户通过手机访问网站,因此Hexo博客的移动端体验至关重要。Hexo-theme-yilia-plus作为一款简洁优雅的Hexo主题,天生就注重移动端优化,但通过一些技巧可以让您的博客在手机端体验更上一层楼!🚀 ## 为什么移动端优化如此重要? 随着智能手机的普及,越来越多的用户通过移动设备浏览博客内容。一个优秀的移动端体验不仅能提升用户留存率,还能提高SE

gitblog_01118的博客 357

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

Markdown 与 Typora 综合教程

Typora 是一款支持实时预览的 Markdown 编辑器,提供简洁的所见即所得(WYSIWYG)界面,输入即渲染,无需在编辑与预览之间切换。适用于写作、笔记、学术文档等场景,支持 Windows / macOS / Linux 三大平台。typora.io(付费软件,一次购买永久使用)Typora 使用作为解析标准,并在此基础上扩展了数学公式、流程图、脚注、上下标、高亮等功能。⚙️ 重要前提文件 → 偏好设置 → Markdown扩展语法,勾选对应选项后重启 Typora。

不务正业的树 1154

空明流转博客:静态网站的内容主权与语义化实践

博客作为数字内容的基本载体,其本质正面临平台锁定、语义模糊与生命周期短促的三重挑战。从技术原理看,真正的‘空’指结构无依赖、逻辑可剥离;‘明’即内容可溯源、时间可校验、修改可验证;而‘流转’则要求HTML语义完备、资源自包含、归档可离线复现。这种理念直击静态网站生成器(如Hugo、Jekyll)在内容主权、RSS合规性、Git时间戳一致性等工程实践中的深层矛盾。它不仅适用于技术博主迁移公众号或优化Hexo/Hugo选型,更支撑学术引用、知识图谱对接与离线U盘部署等长周期场景。本文以可落地的七步构建法,将‘空

xiang_fu的博客 742

技术博客即数字资产:用Hugo构建可验证的技术决策日志

技术博客本质上是工程师的结构化知识资产,其核心价值在于将经验转化为可索引、可验证、可复用的技术决策记录。它基于静态站点生成器(SSG)原理实现轻量高效交付,依托Front Matter元数据与版本锁定机制保障技术细节的精确性与可追溯性,从而在研发效能、团队协同和职业信用建设中发挥关键作用。尤其在DevOps实践、技术选型论证和故障复盘等高频场景中,一个设计严谨的博客能替代传统方案文档,成为实时演进的技术契约。本文以Hugo为落地载体,深入解析如何通过工程化写作规范、军工级元数据设计与CI/CD可信发布链路,

dianlu5775的博客 357

css样式中传入变量 (记录)

CSS样式中传入变量。

一位00后记录自己的前端成长路上遇到的坑 ~ 1459
上一篇: 6.GodotCanvasItem、Node2D及自定义节点
下一篇: 4.MMD ray渲染基础介绍和导入
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值