正确使用hugo主题的姿势

「学习笔记」使用hugo搭建属于自己的静态博客 -首先声明,本人小白,文章纯属个人学习笔记。内容学习自B站CodeSheep老师的视频。 -操作系统为MacOS 一、为什么搭建个人静态博客网站 可根据个人喜好对网页进行布局和规划,文章内容等可以更好的进行分类,界面更美观,使用更自由。 动态网站功能强大但较为复杂,需要个人服务器和一定的前后端基础;维护成本高。 静态网站搭建要求简单,远程连接使用的是github服务器。根据教程一步一步操作即可,适合我这样的小白。 二、软件准备 1.使用终端安装Homebrew Homebrew是. 阅读详情
AI摘要

本文详细介绍了使用Hugo搭建个人博客时的主题配置方法,包括config.toml文件的设置,导航菜单与社交图标的链接配置,以及如何通过.md文件创建带有标签和分类的博客文章。

在《如何用hugo搭建个人博客》已经介绍了简单的主题引入办法,这里就不再赘述了。

现在我们来讲讲如何配置我们下载的新主题!(内容可能不多不全,Hugo的使用还在摸索阶段)

  1. 下载主题前要先看主题的Demo,看是否是自己想要的。没有Demo示例给看那就clone下来后跑起来看看是不是中意的,但是有的clone到的主题有可能较精简,怎么办呢?往下看。

  2. 选好中意的主题了,那么就一定要看作者的配置介绍,这个配置介绍一般都是介绍如何配置config.toml,但这个介绍可能不够全,那么就要自己看clone下来的主题中这个文件夹exampleSite中的config.toml。有的主题还有full-config.toml,这个内容更全面。以我使用的主题为例,路径结构为:themes\hello-friend-ng\exampleSite\config.toml

  3. 接下来我将以我使用的主题为例,介绍config.toml配置内容

     [[menu.main]]
       identifier = "blog"
       name       = "Blogs"
       url        = "/posts"
     [[menu.main]]
       name       = "Categories"
       identifier = "categories"
       url        = "/categories/"
     [[menu.main]]
       identifier = "tags"
       name       = "Tags"
       url        = "/tags/"
     [[menu.main]]
       identifier = "about"
       name       = "About"
       url        = "about/"
    

    有[[menu.main]]即配置导航菜单,对应的地方如图:
    导航菜单图

    [[params.social]]
    name = "email"
    url  = "mailto:untilthecore@gmail.com"
    
    [[params.social]]
    name = "github"
    url  = "https://github.com/UntilTheCore"
    

    有[[params.social]]即配置图标链接,对应地方如图:
    图标链接

    baseurl      = "https://untilthecore.github.io/"
    title        = "My Blog"
    languageCode = "zh-Hans"
    theme        = "hello-friend-ng"
    
    • baseurl:配置站点基址,如果要放在github上或者自己的云服务器上,请正确配置地址,否则出了能访问主页,其他地方都是 404
    • title:设置标题
    • languageCode:设置语言
    • theme:设置主题

    其他的小地方的配置有注释,配合本地服务器可以方面查看修改后的效果。

  4. 第一次使用时,可能会好奇我们的 .md 文件是怎么产生标签(Tags)和分类(Categories)的?这就是通过使用hugo new posts/xxxxxx.md创建博客文件时,hugo自动为我们在文件头部生成了这些内容:

    title: "正确使用hugo主题的姿势"
    date: 2020-04-27T22:28:15+08:00
    draft: false
    tags: ["Hugo"]
    categories: ["教程"]
    
    • title:文章标题;
    • data:文章被创建的事件
    • draft:是否草稿内容,如果为true,将不显示在博客站点中。
    • tags:为这篇文章创建标签,是数组形式["1","2","3"]
    • categories:为这篇文章创建分类,是数组形式["1","2","3"]

    由于在文章这里设置了tags和categories,所以我们可以在导航菜单中看到标签和文章分类信息。

在.md文件中,还可以设置更多其他的内容,比如设置版权信息等。有需要的话可以自行了解,我的经验就是多下几个主题,看看这些作者是怎么配置的。如果你有更多更好的信息,欢迎来信告诉我

创建博客后如何配置主题的基础内容介绍完毕,配置好这些就可以愉快地写博客啦!如果想配置更多更强大的内容,可以多多翻看Hugo官方文档。

写博客时要注意的点:

可能在posts中使用MarkDown插入图片时好好的,但是上传到github上后图片就不显示了呢?这是由于我们写文章时是在站点生成器的环境中,而上传的代码是在public中,为了保证上传后依然能正确显示,我使用的技巧是在public文件夹中新建一个static的文件夹用来保存我们文章的图片,且每一文章有对应的文件夹去保存图片,如图:
在这里插入图片描述
鉴于此,我们在posts/下写文章时使用的图片地址要以public/posts/文章标题/index.html为基准来找到public\static目录。一段示例:

../../static/正确使用hugo主题的姿势/文章图片的保存方式.jpg

文章有误或不足之处,欢迎指正!谢谢!

本文由UntilTheCore原创,转载请说明作者和出处!

从零搭建免费Hugo博客:环境配置、主题选择与自动化部署实战 静态网站生成器是当前博客建站领域的重要技术方向,它通过将Markdown内容预渲染为纯静态HTML,彻底摆脱了动态博客对数据库、插件和运行环境的依赖,从而显著降低维护成本、提升访问速度。Hugo作为基于Go语言实现的静态站点生成器,凭借其单一二进制文件、无运行时依赖和毫秒级构建速度,成为个人博客和文档站点的优选工具。其工作流程通常涵盖本地写作、主题定制、生产构建与托管部署等环节,借助GitHub Pages、Netlify等平台甚至可以实现推送即发布的自动流水线。无论是技术笔记、读书心得还是个人作品展示,H 阅读详情

相关推荐

Mac 当主机,Linux 当服务器(6)Hugo 装主题,PaperMod 从零配到「能看能用」

新手选主题应优先考虑“快速跑通”,推荐直接使用配置简单、中文支持好的 PaperMod。安装时注意 git clone 目录名与 hugo.toml 中 theme 名称必须完全一致,且大小写敏感。归档页需手动创建 content/archives.md,标签页则无需新建文件,仅通过 content/tags/_index.md 可自定义标题。避免 module "xxx" not found 错误的关键是确保主题目录名与配置项完全匹配,切勿大小写混淆。

山岚的运维笔记 283

基于github+hugo+Academic主题制作个人主页

基于github+hugo+Academic主题制作个人主页

huangyiming99999的博客 5303

Hugo+GitHub Pages+PaperMod搭建高效技术博客

静态网站生成器(SSG)通过预渲染技术大幅提升网站性能,其中Hugo凭借Go语言的高效编译特性成为构建速度最快的解决方案之一。其工作原理是将Markdown内容转换为静态HTML文件,配合GitHub Pages的免费托管服务,实现零成本的技术博客部署。在工程实践中,这种组合特别适合需要频繁更新技术文档的开发者,PaperMod主题更提供了开箱即用的SEO优化和暗黑模式支持。通过Obsidian笔记软件与Hugo的深度整合,开发者可以建立从写作到发布的自动化工作流,实测显示300篇文章的构建时间仅需0.8秒

weixin_31960565的博客 300

分享一个简洁、优雅且高效的 Hugo 博客主题 - FixIt

FixIt 是一个简洁、优雅且高效的 Hugo 博客主题。

博採眾長 1万+

VSCode 1.85便携版安装与配置:解决远程服务器glibc版本过低报错的保姆级指南

本文详细介绍了如何通过VSCode 1.85便携版解决远程服务器glibc版本过低导致的兼容性问题。通过环境隔离和版本固化的方法,开发者可以在老旧服务器上稳定运行Remote-SSH插件,同时保留主力VSCode的配置。文章提供了从下载安装到深度配置的完整指南,帮助用户快速搭建稳定的开发环境。

weixin_30279315的博客 576

Cisco Secure ACS 5.8.0.32 安装 + Crack 教程

在ESXi 6.7 上经历过无数次的安装尝试测试了各种兼容版本都没有安装成功,记最后一次安装成功的过程.

Junior's Blog 3536

Hugo教程#1配置开发环境

前段时间我把我的博客的生成器从Jekyll换到了Gatsby后来发现并不好用,又想回到Jekyll,最后由于ruby的gem安装老是出错,所以我试了一下Hugo

Enaium的博客 974

11、系统稳定性分析与李雅普诺夫函数的应用

本文深入探讨了李雅普诺夫函数在系统稳定性分析中的核心作用,重点介绍了时变与时不变系统的稳定性判据差异,以及巴尔巴拉特引理在处理非自治系统中的应用。文章还阐述了正线性系统与严格正实传递函数的性质及其在非线性控制系统中的重要性,并展示了李雅普诺夫函数在评估主导时间常数和设计快速干扰抑制控制策略方面的实际应用。通过具体示例和流程图,系统地总结了李雅普诺夫方法在稳定性分析、性能评估与控制器设计中的多维度价值,同时指出了当前挑战与未来发展方向。

Jerry的专栏 93

一套由 Hugo 驱动的博客主题 hugo-theme-kiwi 开源啦

自没再为云服务器续费那会儿起,便选用了由Hugo驱动的博客主题,来迁移上的所有文章,然而,在众多Hugo博客主题之列,竟找不出一套属于自己想要的风格的主题,故而,也只能暂且套用了一个还算可以的博客主题。那套没有博客风格的主题,终究是会被替换的,一切都只是时间问题。可没想到的是,暂时选用那套博客主题,竟然暂时了这么久,这一搁就是好几个月了。还记得,云服务器到期是在 6 月 20 日,那是一个盛夏的季节,可如今呢,却是一个寒冬腊月、冷风凌冽、大雪纷飞的残冬时节,我不禁感叹,时间真的过的好快啊!

仗剑行于江湖,执笔记江湖事。 1571

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 36

生产环境中redis的SCAN命令如何替代KEYS命令?

本文介绍了使用SCAN命令替代KEYS的完整方案。SCAN通过游标分批迭代,避免KEYS命令遍历整个键空间导致的阻塞风险。文章详细说明了SCAN的基础语法、迭代流程和Java实现示例,强调必须关闭Cursor避免连接泄漏。针对生产环境,提供了COUNT参数调优、客户端去重、集群模式适配等优化建议,并列举了典型错误场景。SCAN通过分批次迭代和游标管理,可安全实现高性能键空间遍历。全文150字。

DN金猿的博客 179

Hugo主题的高阶定制

Hugo有不少优秀的主题,学术类academic的可以参考。关于安装和配置academic学术主题,可以参考其README文档。本文介绍如何进行更高阶hugo配置及定制。

tomo的专栏 1789

【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版)

2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 768

如何使用Hugo Modules与主题:共享、更新与二次开发的完整清单

Hugo 是最快的网站构建框架之一,而 **Hugo Modules** 与**主题(Theme)**正是它最实用的两大特性。这篇指南面向新手,带你完整走完四个环节:**共享**模块代码、**更新**依赖版本、**二次开发**覆盖主题模板、以及使用 `_vendor` 目录做离线构建,附全量 `hugo mod` 命令清单,照着做即可。 [![Hugo官网宣传图,展示Hugo静态网站生成器](h

gitblog_00819的博客 296

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从零到一:在Ubuntu上构建你的Hugo静态博客

本文详细介绍了如何在Ubuntu系统上从零开始构建Hugo静态博客,涵盖环境准备、Hugo安装、主题配置到文章创作与部署的全流程。针对Linux用户,特别推荐Hugo的极速编译和轻量级特性,适合开发者快速搭建技术博客或文档站点。文章还提供了实用的优化技巧和常见问题解决方案。

weixin_42529366的博客 415

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

告别封面图失效烦恼:Hugo-PaperMod智能链接方案全解析

Hugo-PaperMod是一款快速、简洁且响应式的Hugo主题,其智能封面图链接方案能有效解决博客中常见的封面图失效问题。本文将深入解析这一方案的工作原理,帮助用户轻松掌握封面图的正确配置方法。 ### 封面图失效的常见原因 在使用Hugo搭建博客时,封面图失效往往令新手头疼。常见原因包括路径设置错误、图片资源未正确引用、响应式处理不当等。Hugo-PaperMod通过精心设计的封面图处理逻

gitblog_00966的博客 433

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Hugo Site.BaseURL 方法详解:获取站点基础 URL 的正确姿势与替代方案

`Site.BaseURL` 是 Hugo 模板中用于读取站点基础 URL(`baseURL` 配置项)的方法,返回值为字符串。本指南以 [BaseURL 方法文档](https://link.gitcode.com/i/75259765951875cbf8aa5dc084ea160e) 为核心,结合 Hugo 源码([site.go](https://link.gitcode.com/i/d90

gitblog_00996的博客 9

hugo博客html创建目录,1构建个人博客--使用Hugo快速成型(示例代码)

概述人在武汉,病毒肆虐。隔离久了,有点闷,闲余时间找点事情做。建个博客吧, 内容不重要,写不写也不那么要紧,目前水平也写不出什么有深度的东西。但是这个姿势一定要优美, 过程一定要折腾。OK, 开干。下载Hugo笔者是Windows系统,下载hugo_0.67.0_Windows-64bit.zip,解压到本地后,将路径加入到环境变量。创建站点首先创建一个git仓库拉取到本地如文件夹名为blogcd...

weixin_39981632的博客 194

【零基础实战】Hugo+Stack主题博客搭建与个性化优化全攻略

本文为零基础用户提供Hugo+Stack主题博客的完整搭建与优化指南,涵盖从环境准备、主题配置到内容管理的全流程。重点解析Stack主题的美化技巧、高级功能扩展(访问统计、评论系统)以及GitHub Pages自动化部署方案,帮助快速打造个性化技术博客。

m2n3b4v5c6的博客 159

电磁仿真软件CST如何使用Poser人体摆姿势

根据help文档,目前CST2020版本支持自由摆姿势功能(Poser)的是体积像素voxel模型中的Gustav,Hugo,Laura和Tom。在CST的modeling,Import -> 3D Files -> Voxel Data,这里可以选择, 就列出上述可以摆姿势的模型,无论他们在哪个安装路径。CST中可调姿势的模型还有详细的手模,耳模,但他们的原理不一样,不是用Poser木偶界面,而是参数化控制。CST还有一些自带常用的姿势,比如开车,走路,可以直接使用。

a18665053298的博客 1727

Hugo混淆后日志恢复:Mapping文件的使用方法

在Android开发中,当我们使用Hugo进行方法调用日志记录时,常常会遇到一个棘手的问题:应用经过混淆后,日志中的类名和方法名变得难以理解,给调试工作带来极大困扰。别担心,本文将为你详细介绍如何利用Mapping文件轻松恢复混淆后的Hugo日志,让你的调试工作重回正轨。读完本文,你将掌握Mapping文件的生成原理、查找方法以及使用技巧,轻松解决混淆日志带来的难题。 ## Hugo日志与混淆的...

gitblog_00676的博客 388

别再apt-get了!手把手教你从GitHub下载最新版Hugo,在Ubuntu上5分钟搞定个人博客

本文详细介绍了如何在Ubuntu系统上绕过apt-get安装旧版Hugo的问题,直接从GitHub下载最新版Hugo,5分钟内完成安装并搭建个人博客。内容包括系统架构确认、最新版下载安装、博客项目初始化、主题安装及高级技巧如自动化更新脚本和多版本共存方案,帮助用户快速掌握Hugo静态网站生成器的使用。

weixin_42531925的博客 374

Vercel 静态构建仓库中的 Hugo Archetype 模板解析:从 front matter 到自动化建站

Hugo 的 archetype(内容原型模板)决定了每次执行 `hugo new` 时新建 Markdown 文件的前台元数据(front matter)结构与默认值。本文以当前开源仓库 [packages/static-build/test/fixtures/hugo-v0/archetypes/default.md](https://link.gitcode.com/i/15703e042a

gitblog_00605的博客 254

告别混乱:我是如何用Hugo + GitHub Actions实现博客自动化构建与发布的

本文详细介绍了如何利用Hugo和GitHub Actions实现博客的自动化构建与发布,告别手动操作的混乱。通过配置双分支结构、核心工作流和主题管理,结合高级优化技巧如构建缓存加速和多环境部署,大幅提升博客更新效率。文章还提供了避坑指南,帮助开发者避免常见问题。

weixin_30335575的博客 483
上一篇: 如何用hugo搭建个人博客
下一篇: HTML入门笔记1
UntilTheCore
博客等级 码龄9年 3粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值