Hugo-部署静态网站设计的一些思考
以下文章来源于架构实验室 ,作者Marionxue
架构实验室
??技术爱好者,探索和分享运维开发领域生态技术??
静态网站设计的个人思考
为什么要搭建自己的静态博客系统?
- 写好的Markdown可以快速的发布到自己的博客网站上,不需要什么一键式多平台发布、自媒体自动同步(支持的不全面)
- 没有广告,页面干净酸爽
- 高度自由化,支持定制化css样式,可以了解和实践一些前端的知识。
- 事件驱动学习,养成持续学习和分享的习惯,收纳总结常遇到的问题以及处理经验,毕竟有些东西慢慢的会忘掉的。
- 通过公开的自己的笔记,暴露问题,从而发现问题,培养和理清自己思考问题的思路
博客网站的构建与部署思考
先看一下初期的设计图如下,将生成好的静态页面推送到代码仓库里面,然后通过GITHUB自带的GitHub Action自动的部署到云端主机上,同时将域名CNAME或者A到Github Pages是上或者云主机IP上。
定制化个人博客
我们这里使用Hugo这个静态网站生成工具来制作静态网站,该工具是通过Go编写的,因此小巧且资源占用少。下面本次实验的基础环境
软件版本系统Macos 10.15.5Hugohugo v0.73.0Zzo themeZzo[1]
在下载完成hugo之后,将其添加到系统的可执行的路径下,echo $PATH获取。
hugo new site linuxermaster.github.io # 创建一个名称为linuxermaster.github.io的博客工作目录 cd linuxermaster.github.io git submodule add https://github.com/zzossig/hugo-theme-zzo.git themes/zzo git submodule update --remote --merge hugo server --themesDir ../.. # 即可运行一个使用zzo主题的静态网站以上就完成了静态网站的第一小步,下面继续了解hugo
├── archetypes │ └── default.md ├── config │ └── _default # 存储默认配置文件的目录,里面包含全局配置、菜单配置、语言配置、其他诸如友链等通信配置 ├── content │ ├── en # 存储英文版博客的目录,这里就是存储markdown文件的目录 │ └── zh # 存储中版博客的目录,这里就是存储markdown文件的目录 ├── data │ ├── font.toml # 设置字体 │ └── skin.toml # 设置皮肤的颜色 ├── deploy.sh # 推送静态网页到git的脚本 ├── layouts │ └── partials ├── public # 执行hugo命令将markdown转换成html的静态页面目录 │ ├── CNAME │ ├── css │ ├── en │ ├── favicon │ ├── favicon.ico │ ├── favicon.png │ ├── fonts │ ├── gallery │ ├── images │ ├── index.html │ ├── js │ ├── lib │ ├── logo-192.png │ ├── logo-512.png │ ├── logo.png │ ├── manifest.json │ ├── sitemap.xml │ └── zh ├── resources │ └── _gen ├── static # 静态网站需要的一些样式文件目录 │ ├── en │ ├── favicon │ ├── fonts │ ├── gallery │ └── images └── themes # 网站需要的模板主题目录 └── zzo可以将以前写的markdown存放在content/en/目录下,然后运行网站就可以看到你的笔记
?? k8sdev default ~/workspaces/linuxermaster.github.io master ●? hugo server -t zzo | EN | ZH -------------------+-----+------ Pages | 248 | 52 Paginator pages | 10 | 0 Non-page files | 281 | 3 Static files | 136 | 136 Processed images | 0 | 0 Aliases | 56 | 8 Sitemaps | 2 | 1 Cleaned | 0 | 0 Built in 6102 ms Watching for changes in /Users/marionxue/workspaces/linuxermaster.github.io/{archetypes,content,data,layouts,static,themes} Watching for config changes in /Users/marionxue/workspaces/linuxermaster.github.io/config/_default Environment: "development" Serving pages from memory Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) Press Ctrl+C to stop如何定制文章的简介和图片
很简单,只需要在markdown的首部添加以下yaml格式的配置说明即可:
author: "云原生生态圈" # 文章标题下显示的作者名字 title: "Hugo+Zzo主题快速搭建持久维护的个人网站" # 文章的标题 date: 2020-07-20T19:49:06+09:00 # 自定义文章的发表时间 description: "私人订制你的技术平台平台" # 文章的说明描述 authorImage: "/images/whoami/头像.png" # 作者的头像 authorDesc: "啥都不会的DevOps工程师" # 作者的自述 draft: false # 是否标记为草稿,如果为true,将不会编译进html页面 hideToc: false # 是否隐藏toc目录 enableToc: true # 是否启用toc enableTocContent: false # 是否显示toc authorEmoji: # 显示在作者名字之前的表情 tags: # 文章标签,用于搜索 - hugo - blog - zzo - hugo template image: images/posts/hugo-blog.png # 显示文章的图片 socialOptions: # 显示的一些社交账号信息 email: "[email protected]" facebook: "@marionxue"效果如下如:
如何自定义网站底部样式
自定义网站底部的样式,需要修改css样式,由于篇幅的问题,这篇文章就不在说明了。
推送静态网站脚本
#!/bin/sh # If a command fails then the deploy stops set -e printf "\033[0;32mDeploying updates to GitHub...\033[0m\n" # Build the project. hugo # if using a theme, replace with `hugo -t <YOURTHEME>` # Go To Public folder cd public # Add changes to git. git add . # Commit changes. msg="rebuilding site $(date)" if [ -n "$*" ]; then msg="$*" fi git commit -m "$msg" # Push source and build repos. git push origin master正如前面的网站设计图所示,不管将网站托管到Github Pages上还是部署到云主机上,我们都会遇到访问慢的情况,因此我们可以通过域名加速缓解这个问题,比如通过又拍云推广合作等,写技术类的文章,避免不了需要一些图来辅助解释说明,因此可以将图片放在一些对象存储上,例如七牛,oss等,我这里暂时就存在七牛上,但是七牛的bucket绑定个人域名需要备案,所以首先需要有一个备案的域名,域名备案需要一台云主机,我使用的是滴滴云([1c/2G]/68元/年),滴滴云的特惠链接:https://i.didiyun.com/29WG0vRdqDG
Reference
[1]
Zzo theme:https://github.com/zzossig/hugo-theme-zzo.git
阅读原文
全面解析Clash安卓4.4兼容版:旧设备用户的网络自由之路
在移动互联网高速发展的今天,网络代理工具已成为许多用户突破地域限制、保障隐私安全的重要选择。Clash作为一款功能强大的代理工具,凭借其高度灵活性和出色性能赢得了广泛好评。然而,随着Android系统的迭代更新,部分旧版本设备用户难以享受到Clash带来的便利。为此,Clash安卓4.4兼容版应运而生,为这些用户提供了稳定高效的解决方案。本文将全面解析这一版本的特性、安装配置方法以及使用技巧,帮助用户轻松上手。
一、Clash安卓4.4兼容版的独特优势
1. 多样化的协议支持
Clash安卓4.4兼容版延续了原版的核心功能,支持Vmess、ShadowSocks、Trojan等多种代理协议。这种灵活性让用户可以根据实际需求选择最适合的协议,无论是追求速度还是安全性,都能找到满意的方案。
2. 卓越的兼容性
针对Android 4.4设备的优化是这一版本的最大亮点。通过底层代码的调整,Clash在旧设备上的运行表现更加稳定,避免了卡顿和崩溃问题,确保用户能够流畅使用代理服务。
3. 简洁直观的界面设计
尽管功能强大,但Clash安卓4.4兼容版的界面设计依然保持了简洁风格。清晰的标签分类和直观的操作逻辑让新手也能快速上手,无需复杂的学习过程。
4. 强大的网络监控功能
内置的流量监控模块让用户可以实时查看网络状态和数据使用情况,帮助用户合理分配流量,避免超额消耗。
二、下载与安装指南
1. 获取安装包
用户可以通过以下渠道下载Clash安卓4.4兼容版:
- GitHub官方发布页:这是最安全的下载来源,确保获取的是未经篡改的原始版本。
- 可信第三方应用商店:部分平台也提供了下载链接,但需注意甄别,避免下载到恶意软件。
2. 安装步骤
- 检查存储空间:确保设备至少有50MB的可用空间。
- 安装APK文件:通过文件管理器找到下载的安装包,点击安装。
- 授予必要权限:根据提示允许应用访问网络和存储权限。
- 完成安装:点击“打开”即可启动应用。
三、详细配置教程
1. 初始设置
首次启动时,用户需要完成基础设置,例如选择网络连接类型(全局代理或规则代理)。建议新手选择“规则代理”,以兼顾速度和灵活性。
2. 添加节点
- 进入“配置”标签页,点击“添加节点”。
- 输入从服务商处获取的节点信息(包括地址、端口、协议类型等)。
- 保存后,节点将出现在列表中,可供随时切换。
3. 加载配置文件
用户可以选择加载远程配置文件(通过URL导入)或本地配置文件(提前下载到设备中)。这一功能特别适合需要频繁切换配置的高级用户。
4. 启用代理
在应用首页,滑动开关即可启用代理服务。此时,设备的所有网络请求都将通过配置的节点进行转发。
四、实用技巧与优化建议
1. 公共节点的使用
对于不想自行搭建节点的用户,可以尝试导入公共节点。在“配置”页面选择“公共节点”,即可一键添加经过验证的免费代理。但需注意,公共节点的稳定性和安全性可能无法保证,建议优先选择付费服务。
2. 流量控制与规则定制
- 流量监控:定期查看流量使用情况,避免超额消耗。
- 自定义规则:通过编辑规则列表,可以指定某些网站直连(如国内服务),而其他网站走代理(如境外资源),从而提升访问效率。
3. 定期更新节点
代理节点的可用性会随时间变化,建议每隔一段时间更新一次节点配置,以确保连接速度和稳定性。
五、常见问题解答
1. 兼容版与原版的区别
Clash安卓4.4兼容版主要针对旧设备优化,在功能上与原版基本一致,但运行效率更高,适合低配置机型。
2. 如何检查网络状态
在应用主界面可以查看实时连接状态,同时“监控”标签页提供了详细的流量统计和节点健康状态。
3. 遇到问题怎么办
- 检查网络连接是否正常。
- 重新导入配置文件或更换节点。
- 参考官方文档或社区论坛寻求帮助。
六、总结与点评
Clash安卓4.4兼容版的出现,为旧设备用户打开了一扇通往自由网络的大门。它不仅保留了原版的强大功能,还通过针对性优化解决了兼容性问题,真正做到了“老设备也能焕发新生”。
从技术层面看,这一版本的开发体现了开发者对用户需求的敏锐洞察。多样化的协议支持、简洁的界面设计以及实用的监控功能,无一不是从用户体验出发的匠心之作。尤其值得一提的是,它在性能与兼容性之间找到了完美平衡,让低配设备也能流畅运行。
对于用户而言,Clash安卓4.4兼容版不仅是一个工具,更是一种解决方案。无论是为了突破网络限制,还是为了保护隐私安全,它都能提供可靠的支持。通过本文的详细解析,相信每位用户都能轻松掌握其使用方法,尽情享受无界网络的便利。
在这个信息爆炸的时代,网络自由显得尤为珍贵。而Clash安卓4.4兼容版,正是帮助用户实现这一自由的得力助手。
版权声明:
作者: FreeClashNode
链接: https://www.freeclashnode.com/news/article-2232.htm
来源: www.freeclashnode.com
文章版权归作者所有,未经允许请勿转载。
热门文章
- 7月30日免费节点分享|18.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 7月31日免费节点分享|22.3M/S,V2ray节点/Clash节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 7月29日免费节点分享|21.7M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 8月1日免费节点分享|19.8M/S,Singbox节点/V2ray节点/Clash节点/SSR节点|免费上网梯子每天更新
- 7月28日免费节点分享|18.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 7月22日免费节点分享|22M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 7月21日免费节点分享|21.5M/S,Singbox节点/Clash节点/SSR节点/V2ray节点|免费上网梯子每天更新
- 8月3日免费节点分享|18.3M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 7月20日免费节点分享|20M/S,V2ray节点/SSR节点/Clash节点/Singbox节点|免费上网梯子每天更新
- 7月23日免费节点分享|18.2M/S,Clash节点/V2ray节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
最新文章
- 深度剖析v2rayng账号获取与配置:从入门到精通的安全上网指南
- 8月17日免费节点分享|23M/S,Shadowrocket节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 制霸战场!《Clash七本》深度攻略:从入门到精通的全面指南
- 8月16日免费节点分享|18M/S,Shadowrocket节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Google的Clash有什么用?——一款强大网络代理工具的全方位解析
- 8月15日免费节点分享|21.6M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- Pixle科学上网完全指南:从原理到实战的深度解析
- 8月14日免费节点分享|20.9M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 解锁网络自由:全面解析Shadowrocket节点的获取与优化指南
- 8月13日免费节点分享|18.5M/S,Shadowrocket节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Clash代理工具全面故障排查指南:从基础配置到高级修复
- 8月12日免费节点分享|21.7M/S,Singbox节点/Shadowrocket节点/Clash节点/V2ray节点|免费上网梯子每天更新
- 安卓科学上网免费指南:解锁全球网络的终极攻略
- 8月11日免费节点分享|20.3M/S,V2ray节点/SSR节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Win10Clash使用、安装与配置详解:一步步带你轻松上手
- 8月10日免费节点分享|19.6M/S,Clash节点/Singbox节点/V2ray节点/Shadowrocket节点|免费上网梯子每天更新
- 深度解析Shadowrocket:从版本选择到高阶配置的全方位指南
- 8月9日免费节点分享|21.5M/S,V2ray节点/Singbox节点/Clash节点/SSR节点|免费上网梯子每天更新
- 如何正确使用iOS科学上网App:完整指南
- 8月8日免费节点分享|20.3M/S,SSR节点/Clash节点/Singbox节点/V2ray节点|免费上网梯子每天更新
- 穿越数字边界的艺术:PC端Shadowsocks完全驾驭手册
- 8月7日免费节点分享|22.4M/S,Clash节点/V2ray节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 科学上网收费全解析:为何付费VPN和代理服务值得投资
- 8月6日免费节点分享|19.7M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- Quantumult安全吗?全面解析与使用指南:守护你的数字隐私之路
- 8月5日免费节点分享|20.3M/S,Clash节点/Singbox节点/SSR节点/V2ray节点|免费上网梯子每天更新
- 解锁网络自由:Clash代理工具从安装到精通的完整指南
- 8月4日免费节点分享|19.8M/S,SSR节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 彻底告别V2Ray:从入门到卸载的完整指南
- 8月3日免费节点分享|18.3M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- v2ray是否会泄露访问记录?深度解析与安全指南
- 8月2日免费节点分享|20.6M/S,Singbox节点/V2ray节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 科学上网工具能耗对决:SSR与V2Ray的电力消耗全面解析
- 8月1日免费节点分享|19.8M/S,Singbox节点/V2ray节点/Clash节点/SSR节点|免费上网梯子每天更新
- 深入解析:如何在谷歌云配置 V2Ray 防火墙协议
- 7月31日免费节点分享|22.3M/S,V2ray节点/Clash节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 数字世界中的优雅行者:Clash小猫猫的深度使用与配置指南
- 7月30日免费节点分享|18.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 2022年iOS科学上网全攻略:解锁全球互联网的自由之门
- 7月29日免费节点分享|21.7M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 边缘路由器与科学上网:全面解析与设置指南
- 7月28日免费节点分享|18.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 精准解析,从DNS开始:v2rayNG客户端本地DNS配置终极指南
- 7月27日免费节点分享|21.8M/S,V2ray节点/Clash节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 突破网络限制:Via浏览器科学上网全攻略
- 7月26日免费节点分享|21M/S,Singbox节点/Shadowrocket节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 安卓用户必看:手把手教你从零配置V2Ray实现安全高效上网
- 7月25日免费节点分享|19.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- V2rayNG常见报错深度解析与全方位解决方案指南
- 7月24日免费节点分享|21.3M/S,Singbox节点/V2ray节点/Shadowrocket节点/Clash节点|免费上网梯子每天更新
归档
- 2026-08 34
- 2026-07 61
- 2026-06 55
- 2026-05 56
- 2026-04 51
- 2026-03 60
- 2026-02 52
- 2026-01 56
- 2025-12 59
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 30
- 2025-03 388
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 427
- 2024-06 442
- 2024-05 181
- 2024-04 33
- 2024-03 31
- 2024-02 29
- 2024-01 51
- 2023-12 52
- 2023-11 32
- 2023-10 32
- 2023-09 3