这两年来写的东西越来越多,而这些东西又到处乱放,导致我找自己写过的笔记也是非常麻烦,所以这次借着搭建博客的机会整理以前的文档。

安装

Step1: 从https://github.com/halo-dev/halo/releases/下载最新的Halo安装包

mkdir Halo && cd Halo
# 1.1.0beta
wget https://github.com/halo-dev/halo/releases/download/v1.1.0-beta.1/halo-1.1.0-beta.1.jar
ln -s halo-1.1.0-beta.1.jar halo-latest.jar

Step2: 下载配置文件

curl -o ~/.halo/application.yaml --create-dirs https://raw.githubusercontent.com/halo-dev/halo-common/master/application-template.yaml

Step3: 配置端口

# vim ~/.halo/application.yaml

作者写的是中文注释,使用默认的port就可以了

Step4: 在CentOS打开对应的端口号

firewall-cmd --zone=public --add-port=8090/tcp --permanent
firewall-cmd --reload

Step5: 启动Halo

Halo只需要一个jar文件就可以运行,其他文件都存放在~/.halo, 包括上面的配置文件application.yaml

nohup java -jar halo-latest.jar >/dev/null 2>&1&

Step6: 使用IP:端口配置Halo

之后就可以通过如下的方式进行登录了

之后,利用Nginx反向代理,将xuzhougeng.top代理到该端口。

...upstream halo-blog {server IP地址:8090;}
server {listen  监听的端口号;server_name xuzhougeng.top;#代理IPlocation / {proxy_pass http://halo-blog;}....
}

重启服务

nginx -s reload

之后登陆到管理后端,修改博客地址

主题修改

目前可用主题可以在https://halo.run/theme/查看,目前已经有13款主题,并且还会越来越多

然后在后台 -> 外观 -> 主题,右下角有个蓝色背景的浮动的白色的加号。然后点击一下,会出现安装主题的选项。

之后启用主题即可

编写文章

现在的博客系统都支持markdown语法,所以Halo也不例外。

数学公式

Halo支持数学公式,一些主题可以直接显示数学公式,比如说Icarus。

$$ 2 \times \pi $$

除了Icarus, Halo 在博客设置中预设了 自定义 head 这个选项,我们只需要添加所需要的 js 即可,代码如下

<script src="//cdn.jsdelivr.net/npm/mathjax@2.7.5/unpacked/MathJax.js?config=TeX-MML-AM_CHTML" defer></script><script>document.addEventListener('DOMContentLoaded', function () {MathJax.Hub.Config({'HTML-CSS': {matchFontHeight: false},SVG: {matchFontHeight: false},CommonHTML: {matchFontHeight: false},tex2jax: {inlineMath: [['$','$'],['\\(','\\)']],displayMath: [["$$", "$$"], ["\\[", "\\]"]]}});});
</script>

如何需要增加甘特图/流程图,也有对应的js

<script src="https://cdn.jsdelivr.net/npm/mermaid@8.4.4/dist/mermaid.min.js"></script>

图床

关于图的问题,目前似乎还不能进行直接的拖拽,需要先点击右下角的附件库,上传一个图片,然后点击图片,插入markdown 才行。感觉还是比较耽误效率的。一个解决方法就是不要图文并茂。

1.1.0版本之后就支持直接直接拖拽,或者从剪切板复制的操作,看下面的动图就明白了。

目前还有一个难题就是用Nginx设置SSL, 在只有一个可用端口情况下,允许HTTP和HTTPS共存

使用Halo搭建我的博客相关推荐

  1. 手把手教学使用Halo搭建自己的博客网站

    工作需要学习,学习需要积累.网上有很多好的博客系统.我们可以去"CSDN","博客园"等这种大厂提供的博客空间,也可以自己搭建高逼格的独立博客.例如,适合git ...

  2. 用docker + halo搭建自己的博客

    一.首先需要一台Linux服务器或者虚拟机 可以去国内云服务器厂商购买,如阿里云.华为云.腾讯云等等. 可以windows下载vmware创建本地虚拟机. 二.安装docker 我们博客搭建的载体就是 ...

  3. 5分钟 搭建免费个人博客

    五分钟倒数已经可以计时了. 三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一 ...

  4. 搭建云mysql,基于ECS搭建云上博客

    安装 Apache HTTP 服务 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 1 ...

  5. 实现在CentOS7环境下搭建个人github博客

    实现在CentOS7环境下搭建个人github博客 主机要求:必须是centos环境版本可以不一样,假如你用的是其他版本的linux系统,只不过是命令不太一样. Tips:这里提前说下,对于Ubunt ...

  6. wget ip_10分钟搭建个人开源博客+域名ip解析

    有多少人有进行搭建个人的开源博客呢? 个人博客在咱们日常的工作中,以及在面试的时候都是加分项,不管是自己写的,还是用开源系统的都算. 一个博客从0到上线,到外部别人可以访问,经过多个步骤,比如选购云服 ...

  7. 基于hexo搭建个人免费博客——基本设置和了解

    2017年最新基于hexo搭建个人免费博客--基本设置和了解 前言 前面的文章已经能让大家搭建起自己的博客,并通过网络访问了,通过基础的发布文章和编辑既可以实现博客的运作了,其他的一些包括分页和标签. ...

  8. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】

    阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...

  9. 四十四、Hexo搭建自己的博客

    最近看了大佬 利用 GitHub 从零开始搭建一个博客文章,解决好久卡在自己的问题,那时看了极客的git课程还是很多问题,找了很多教程,发现都不太全,直到看到 https://mp.weixin.qq ...

最新文章

  1. RxJava 过滤操作符 throttleFirst 与 throttleLast 以及 sample
  2. Jenkins持续集成学习-Windows环境进行.Net开发4
  3. Delphi 与C系列区别之已见(一)
  4. “3D几何与视觉技术”全球在线研讨会第八期~识别3D中的物体和场景
  5. Bootstrap3 工具提示插件的选项
  6. 【LeetCode】剑指 Offer 63. 股票的最大利润
  7. 计算机教师自检自查报告,信息技术教学工作自查报告
  8. hive on tez踩坑记1-hive0.13 on tez
  9. Python中ASCII码的数字和字符的转换
  10. 线性代数matlab的心得体会,关于线性代数心得体会
  11. 【软件测试基础】文档测试
  12. redis key 操作大全
  13. Ubuntu20.04 截图工具推荐
  14. PS1045L-ASEMI肖特基二极管PS1045L正向压降怎么测
  15. CentOS 8 部署禅道,并使用自己的数据库
  16. Android选择颜色,尺码联动
  17. 计算机机房使用多大的光纤引入,数据中心机房采用光纤网络布线案例解析
  18. 126网易邮箱设置授权码
  19. 大疆不仅为工程师办比赛,还为他们量身制作了一部动画
  20. uni-app省市区地址选择器

热门文章

  1. 移动硬盘连接电脑提示格式化解决方法
  2. 吃饭理论,抓沙理论,杯子理论——结构化学习,实现N+1,时间管理
  3. 利用随机森林算法实现Bank风险预测
  4. 迅为IMX6ULL开发板Linux学习教程
  5. Anemometer适应新版pt-query-digest需要的调整
  6. 文献下载神器 Sci-Hub 的最新地址
  7. 编程时java找不到文件_java.io.FileNotFoundException:系统找不到指定的文件
  8. R语言实战笔记--第十五章 处理缺失数据
  9. 游戏输入控制的五条黄金法则
  10. 【机器学习】Decision Tree 决策树算法详解 + Python代码实战