搭建博客图床
搭建博客图床
前言
随着博客内容的增加,文章图片的数量也不断增长,如何引用存储图片就成了一个问题。对于我这样没什么访问量,只是写给自己看的博客,要求就是简单方便(当然能白嫖最好 😬),最后采用 GitHub + JsDelivr + uTools 图床插件的办法。
图床选择
先来说一下其他图床吧,简单来说,如果你有一个备案域名的话,做什么事都比较简单,国内的许多平台的对象存储都需要一个 备案域名。如果像我一样仅仅是为 Hexo + github pages 博客搞个图床,感觉再弄那些就有些麻烦了。
公益图床
公益图床简单来说就是一些免费的图床,缺点就在于速度确实有些慢了,毕竟免费->盈利有限->服务器也有限
SM.MS: 比较有代表性的一个免费图床,我之前用的也是 SM.MS 除了速度慢点,偶尔上传失败,总体来说也算是比较好用的。
路过图床: 没有使用过,也不多说
基于对象存储
国内的许多平台都有对象存储服务,比如阿里云,腾讯云,又拍云,七牛云等,对于访问量比较小的网站,总体来说存储费用也不会太贵
阿里云: 阿里云 OSS 还是比较好的,计费情况你可以参考 ...
打造精致的 Windows 终端
打造精致的 Windows 终端
前言
本文致力于 Windows Terminal + Oh my posh 打造精致的 Windows 终端。😐
Windows Terminal
Windows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes many of the features most frequently requested by the Windows command-line community including support for tabs, rich text, globalization, configurability, theming & styling, and more.
Windows Terminal 是一个新的,现代的,功能丰富的,高效的终端应用程序,适用于命令行用户。 它包含 Windows 命令行社区最常请求的许多功能,包括对选项卡,富文本,全球化,可配置性, ...
Git 基本使用
Git 基本使用
Git 是什么?
Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
Git 易于学习,占用空间小,具有闪电般的快速性能。它具有廉价的本地分支,方便的暂存区域和多个工作流等功能,其性能优于 SubCM,CVS,Perforce 和 ClearCase 等 SCM 工具。
分布式开发
免费开源
速度快、体积小
很多新手误以为 Git 就是 GitHub,事实上 Git 是一个版本控制系统,而 GitHub 是一个商业网站,虽然 GitHub 很好用,但是 Git 才是本体。
Git 安装
安装 Git 的步骤非常简单,在 官方网站 直接下载安装,安装步骤这里就省略了,安装完成后会发现鼠标右键出现Git Bash Here字样,或者在菜单里搜索 Git Bash 即可。
配置用户名和邮箱
初次安装 Git 需要配置用户名和邮箱,在 Git Bash 中进行如下配置。
12git config --global user.name "你的用户名"git config --global user.email ...
MarkDown 写作语法
MarkDown 写作语法
Markdown 是一种轻量级标记语言,创始人为约翰・格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档。 这种语言吸收了很多在 电子邮件中已有的纯文本标记的特性。由于 Markdown 的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,目前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。
Markdown 编辑器
Markdown 有许多优秀的编辑器,下面简单介绍几款,大家用自己常用的就好:
Typora: 美观、简洁、高效
Atom: GitHub 开发
Visual Studio Code: 免费开源,各种强大,也是我一直在用的,用来写什么都行
Sublime Text 3: 收费,拓展齐全
当然,你也可以在 dillinger、editor.md等在线 Markdown 编辑器里进行写作练习。
MarkDown 标题
MarkDown 标题的表示非常简单,使用 # 号即可,1-6 级标题可以分别用 1-6 个 # 表示,如下所示:
123456# 这是一 ...
Hexo + Fluid 美化
本博客的主题已由 Fluid 改为 Butterfly, 部分功能可能失效,请注意!
Hexo + Fluid 美化
Fluid 简介
Fluid 是基于 Hexo 的一款 Material Design 风格的主题,由 Fluid-dev 负责开发与维护。
主题 GitHub: https://github.com/fluid-dev/hexo-theme-fluid
预览网站:
Fluid’s Blog
zkqiang’s blog
Fluid 主题安装
方式一
Hexo 5.0.0 版本以上,推荐通过 npm 直接安装,进入博客目录执行命令:
1npm install --save hexo-theme-fluid
提示:如果 npm 速度慢或者安装失败,可以通过淘宝镜像安装,即使用如下命令
1cnpm install --save hexo-theme-fluid
然后在博客目录下创建 _config.fluid.yml,将主题的 config.yml 内容复制进去。
方式二
下载 最新 release 版本 解压到 Hexo 博客目录中的 themes 目录,并将解压 ...
GitHub Pages个性化域名配置
GitHub Pages 个性化域名配置
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
本文主要介绍 GitHub Pages 个性化域名配置过程。
购买域名
部署完博客之后,会发现我们的域名是 https://xxxxxx.github.io,很明显这个域名不够高端大气上档次,因此我们可以在 阿里云、腾讯云 等域名供应商那里注册自己的域名,一年大概几十块的费用。
这里以 阿里云 为例
输入喜欢的域名查询是否注册,然后 加入清单,立即结算,进入付费界面,选择年限即可。
DNS 解析
域名购买完成之后,点击右上角 控制台,进入 域名 界面,选择域名列表,在你的域名一栏选择解析,进入 DNS 解析界面
在 DNS 解析界面添加如下两条记录
这样无论用户输入 www.emoryhuang.cn 还是只输入 emoryhuang.cn 都可以直接定位到网站了,记录值修改为你自己的 GitHub Pages 地址。
添加 CNAME 文件
在 Hexo 本地目录中的 source 文件夹里 ...
Hexo部署到Coding
Hexo 部署到 Coding
Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。
本文主要介绍 Hexo 部署到 Coding 的过程和可能遇到的一些问题。
创建 Coding 仓库
首先进入 Coding 官网 注册一个账号,Coding 现在已经被腾讯收购,也可以用腾讯云账号。
点击右上角头像的下拉菜单,选择个人账户设置,再进入 SSH公钥,选择 新增公钥,公钥标题可以随便取一个,公钥内容 是之前创建的 SSH 密匙,打开 C:\Users\你的用户名\.ssh\id_rsa.pub 将里面的内容全部复制粘贴即可,可以勾选永久有效。
之后进入 项目 页面,选择 创建项目,DevOps项目,项目名称 建议和你的用户名一致,项目标识自动填写
项目创建完成之后进入项目,选择代码仓库,右上角选择创建代码仓库
仓库初始化,然后将给出的 SSH 或者 HTTPS 在 _config.yml 中进行配置(当然也可以先放着,通过README.md ...
Hexo建站教程
Hexo 建站教程
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
本文主要介绍 Hexo 建站的过程和可能遇到的一些问题。
安装前提
Node.js
Git
创建 GitHub 仓库
Hexo 建站环境配置详见:Hexo 建站环境配置
Hexo 安装
进入 Hexo 官方网站 就能看见 Hexo 的安装命令
1npm install -g hexo-cli
安装完成后,打开 Git Bash,输入 hexo -v 查看版本信息,验证安装是否成功。
1hexo -v
提示:如果 npm 速度慢或者安装失败,可以通过淘宝镜像安装,即使用如下命令
1cnpm install -g hexo-cli
Hexo 初始化
选定一个文件夹,如 F:\Blog (名字可以随便取),之后所有的文件都会在这个目录下。进入 Blog 文件夹,鼠标右键 Git Bash Here 进入 Git Bash ,输入 hexo init 命令初始化,接着输入 npm install 安装必备的组件。
12he ...
排序算法总结
排序算法总结
0. 概述
排序算法作为最经典的算法知识,可以说是每个程序员都必须得掌握的了。文本主要对常见的几种排序算法进行介绍。
首先直接给出归纳图,包括时间复杂度、空间复杂度和稳定性,可以参考下图:
在介绍算法之前,先定义基本的交换数组元素的方法,节省后面的代码量
1234567class Algorithm_Sort{ public void swap(int[] nums, int i, int j) { int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; }}
1. 冒泡排序
冒泡排序的本质在于交换,即每次通过交换的方式把当前剩余元素的最大值移动到一端,而当剩余元素减少为 0 时,排序结束。
具体来说,从左到右依次比较相邻的两个元素,如果前一个元素比较大,就把前一个元素和后一个交换位置,遍历数组之后保证最后一个元素相对于前面的永远是最大的,重复地进行直到没有再需要交换。
这里我引入了 bool 型变量,当然不用也是可以的。
...
Hexo建站环境配置
Hexo 建站环境配置
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
本文主要介绍 Hexo 建站需要的环境配置。
安装前提
Node.js
Git
创建 GitHub 仓库
安装 Node.js
Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具!
首先在 官方网站 下载需要的安装包,安装完成后,在 Windows 环境下打开命令提示符,然后输入 node -v,如果安装正常,会出现版本信息。
12C:\Users\YI> node -vv10.16.0
安装 Git
安装 Git 的步骤非常简单,在 官方网站 直接下载安装,安装步骤这里就省略了,安装完成后会发现鼠标右键出现Git Bash Here字样,或者在菜单里搜索 Git Bash 即可。
初次安装 Git 配置用户名和邮箱
初次安装 Git 需要配置用户名和邮箱,在 Git Bash 中进行如下配置。
12git config --global use ...