【Ubuntu】【工具类】
文章平均质量分 94
1、本地局域网搭建Gitlab,方便个人使用管理代码仓
2、搭建远程开发环境
3、搭建私人博客
HIT_Weston
个人业余时间创作,分析内容均为网络已开源的项目,与工作内容无关
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
132、【Ubuntu】【Hugo】搜索功能异常(问题解决)(二)
本文分析了Hugo博客搜索功能异常问题,发现是由于.Scratch在热重载时未清空导致内容重复。文章详细解释了.Scratch的软弃用状态及其替代方案.Store的用法,并指出问题根源在于错误使用Add而非Set初始化空切片。通过将$.Scratch.Add "index" slice修改为$.Scratch.Set "index" (slice),成功解决了搜索结果的重复问题。同时建议开发者尽快迁移到推荐的.StoreAPI以避免未来兼容性问题。原创 2026-02-15 07:30:56 · 1098 阅读 · 0 评论 -
131、【Ubuntu】【Hugo】搜索功能异常(问题解决)(一)
摘要:文章分析了Hugo博客搜索功能异常问题,指出在hugo server热重载过程中,index.json模板因$.Scratch状态未完全重置导致数据重复。作者解释了$.Scratch作为临时存储的作用及其在一次性构建和热重载中的不同表现,指出问题根源在于热重载时Hugo会复用内存上下文。该问题属于Hugo开发服务器的经典现象,建议通过显式清空$.Scratch来解决。(149字)原创 2026-02-11 08:56:13 · 806 阅读 · 0 评论 -
130、【Ubuntu】【Hugo】首页板块配置(二)
本文分析了如何在Hugo博客首页显示技术专栏板块。通过自定义index.html模板,从hugo.toml配置中动态加载homeSpecialSections指定的专题页面(如CSDN专栏),并渲染为导航卡片。文章详细解析了模板代码逻辑,包括配置检查、页面获取、卡片渲染等关键步骤,最终实现了在保留PaperMod主题风格的同时,在首页展示专题入口的功能。该方案解决了默认list.html模板无法显示板块的问题,为博客提供了更好的内容导航体验。原创 2026-02-11 08:55:51 · 939 阅读 · 0 评论 -
129、【Ubuntu】【Hugo】首页板块配置(一)
本文介绍了如何在Hugo博客中配置首页板块。作者首先分析了PaperMod主题默认只显示文章列表而不显示板块的问题,然后通过创建Branch Bundle(包含_index.md文件的目录)来组织内容。为解决首页不显示板块的问题,作者自定义了index.html模板,通过配置homeSpecialSections参数实现了首页板块的自动加载。最终效果是在首页同时显示欢迎信息和技术专栏板块,同时保持了与PaperMod主题一致的风格。原创 2026-02-10 21:01:14 · 792 阅读 · 0 评论 -
128、【Ubuntu】【Hugo】首页板块配置:list 模板(七)
本文分析了Hugo博客系统中list.html模板的分页导航实现细节。重点讲解了如何通过Go模板语法实现智能分页显示,包括判断总页数是否大于1才渲染导航、使用语义化HTML标签优化SEO和无障碍访问、实现上一页/下一页的跳转逻辑以及多语言支持。文章还介绍了如何通过配置参数控制页码显示,并详细解析了分页导航中的URL生成机制和页码计算逻辑。最终实现了一个包含箭头导航、多语言文本和可选页码显示的专业分页系统。原创 2026-02-10 21:00:47 · 630 阅读 · 0 评论 -
127、【Ubuntu】【Hugo】首页板块配置:list 模板(六)
本文分析了Hugo博客模板中文章摘要和元信息的显示逻辑。摘要部分通过<div class="entry-content">包裹,使用管道操作处理文本显示,并自动添加省略号表示截断。文章元信息通过<footer>标签展示,强调该标签不仅用于网页底部,也可作为区块的尾部信息。模板支持通过参数控制摘要和元信息的显示,体现了语义化HTML的设计理念。文章还解释了<p>标签在段落排版中的作用,以及<footer>标签的正确使用场景。原创 2026-02-09 21:26:59 · 834 阅读 · 0 评论 -
126、【Ubuntu】【Hugo】首页板块配置:list 模板(五)
本文详细解析了Hugo模板中渲染文章摘要卡片的核心逻辑,重点分析了封面图显示控制、文章标题和草稿标识的实现方式。通过判断cover.hidden和cover.hiddenInList参数决定是否显示封面图,使用<article>标签包裹每篇文章内容。文章还对比了Feather Icons和Material Icons两种图标风格,并解释了草稿标识的SVG图标实现细节,包括其HTML结构、可访问性设计以及鼠标悬停提示功能。这些模板代码设计灵活,既考虑了视觉呈现效果,也兼顾了用户体验和可访问性。原创 2026-02-09 21:26:38 · 714 阅读 · 0 评论 -
125、【Ubuntu】【Hugo】首页板块配置:list 模板(四)
本文分析了Hugo博客模板中文章列表项的CSS类名动态设置逻辑。主要分为三种情况:首页首篇文章使用"first-entry"类;标签/分类页文章使用"post-entry tag-entry"类;其他情况保留默认"post-entry"类。文章详细解释了Go模板中$和.的区别,说明$始终指向原始页面上下文,而.在range循环中会被重绑定为当前迭代项。通过实际HTML渲染示例展示了不同场景下的类名应用,为后续CSS样式分析奠定了基础。原创 2026-02-07 07:27:46 · 1035 阅读 · 0 评论 -
124、【Ubuntu】【Hugo】首页板块配置:list 模板(三)
本文分析了Hugo博客首页模板的配置细节,重点讲解了分页功能和文章样式控制。通过.Paginate函数实现文章分页,并详细说明了分页对象的属性和配置方法。文章还深入解析了首页信息卡片的显示条件判断逻辑,以及如何为不同页面类型(首页、分类/标签页)的文章动态设置CSS类名。特别说明了首页首篇文章的特殊样式控制机制,包括判断条件和使用场景。这些配置使博客能够灵活展示内容,同时保持良好的视觉效果。原创 2026-02-07 07:27:26 · 840 阅读 · 0 评论 -
123、【Ubuntu】【Hugo】首页板块配置:list 模板(二)
本文分析了Hugo博客中RSS订阅和首页列表配置的技术细节。主要内容包括:1) RSS文件格式解析,重点说明<item>元素中的标题、链接、发布时间等关键字段;2) 博客页面的条件渲染逻辑,特别是标题锚点功能的实现方式;3) 首页文章列表的筛选机制,通过mainSections参数和hiddenInHomeList属性控制文章显示。文章基于公开技术文档,不涉及任何商业机密,为个人博客搭建提供实用技术参考。原创 2026-02-06 08:36:20 · 813 阅读 · 0 评论 -
122、【Ubuntu】【Hugo】首页板块配置:list 模板(RSS 订阅)
本文介绍了RSS订阅功能及其在Hugo博客中的应用。RSS(Really Simple Syndication)是一种基于XML的标准格式,用于自动推送更新内容,用户可通过阅读器订阅网站RSS文件(如index.xml)获取最新文章通知。文章详细解析了RSS 2.0规范的结构,包括channel元素(网站信息)和item元素(单篇文章),并展示了Hugo生成的RSS文件示例。最后说明只需在hugo.toml中配置输出格式即可自动生成RSS文件。原创 2026-02-06 08:35:54 · 764 阅读 · 0 评论 -
121、【Ubuntu】【Hugo】首页板块配置:list 模板(一)
本文分析了Hugo博客模板系统的工作原理,重点解读了PaperMod主题中list.html模板的配置逻辑。文章详细讲解了个人主页模式(Profile Mode)的启用条件,以及页面头部(Header)的渲染规则,包括面包屑导航、标题显示和RSS订阅按钮的实现。特别深入解析了.OutputFormats.Get "rss"方法获取RSS输出格式的机制,以及with指令在Go模板中的作用。通过示例代码展示了如何安全获取并使用页面的RSS输出链接,帮助读者理解Hugo模板系统的灵活性和实现细原创 2026-02-04 21:22:13 · 890 阅读 · 0 评论 -
120、【Ubuntu】【Hugo】首页板块配置:Template Lookup Order(示例)
本文探讨了Hugo模板系统的灵活配置机制,重点分析如何通过type和layout参数实现精准模板匹配。文章通过具体示例演示了:1)多语言站点可通过language后缀区分模板;2)利用layout参数为特定页面指定专属模板;3)通过type参数对同类页面进行统一管理。系统遵循"约定优于配置"原则,默认使用page类型和single.html模板,同时支持通过front matter声明实现高度定制化。实际应用中,建议对个别特殊页面使用layout参数,对同类页面使用type参数进行管理,原创 2026-02-04 21:21:53 · 668 阅读 · 0 评论 -
119、【Ubuntu】【Hugo】首页板块配置:Template Lookup Order
本文深入解析了Hugo模板系统的查找机制,重点介绍了.Kind属性如何决定模板选择。文章指出,首页属于list page类型,会优先查找index.html模板,否则使用_default/list.html作为兜底。此外还详细讲解了Layout、Output Format、Language、Type和Section等参数的匹配规则,并通过具体示例展示了多语言站点首页的模板查找流程。文章技术细节丰富,为Hugo用户提供了实用的模板配置指南。原创 2026-02-02 22:22:54 · 874 阅读 · 0 评论 -
118、【Ubuntu】【Hugo】首页板块配置:Template Lookup Order(.Kind)
本文详细解析了Hugo模板系统中的Kind属性机制。Kind是Hugo页面对象的核心属性,通过文件名和目录结构自动确定页面类型(home/page/section/taxonomy/term)。文章通过具体目录结构示例展示了不同Kind的判定规则,并介绍了如何在模板中使用.Kind进行条件渲染和布局控制。特别强调Hugo v0.146.0版本重构后模板查找顺序的变化,指出.Kind是决定模板选择的关键因素,对实现多类型页面差异化展示具有重要意义。原创 2026-02-02 22:22:33 · 805 阅读 · 0 评论 -
117、【Ubuntu】【Hugo】首页板块配置:Branch Bundle
本文介绍了Hugo中Branch Bundle的概念及其应用。Branch Bundle是包含_index.md文件的目录,可以包含子目录和资源文件,与Leaf Bundle形成树状结构。文章通过示例展示了Branch Bundle的组织方式,并指出顶级Branch Bundle(content/_index.md)需要配合模板使用。同时解释了Hugo的模板继承机制,包括模板查找顺序和PaperMod主题的默认实现方式。最后提到首页板块功能的实现需要用户自定义模板调整。原创 2026-02-01 20:26:58 · 1108 阅读 · 0 评论 -
116、【Ubuntu】【Hugo】首页板块配置:Leaf Bundle
本文分析了Hugo博客首页的渲染机制,重点介绍了Leaf Bundle的概念。首页内容由Hugo的内容组织机制和主题配置共同决定,Hugo默认只渲染特定内容到首页。Leaf Bundle是包含index.md的文件夹,不能包含子Bundle,但可包含其他资源文件。文章通过示例说明了Leaf Bundle的特点:必须包含index.md、不能有子Bundle、可位于任意目录深度、非index.md文件属于资源文件。这些知识为后续配置首页板块功能奠定了基础。原创 2026-02-01 20:26:18 · 847 阅读 · 0 评论 -
115、【Ubuntu】【Hugo】搭建私人博客:搜索功能配置
本文介绍了如何在Hugo博客中添加搜索功能。通过配置hugo.toml文件,在导航栏添加搜索图标并设置搜索页面路由。关键步骤包括创建search.md页面,指定使用search.html模板,以及配置outputs生成包含文章数据的JSON文件。文章详细解释了index.json文件中content和summary字段的作用及生成规则,包括手动指定摘要、使用分割符和自动生成摘要三种方式。这些配置共同实现了基于JSON数据的站内搜索功能。原创 2026-01-29 07:50:13 · 1313 阅读 · 0 评论 -
114、【Ubuntu】【Hugo】搭建私人博客:搜索样式(二)
本文介绍了私人博客搜索功能中的CSS交互设计细节。重点分析了三种交互方式的不同CSS状态处理:鼠标点击触发:active伪类实现点击反馈,键盘导航通过JS添加.focus类实现高亮效果,以及鼠标悬停使用:hover状态。文章详细讲解了透明全屏点击层<a>的实现原理,通过position: absolute配合父元素的position: relative实现整项可点击效果。这些设计体现了现代Web开发中兼顾不同交互模式和无障碍访问的最佳实践,为用户提供了清晰、一致的操作体验。原创 2026-01-29 07:49:49 · 1224 阅读 · 0 评论 -
113、【Ubuntu】【Hugo】搭建私人博客:搜索样式(一)
本文分析了Hugo博客搜索功能的实现细节,重点探讨了activeToggle函数中潜在的风险点(可能错误添加focus类)和PaperMod主题的搜索样式设计。文章详细解读了搜索输入框和结果列表的CSS样式,包括去列表符号、圆角设计、颜色变量使用等现代UI特性,并解释了:active伪类提供的点击反馈效果(98%缩放动画)。作者指出当前实现虽存在潜在风险但实际使用中未触发,同时展示了如何通过CSS变量保持视觉风格统一。原创 2026-01-28 08:03:43 · 941 阅读 · 0 评论 -
112、【Ubuntu】【Hugo】搭建私人博客:搜索功能(八)
本文分析了Hugo博客搜索功能中键盘导航的实现细节。当用户按下方向键时,代码会阻止默认滚动行为,并通过activeToggle函数实现焦点转移:↓键从搜索框跳至第一个结果,或在结果间向下移动;↑键返回搜索框或向上移动结果项;→键触发当前高亮链接的点击事件。activeToggle会清除所有高亮状态,为当前选中项添加CSS焦点样式,同时更新全局变量记录当前位置。文中还指出了document.activeElement赋值无效的问题,并解释了搜索结果项的HTML结构关系。原创 2026-01-28 08:03:07 · 872 阅读 · 0 评论 -
111、【Ubuntu】【Hugo】搭建私人博客:搜索功能(七)
本文分析了私人博客搜索功能的键盘导航实现细节。重点探讨了onkeydown事件的处理逻辑,包括按键响应规则(上下箭头导航、回车键打开链接、ESC重置搜索)以及焦点管理机制。作者特别解释了处理document.activeElement不可靠情况的解决方案,即通过全局变量current_elem来准确追踪焦点位置。文章还回顾了HTML/CSS结构设计,说明了透明<a>标签的覆盖原理及其在不同浏览器中的兼容性问题。该实现兼顾了用户体验和跨浏览器兼容性,为类似搜索功能开发提供了参考。原创 2026-01-26 18:45:22 · 1213 阅读 · 0 评论 -
110、【Ubuntu】【Hugo】搭建私人博客:搜索功能(六)
【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除。原创 2026-01-26 18:45:01 · 908 阅读 · 0 评论 -
109、【Ubuntu】【Hugo】搭建私人博客:搜索功能(五)
本文详细解析了Hugo博客中基于Fuse.js实现的实时搜索功能。文章首先说明所有技术内容均来自开源项目,不涉及商业机密。重点分析了搜索框的onkeyup事件处理流程,包括获取用户输入、调用Fuse.js进行模糊匹配、动态生成搜索结果HTML列表等关键步骤。特别指出搜索结果HTML结构中<a>标签与<header>标签分离的设计问题,并对比了标准实现方式。最后通过开发者工具展示了PaperMod主题通过扩大<a>标签区域来解决点击问题的特殊处理方案。文章为技术博客搜索功能原创 2026-01-23 08:45:05 · 1109 阅读 · 0 评论 -
108、【Ubuntu】【Hugo】搭建私人博客:搜索引擎
本文分析了Fuse.js搜索引擎的核心原理——倒排索引。通过对比正排索引和倒排索引的结构,解释了倒排索引如何将关键词映射到文档ID,实现O(log n)的高效搜索。文章举例说明Fuse.js会对指定字段(如title、summary等)建立倒排索引,并对比了Fuse.js与传统搜索引擎的区别,指出Fuse.js适合小型静态站点。倒排索引是现代搜索引擎高效工作的基础技术。原创 2026-01-23 08:44:13 · 1073 阅读 · 0 评论 -
107、【Ubuntu】【Hugo】搭建私人博客:模糊搜索 Fuse.js(三)
本文介绍了在Hugo博客中配置Fuse.js模糊搜索功能的实现细节。重点分析了Fuse.js的核心配置选项,包括keys(搜索字段)、threshold(匹配阈值)、distance(模糊半径)等参数的作用及推荐值。文章还讲解了如何通过Hugo的JS构建管道将站点配置参数传入前端JS,实现用户自定义搜索体验调优。特别解释了findAllMatches选项的实际含义,指出它控制的是单个字段内匹配位置的查找数量而非搜索结果数量。这种设计使得用户无需修改JS代码,只需在hugo.toml配置文件中调整参数即可优化原创 2026-01-21 07:43:11 · 1040 阅读 · 0 评论 -
106、【Ubuntu】【Hugo】搭建私人博客:模糊搜索 Fuse.js(二)
本文介绍了模糊搜索的概念及其与精确搜索的区别,重点讲解了轻量级JavaScript库Fuse.js的实现原理和应用场景。模糊搜索能容忍拼写错误、顺序错乱等问题,通过计算编辑距离实现智能匹配。Fuse.js具有零依赖、纯前端、支持中文等特点,适合静态网站使用,但不适用于大数据量场景。文章还对比了精确搜索和模糊搜索的性能、实现难度和用户体验差异,指出模糊搜索能显著提升用户搜索体验。作为Hugo PaperMod等静态网站的轻量化解决方案,Fuse.js无需复杂后端即可实现现代搜索功能。原创 2026-01-21 07:42:40 · 713 阅读 · 0 评论 -
105、【Ubuntu】【Hugo】搭建私人博客:模糊搜索 Fuse.js(一)
本文分析了Hugo博客搜索功能的核心实现,重点解析了Fuse.js搜索引擎的配置过程。文章首先介绍了如何通过AJAX获取并解析index.json数据,然后详细讲解了Fuse.js的不同版本区别,包括完整版(fuse.min.js)和基础版(fuse.basic.min.js)的功能差异。特别说明了.min表示压缩版本,可减少50%-70%文件体积,而.basic表示精简功能版本。最后解释了Fuse.js版本命名规则,帮助开发者根据需求选择合适的版本。原创 2026-01-20 07:08:10 · 869 阅读 · 0 评论 -
104、【Ubuntu】【Hugo】搭建私人博客:搜索功能(AJAX请求)
本文介绍了在Hugo博客中实现前端搜索功能的技术细节,重点分析了通过AJAX加载搜索数据的过程。文章详细解释了XMLHttpRequest对象的四步使用方法,包括创建请求、配置参数、设置回调函数和发送请求。同时说明了JSON数据格式的结构,以及HTTP状态码和严格相等运算符(===)的作用。该实现使得博客搜索无需刷新页面即可获取结果,提升了用户体验。文章还指出搜索数据来自Hugo构建时生成的index.json文件,属于典型的静态网站搜索方案。原创 2026-01-20 07:07:35 · 832 阅读 · 0 评论 -
103、【Ubuntu】【Hugo】搭建私人博客:搜索功能(四)
本文分析了Hugo博客搜索功能的实现细节。重点介绍了搜索框的无障碍访问设计(aria-label属性)和输入限制(maxlength),以及纯前端搜索的实现方式。通过fastsearch.js脚本,利用fuse.js实现模糊搜索,从index.json加载索引数据。文章强调该搜索功能完全在浏览器端运行,无需服务器支持,适合静态站点。同时解释了window.onload事件在用户访问页面时的触发机制。整个搜索系统设计兼顾了专业性、可访问性和性能优化。原创 2026-01-19 08:03:23 · 979 阅读 · 0 评论 -
102、【Ubuntu】【Hugo】搭建私人博客:元信息&翻译(三)
本文分析了Hugo博客中翻译功能与搜索页面的实现细节。在翻译模块部分,详细解释了translation_list.html模板的工作原理,包括多语言文本显示逻辑、翻译链接生成机制,以及单语言博客中空<div>问题的解决方案。搜索页面部分则剖析了搜索框的HTML结构,重点说明了输入框的autofocus属性和placeholder值的动态生成方式。文章还提及了相关GitHub issue和配置选项,为搭建多语言博客提供了实用参考。后续将继续深入探讨搜索功能的实现细节。原创 2026-01-19 08:02:57 · 1104 阅读 · 0 评论 -
101、【Ubuntu】【Hugo】搭建私人博客:元信息&翻译(二)
本文分析了Hugo博客主题中translation_list.html模板的实现细节。该模板用于显示多语言翻译链接,首先通过.IsTranslated判断是否存在翻译版本,然后检查页面布局类型。文章重点解析了分隔符"|"的显示逻辑:仅当页面存在作者信息、阅读时长或发布日期等元数据时才会显示,以避免排版混乱。同时指出了PaperMod主题中搜索页面与翻译模块存在的小冲突。通过详细代码解读,帮助开发者理解Hugo多语言功能的实现机制,为定制主题提供参考。原创 2026-01-16 09:02:53 · 1464 阅读 · 0 评论 -
100、【Ubuntu】【Hugo】搭建私人博客:元信息&翻译(一)
本文分析了Hugo博客中SVG图标属性及元信息显示功能。详细解读了SVG的stroke-width、stroke-linecap等属性对图标渲染的影响,探讨了.Description变量的使用逻辑。同时说明了如何通过hideMeta参数控制元信息显示,并深入解析了translation_list.html模块实现多语言切换的原理。文章还指出这些功能在search.html、single.html等模板中的通用性,为Hugo博客定制提供了技术参考。原创 2026-01-16 09:02:20 · 864 阅读 · 0 评论 -
99、【Ubuntu】【Hugo】搭建私人博客:搜索功能(三)
本文分析了Hugo博客模板中SVG图标的实现细节。重点讲解了viewBox属性如何定义SVG内部坐标系,使其支持矢量缩放;解释了currentColor关键字实现图标颜色与文本同步的机制;同时说明了 防止标题与图标换行的作用。文章还涉及Go模板语法动作{{- ... -}}去除空白字符的功能,以及htmlUnescape管道转换HTML实体的原理。这些技术均基于公开的开源项目实现,不涉及任何商业机密。原创 2026-01-15 19:23:07 · 1223 阅读 · 0 评论 -
98、【Ubuntu】【Hugo】搭建私人博客:搜索功能(SVG URI)
本文解析了SVG命名空间URI http://www.w3.org/2000/svg的特殊性。虽然以URL形式呈现,但它实质是W3C官方定义的XML命名空间标识符,具有永久性和唯一性。浏览器通过内部映射识别该URI,无需实际访问URL。文章强调该URI必须使用http://协议,并指出命名空间URI与规范文档的区别:前者是标识符(类似身份证号),后者是技术文档。W3C在该URL放置的说明仅为便利信息,不影响技术实现。原创 2026-01-15 19:22:42 · 1158 阅读 · 0 评论 -
97、【Ubuntu】【Hugo】搭建私人博客:搜索功能(二)
本文分析了HTML与XML的区别,重点介绍了SVG作为基于XML的图形语言在HTML5中的使用规范。文章指出SVG元素必须包裹在<svg>标签内,并推荐保留xmlns命名空间声明。通过代码示例对比了SVG在HTML中的正确和错误用法,强调了SVG继承XML的严格性(如属性引号、标签闭合等)。同时解释了HTML中空元素(如<img>)的自闭合规范,澄清了常见误解。全文为技术博客节选,内容基于公开开源项目,不涉及任何商业机密。原创 2026-01-14 19:05:59 · 925 阅读 · 0 评论 -
96、【Ubuntu】【Hugo】搭建私人博客:搜索功能(一)
本文介绍了如何在Hugo博客中实现搜索功能,重点分析了PaperMod主题的search.html模板文件。文章详细解析了HTML5语义化标签<header>、<h1>的使用,以及SVG矢量图标的优势和应用。特别说明了SVG搜索图标的实现方式,包括<circle>和<line>元素的作用,并介绍了xmlns命名空间声明的重要性。文章还推荐了开源图标库Feather Icons,并强调现代浏览器对SVG的良好兼容性。最后预告了下一篇将深入探讨搜索功能的更多实现细原创 2026-01-14 19:05:34 · 795 阅读 · 0 评论 -
95、【Ubuntu】【Hugo】搭建私人博客:_default&partials
本文介绍了Hugo博客中layouts/_default/和layouts/partials/两个模板目录的区别。_default/存放默认页面布局模板,如single.html、list.html等,当找不到具体内容类型模板时会使用;而partials/存放可复用模板片段,如header、footer等,需通过{{ partial }}调用。文章还解释了内容类型的匹配机制,并强调partials/中的模板是通用组件,与内容类型无关。通过对比表清晰展示了两个目录的特性差异。原创 2026-01-12 05:46:48 · 1159 阅读 · 0 评论 -
94、【Ubuntu】【Hugo】搭建私人博客:面包屑(二)
本文分析了Hugo博客中面包屑导航的实现方式,重点解析了PaperMod主题的breadcrumbs.html模板代码。文章详细说明了如何通过循环拼接路径、查找对应页面并生成面包屑导航链接,包括首页链接处理、多语言支持、路径拆分与遍历等关键步骤。作者还提供了配置示例和目录结构建议,强调每层目录需包含_index.md文件以确保面包屑正常显示。最后展示了启用面包屑功能后的实际效果,并预告了后续博客内容。原创 2026-01-12 05:46:04 · 712 阅读 · 0 评论 -
93、【Ubuntu】【Hugo】搭建私人博客:面包屑(一)
本文分析了Hugo静态博客中面包屑导航的实现方法。首先介绍了面包屑的作用和常见实现方式,包括基于目录结构、Front Matter自定义字段以及混合方式。重点解析了PaperMod主题提供的breadcrumbs.html模板,详细说明了其通过处理.Parent.Permalink获取相对路径、去除多语言前缀等核心逻辑。文章还指出面包屑功能可通过ShowBreadCrumbs参数控制显示,适合需要清晰站点导航的用户。原创 2026-01-10 07:33:16 · 801 阅读 · 0 评论
分享