网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1 Hugo介绍
世界上最快的网站构建框架。
Hugo
是最受欢迎的开源静态站点生成器之一。凭借其惊人的速度和灵活性,Hugo
使建筑网站再次变得有趣。
Hugo官网
2 Hugo及主题的安装
3 通过配置文件deploy.sh实现一键部署到GitHub
(a)deploy.sh
文件放在站点根目录下;
(b)执行方法分两种(windows
下):
- 方法一:站点根目录下,鼠标右键,打开
git bash here
窗口,执行sh deploy.sh
。 - 方法二:选中
deploy.sh
文件,鼠标右键属性,更改打开方式,将打开方式选择为git-bash.exe
执行文件,以后写新的文章后,双击下脚本文件即可成功推送到github
上。
#!/bin/bash
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
# Build the project.
hugo # if using a theme, replace by `hugo -t <yourtheme>`
# Go To Public folder
cd public
# Add changes to git.
git add -A
# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
then msg="$1"
fi
git commit -m "$msg"
# Push source and build repos.
git push origin master
# Come Back
cd ..
4 Hexo介绍
快速、简洁且高效的博客框架。
Hexo官网
5 Hexo及主题的安装
6 从hexo转移到hugo框架
原因如下:
(a)之前的hexo
配置了一些动态背景、评论功能等等,但是后来不想要这些功能(看着比较炫酷,但是没什么实际用处),要调整的话需要到处找文件改配置,比较麻烦;
(b)经过github
、coding
双线部署,静态文件压缩,配置CDN
后,感觉页面加载速度还不是很快;
(c)自定义配置的话需要在站点配置、主题配置来回搞,还是嫌麻烦。
7 hugo字体图标自定义配置
阿里巴巴矢量库
打开图标管理 -> 我的项目 -> hugo-blog
,将选择好的图标加入购物车,加入项目,修改下图标的名称(名称改为icon-xxx
)、大小和颜色。
然后点击下载至本地,解压后目录结构如下。
将hugo的themes\even\src\fonts\iconfont目录下的4个文件用上一步下载的对应文件替换掉。
打开themes\even\src\css\_iconfont.scss
文件。
修改的配置不能立即生效,我们重新编译打包主题文件。因此需要先安装 Node.js和Yarn ,安装Node.js
后,Yarn
的快速安装方法。
npm install -g yarn
检查Node.js
和Yarn
是否安装成功。
# node -v
# npm -v
# yarn --version
命令执行后都能查到版本号,说明安装成功。
主题文件的依赖安装和打包。
# cd ./themes/even/
# yarn install
# yarn build
8 给菜单项加上好看的图标
将themes\even\layouts\partials\header.html
里的partials\header.html
文件结构复制到站点根目录下的layouts
中,对站点根目录下layouts\partials\header.html
文件进行修改。
根据站点根目录下config.toml
文件中的identifier
属性匹配字体图标名称。
图标显示出来后感觉和字距离太近了,可以调整下css
样式,配置下站点根目录下的config.toml
文件。
配置站点根目录文件custom.css
文件(注意这是css
文件,不要将themes
中的scss
样式直接复制过来改改,会报错),自定义custom.css
、custom.js
可以覆盖主题里设置的scss
、js
,这样我们可以不用去改动主题文件,方便以后对主题的切换。
/* 设置菜单栏icon偏移位置 */
.menu-item-link .iconfont::before {
padding-right: 8px;
}
9 完整的custom.css文件,需要改动样式的可自定义
/* ===============================custom.css ================================== */
/* 设置菜单栏icon偏移位置 */
.menu-item-link .iconfont::before {
padding-right: 8px;
}
/* 设置title字体大小 */
.header .logo-wrapper .logo {
position: relative;
font-size: 36px;
line-height: 68px;
}
**深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
![](https://img-blog.csdnimg.cn/direct/743b668910224b259a5ffe804fa6d0db.png)
![img](https://img-blog.csdnimg.cn/img_convert/254281b40780e9822eb9581e7348bce1.png)
![img](https://img-blog.csdnimg.cn/img_convert/9c27eb01a6d0003f5e70f830c4d24bf8.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**
有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**