码云 Pages 搭建

因为一直在写博客, 就向着搭个 GithubPages 来展示, 一直都听说别人用它来搭建个人博客, 但一直停留在听说的阶段. 最近想着没事搞一搞, 也看看它到底是个什么东东. 不过咱一个写中文博客的, 就想着在码云上搭一个, 顺便还能被百度收录, 嘿嘿.

说干就干, 开搞. (Pages 服务只能展示静态页面, 不支持动态操作, 同时也没有数据库, 简单说就是将你的 html 文件直接返回)

尝试搭建可访问页面

新建一个公共项目:

注意, 这里的仓库名和我的用户名是一样的. 因为如果和用户名不一致的话, 创建后的域名是: https://hujingnb.gitee.com/仓库名. 而使用相同的仓库名, 就可以省掉 url 的后缀.

仓库创建完后, 为了测试, 我在项目的跟路径下创建了index.html.

OK, 现在开始:

 

启动后, 稍等一下, 看到部署成功的提示就可以了. (还可以支持 https) 访问: https://hujingnb.gitee.io/ 就能看到刚才创建的index.html文件了.

至此, 已经实现将静态页面进行展示了. 那么问题来了, 如果是想用作博客的话, 以现在这个结构来说, 就需要每次通过 git 将文章上传, 同时还要在index.html维护一个所有文章的列表. git 上传文章还好, 每次上传新的文章都要同步维护一个汇总列表, 这有点难受.

(当时我的想法是, 先将页面写出来, 然后再写一个上传文章的脚本, 每次去同步进行上传和列表更新的操作. )

通过工具搭建博客

找了找发现静态页面的个人博客工具还是有的:

  • Jekyll: ruby 语言
  • Hugo: golng
  • Hexo: nodejs
  • ...

而我自然而然的就选择了Hugo, 主要是懒得装环境, go 工具, 一个二进制文件闯天下. 思路就是, 在本地创建项目, 通过工具生成静态页面, 然后将生成的内容通过 git 上传的码云. 完美.

Hugo 使用的是markdown格式的文件, 刚好与我平常使用的一致.

到 https://github.com/gohugoio/hugo/releases 这里下载符合自己当前系统的运行文件.

其文档地址: https://gohugo.io/documentation/. 中文文档: https://www.gohugo.org/

下载完后, 将运行文件放到系统的path路径下, 完成.

好, 正式开始通过此工具生成博客项目了.

1. 创建项目

到你的项目路径下执行命令: hugo new site blog.

项目创建完成, 而且还很贴心的告诉了你接下来要做什么. 看着很简单么, 加主题, 加内容文件, 然后就可以启动了.

2. 初始化 git 项目

在项目路径下执行: git init. 完成

3.下载主题文件

按照他的提示, 到 https://themes.gohugo.io/ 去下载一个主题.看了一下, 有很多大佬写的漂亮的主题可选, 正是我这种前端渣渣的福利. 找到你喜欢的主题:

点击下载:

根据他给的 git 下载命令, 直接将项目下载到主题文件夹下. 同时, 也给出了配置文件的 demo:

3. 添加一篇文章

该框架的文章放到content目录下. 而content下的嵌套路径就是访问时的 url 路径了. 好, 在content目录下随便创建一个.md文件. 然后执行文件的安装命令(将其转成前端页面):

hugo new post/test.md.

然后将这个文件随便写点什么. 就可以启动服务器查看效果了:

hugo server --buildDrafts 其中buildDrafts参数可以查看草稿内容. (就是test.md开头的 draft: true 内容, 标记是草稿文件)

这个时候, 已经能够看到文章了. 这里, 简单看了一下官方文档, 发现支持各种参数调优, 样式也可以各种修改, 过了一下, 基本上可以满足.

其他内容可以到官网文档查看, 还挺多的.

4. 生成静态页面

通过命令可一键生成静态页面:

hugo --theme=simple-blog --baseUrl="https://hujingnb.gitee.com/"

这时, 你会发现多出来一个public文件夹, 这就是生成的静态文件目录了.

5. 将项目上传到码云

还记得我们最开始创建 pages 页面的步骤么? 一毛一样, 创建项目, 将本地项目上传, 不过在创建 Pages 的时候, 部署目录要选择我们刚刚生成的静态文件目录: public. 当然, 还有一个方式, 那就是只上传public目录下的内容, 毕竟展示只需要最终的静态文件即可了.

我就只上传了public文件夹.

OK. 成了.

就在我满心欢喜的时候, 最尴尬的事情来了. 当我项目更新之后, Pages 页面没有同步更新, 我..... 找了半天, 发现需要到下面这个页面手动点击更新重新部署:

这这这, 人家隔壁的 github 就不用手动更新. 哼.


最终, 我放弃了. 这写个文章需要: 生成页面 -> git 上传 -> 手动部署. 太懒了. 算了, 之后如果写个一键上传的脚本到还可以.

如果不嫌麻烦, 通过上面的步骤, 你应该已经生成自己的博客了. 剩下的就是将页面修改, 调优, 改成自己想要的样子了.

搞了半天, 搞了个寂寞, 溜了溜了...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang chan 探究

前言 之前在看golang多线程通信的时候, 看到了go 的管道. 当时就觉得这玩意很神奇, 因为之前接触过的不管是php, java, Python, js, c等等, 都没有这玩意, 第一次见面, 难免勾起我的好奇心. 所以就想着看一看它具体是什么东西. 很明显, 管道是go实现在语言层面的功能, 所以我以…

计算机网络-信道复用技术

还记得计算机网络中的信道复用技术么? 来来来, 一起复习一下. why 问: 什么是信道复用. 在回答这个问题之前先看这样一个场景: 其中u1 u2是两个用户, 如果这两个用户之间连通的信道在他们使用过程中, 被他们完全占用了, 其他人就只能等着了. 那有人说了, 那就多架设信道不就…

IP 数据报首部分析

来来来, 爷们. 不是一直说纸上得来终觉浅么. 今咱就抓个数据报具体看一看真实网络中的 IP 报首部. 操作方法很简单, 使用wireshark进行抓包. 抓包后随便找个包看一下就行, 毕竟所有通信的包都需要经过网络层.(同时, wireshark会对协议的相关信息给出标识, 更方便我们查看) 其中…

git 子模块在项目中的使用

在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也同样支持子模块. 创建子模块 git submodule add gitgitee.com:hujingnb/submodule_so…

GO 内存对齐

前言 之前遇到过这样一个情况(发现问题的结构体并不长这样, 不过为了引出问题, 改了一下): type Test struct { b bool i3 int32 i8 int8 i64 int64 by byte } func main() { t : Test{} fmt.Printf("%d", unsafe.Sizeof(t)) } 创建一个结构体, 查看一下其内存占用.…

HBase 命令行

hbase是一款分布式数据库. 其对数据的索引只通过row key进行. 在存储数据的时候, 通过row key的排序进行存储. 在面对一个新的数据库时, 深究其原理并不知一个明智的选择, 正如开车一般, 大多数人都是先学会开车, 然后在开车的过程中车子出故障了, 再慢慢学着去修理. 不管怎么说…

《论可计算数及其在判定上的应用》简单理解

刚刚拜读了一本书, 《图灵的秘密》. 该书介绍了图灵的论文《论可计算数及其在判定上的应用》, 其指出: 一个拥有铅笔, 纸和一串明确指令的人类计算者, 可以被看做是一种图灵机. 那么图灵机是什么呢? 是图灵为了描述可计算数而引出的一个虚构的可以做一些简单操作的计算机器. 尽…

PHP为什么empty可以访问不存在的索引

开始之前, 先抛出问题: $arr []; echo empty: , PHP_EOL; var_dump(empty($arr[1])); echo is_array: , PHP_EOL; var_dump(is_array($arr[1]));这段代码的运行结果: 你是否和我有过同样的疑问? 同样是函数, 为什么empty访问不存在的索引就不会报错呢? 按理说哈, 函数调用的…

浮点数运算丢失精度

今天碰到了这样一个情况, 使我又去翻阅了原来课本, 在Pthon中如果输入下面这段程序: print(sys.float_info.max - 1.0) print(sys.float_info.max)结果如下: 结果发现, 这数字根本没有变化. 本来这没什么, 看这数字, 10的308次方, 也就是说, 减去的1是在308位之后了, 这里没有…

变量的作用域

起因 最近闲来无事, 在 Python 官网上看到了2.0版本, 是2001年的. 打算装起来体验一下最初发布的版本, 但是发现只有 Windows 版本, 所以我就装了个 Windows10的虚拟机, 就在我打算安装的时候, 发现: 这激起了我的好胜欲, 于是我就依次安装了Windows 8, Windows 7, Windows XP…

PHP8的注解

PHP8.0增加了注解的支持, 虽然 PHP的注解没用过, 但是咱用过JAVA的注解呀. 注解这玩意怎么用? 简单说就下面几步: 定义注解类使用注解提取注解 到了PHP中, 也基本上换汤不换药. 使用 定义注解类 #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_FUNCTION)] cl…

HBase 数据存储结构

在HBase中, 从逻辑上来讲数据大概就长这样: 单从图中的逻辑模型来看, HBase 和 MySQL 的区别就是: 将不同的列归属与同一个列族下支持多版本数据 这看着感觉也没有那么太大的区别呀, 它解决了 MySQL 的那些问题呢? 每一个新事物的出现, 都是为了解决原本存在的问题. 对写入…

spark计算操作整理

spark 的计算流程大概如图: 其中, 通过多次处理, 生成多个中间数据, 最后对结果进行操作获得数据. 本文不涉及任何原理, 仅总结spark在处理的时候支持的所有操作, 方便后面使用的时候, 可以参照本文进行数据的处理. 以下函数整理, 基与Python中RDD对象. 数据的转换操作 数据…

软件工程模型

你在工作中, 软件的开发流程是怎样的? 你是否想过, 除了你当前使用的流程, 还存在其他怎样的流程? 现在的流程有哪些问题, 又能够如何解决? 别说, 前辈们已经给出了一些项目流程的模型, 既软件工程. 可以简单了解一下, 带动一下我这生了锈的脑子. 在很久以前, 一个软件的从…

路径.git下的文件

用了这么久的git, 可以毫不谦虚地说对git是一无所知. 每天用来用去的就是commit, add, merge 等几个有限的命令, 这不符合我这刨根问底的性格啊. 不行, 得研究研究, 从哪里下手呢? 别的咱先不说, 所有 git 项目都有这么一个文件夹.git, 不如就从它入手 ? 那咱就看看这个文件夹…

git 操作二进制文件

平常用git进行项目管理已经稀松平常了, 今天咱来点不一样的. 平常管理的都是普通的文本文件, 如果是二进制文件, git能够处理么? 比如word文档. 测试一下. 新建一个项目, 在其中创建test1.docx, test2.txt两个空文件并提交. 之后编辑文件并添加标题, git diff看一下效果: 效…

搭建个人博客

一直都想着搞一个自己的个人博客, 拖着这么久, 最近终于开始动手了. 故留下一篇完整的记录, 若你也刚好有相同的需要, 那这篇文章应该恰好能够帮助到你. 准备 云服务器个人域名 如果没有云服务器, 将应用跑在自己的电脑上, 通过内网穿透大概也能达到效果, 但是个人电脑实在没…

nginx 配置文件的匹配规则

引出 之前在对php-fpm 进行nginx代理时, 为了对后台限定 IP 访问, 添加了如下配置: location ^~ /admin {allow 127.0.0.1;deny all; }结果呢? 所有admin路径下的php文件, 全都没有解析, 变成文件下载了. 当时我不知道是什么问题, 不过将这段配置去掉之后, 问题就消失了. 所…

计算机是如何进行时间同步的

WHY 在网络世界中, 各个计算机之间要想协同工作, 时间同步是一个十分重要的基础. 在计算机内部是有自己的时间的, 这个时间通过内部的晶体振荡器差生的固定频率, 来模拟时间流逝进行计算. 虽然频率十分稳定, 但也是有误差的, 虽然现在的工艺水平误差已经十分小了. (关于震荡的…

WordPress架构简单剖析

前言 最近在搭建自己的博客站点时, 选择了网站使用较多的WordPress, 随着慢慢的使用, 它灵活的插件和主题令我折服. 基本上任何想要实现的功能, 都可以在上面通过插件的形式进行添加. 无论是在访问前的缓存、访问后的统计、访问中的过滤、各种流程的修改等等, 几乎都能够以插件…