【个人博客搭建练手版】Windows环境下使用tale,mblog,halo三种框架搭建个人博客,适合准备搭建博客的练手之作

news2024/11/23 15:41:30

昨天发了一篇搭建博客的教程,竟然上新人榜了。

博客链接:https://editor.csdn.net/md/?articleId=139392436

趁热打铁把该文章中说的使用在Windows环境使用docker desktop搭建halo博客练手的教程也写一下。

这篇文章不只有halo的搭建,还有tale框架搭建博客和mblog框架搭建博客的教程,但是受限于这两种方式我只是在Windows环境本机启动稍微玩了玩,也是做一个练手的作用。

文章很长,如果想直接看docker desktop的之间在目录跳过去就行。如果对tale和mblog感兴趣,可以慢慢看。

文章中的所有搭建过程都是之前上班的时候偷偷搞的,还好我记录下来了,不然现在又得重来一遍。文章也是现在抽空摸鱼写的。
在这里插入图片描述
不要问我是哪家怨种公司,被我天天上班摸鱼搞这搞那。大小周,我也是怨种!!!

tale

tale是我第一个选中的框架,我最开始选中他的原因是因为:部署简单,开发语言是java。
有多简单,你看我步骤就知道了。当然这是本机部署练手,如果确定选择这个模板,后面肯定还有很多工作要做。

  1. 拉取代码:IDEA新建项目,选择版本控制
    在这里插入图片描述
  2. 填入项目地址,选择好你的文件夹点击克隆就好了。由于我的目录带有公司名,打个码。
    tale项目地址: https://github.com/otale/tale.git
    在这里插入图片描述
  3. 项目拉下来以后,找到启动类,启动
    在这里插入图片描述
  4. 启动成功,复制最下面的地址去你喜欢的那个浏览器打开就是了。不会启动不成功的,信我,不成功来打我。
  5. 进入页面,安装,登录,进入仪表板。然后你就可以开始玩了。如果你想修改页面之类的,那你必须得自己懂一点点代码知识。
    在这里插入图片描述
    在这里插入图片描述
    tale的部署就写到这里了。看完就会发现部署真的挺简单的,界面好看,自己添加代码改造也不难。适合练手。

mblog

mblog和tale类似,安装简单,java语言开发。就连安装部署的流程也差不多,区别在于mblog需要在连本地数据库。

  1. 创建新项目,选择版本控制,填入url,选择目录,点击克隆(tale的时候也是这个流程,就不分两步了)。

项目地址:https://gitee.com/mtons/mblog

  1. 代码拉下来,找的README.md文件,看看项目信息。简单来说就是在本地数据库建一个数据库,然后改一下配置文件就行。如果本地没装数据库就装一个。不会装?私信我,我写教程!!!
    在这里插入图片描述
  2. 找到启动类,启动就好了。如果启动不成功,请用你的专业知识看日志分析一下,我当时第一次也没跑成功。我当时应该是数据库和配置文件没选对的问题。如果进去项目一片通红,在maven生命周期里面clean install就好了。
  3. 启动成功以后,也是找到地址,就可以看到博客页面了。主打一个干净整洁。
    在这里插入图片描述
    在这里插入图片描述
  4. mblog的安装部署也就到这里啦。也是非常简单,想改造就自己发挥了。也很适合第一次搭建博客的人练手。

halo + docker desktop

halo的部署也很简单,麻烦在于docker desktop的安装有点麻烦,我当时整了好几个小时,各种试错,最终才搞好。我们先进行docker desktop的安装,这里要提前配置一下环境,一步步来,就不会有问题。

环境配置

  1. 右键点击Windows按钮,选择应用与功能。
    在这里插入图片描述
  2. 选择右上角程序和功能
    在这里插入图片描述
  3. 点击启用或关闭Windows功能
    在这里插入图片描述
  4. 勾选Hyper-V
    在这里插入图片描述
  5. 勾选windows虚拟机监控程序平台,容器,适用于Linux的Windows子系统
    在这里插入图片描述
  6. 打开powershell 查看wsl
    在这里插入图片描述
  7. 输入命令wsl --help,看看有没有帮助信息判断有没有安装wsl,
    有就不用安装了,直接wsl–set-default-version2设置wsl2为默认版本就行了。
    如果本机没有WSl,点击链接下载完再安装。
    wsl --help
    wsl --set-default-version2
    
  8. 重启电脑
  9. Win+R 输入services.msc打开服务
    在这里插入图片描述
  10. 找到Hyper-V的主机服务,右键点击属性,启动类型修改为手动,选择启动即可
    在这里插入图片描述
  11. 假如启动失败,打开windows安全中心,选择应用和浏览器控制
    在这里插入图片描述
  12. 找到exploit protection,点击exploit protection 设置
    在这里插入图片描述
  13. 切换到程序设置,拉到最下选择vmcompute.ext,点击编辑
    在这里插入图片描述
  14. 找到控制流保护,点击关闭
    在这里插入图片描述
  15. 重启电脑。

安装docker desktop

  1. 下载安装包。百度网盘直接下我或者官网自行下载。

网盘链接:https://pan.baidu.com/s/1zLOPhkZ2Y60bkAb1w7c6hg
提取码:0603
官网下载链接:https://docs.docker.com/desktop/install/windows-install/

  1. 安装一直点就完事了。
  2. 镜像换源:

“registry-mirrors”: [
“https://docker.mirrors.ustc.edu.cn”
],

在这里插入图片描述

  1. 打开cmd,输入docker --version,正确显示版本的话说明已经安装成功了,可以开始部署halo了。
docker --version

部署halo

  1. 打开halo官网,找到docker的安装文档。也可以直接坐我的传送门打开。

文档地址:https://docs.halo.run/getting-started/install/docker

  1. 打开CMD,如果刚才的没关可以继续用,输入一下代码(我也是在官方文档复制的,同时文档中还有命令各参数的含义)
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.16

在这里插入图片描述

  1. 输入docker ps,查看当前运行的应用
docker ps

在这里插入图片描述

  1. 可以看到容器已经在运行了,端口是8090。当然也可以直接去docker desktop看。
    在这里插入图片描述
  2. 打开http://127.0.0.1:8090,这个时候会直接跳halo的初始化页面。
    在这里插入图片描述
  3. 按提示注册,初始化就好了。初始化后会进到仪表板,也就是博客后台,在这里可以选择发布文章。
    在这里插入图片描述
  4. 换个浏览器,输入http://127.0.0.1:8090就可以进到博客页面啦
  5. 这里单独讲一下halo切换主题的功能,这也是我最后选halo的原因。我菜啊,不会写主题,系统自带的主题又不喜欢,但是halo很nice的地方就是有个主题商店有各种白嫖的主题,香的很。
    在这里插入图片描述

最后

文章讲了三种在Windows环境搭建个人博客的框架及安装部署方法,别光看,动手试试吧!

如果文章帮助到您,点个赞,收藏关注一下,感谢!

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

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

相关文章

leetcode 所有可能的路径(图的遍历)

leetcode 链接: 所有可能的路径 1 图的基本概念 1.1 有向图和无向图 左边是有向图,右边是无向图。对于无向图来说,图中的边没有方向,两个节点之间只可能存在一条边,比如 0 和 1 之间的边,因为是无向图&am…

通过网址下载静态网页的仿站工具

下载地址:通过网址下载静态网页的仿站工具 超级实用的一款工具

TCP 建链(三次握手)和断链(四次握手)

TCP 建链(三次握手)和断链(四次挥手) 背景简介建链(三次握手)断链(四次挥手)序号及标志位延伸问题为什么建立连接需要握手三次,两次行不行?三次握手可以携带数…

使用GPT-soVITS再4060下2小时训练声音模型以及处理断句带来的声音模糊问题

B站UP主视频 感谢UP主“白菜工厂1145号员工”的“熟肉”,我这篇笔记就不展示整一个训练和推理流程,重点写的4060该注意的一些事项。如何解决断句模糊的问题,在本篇笔记的最末尾。 相关连接: 原项目github UP主的说明文档 1、训…

Java Web学习笔记21——前后端分离开发

前后端混合开发: 沟通成本比较高。 分工不明确。 不便管理,不便于后期的维护和拓展。 前后端分离开发: 当前主流的开发模式:前后端分离开发: 接口文档: 接口并不是interface。 接口指的是业务功能。 …

【c语言】qsort函数及泛型冒泡排序的模拟实现

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C语言 目录 一、qsort函数 1.回调函数 2.qsort函数 3.void* 指针 二、泛型冒泡排序的模拟实现 1.比较函数的编写 2.交换函数的编写 3.冒泡排序的编写 4…

这家叉车AGV巨头2024年一季度销售4075万~

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 一、BALYO公司概览 BALYO,这家来自法国的仓储机器人公司,自2006年成立以来,一直致力于为全球客户提供…

佳禾食品入手逻辑

佳禾食品 公司名称:佳禾食品工业股份有限公司 A股简称:佳禾食品 成立日期:2001-05-15 上市日期:2021-04-30 所属行业:食品制造业 否 主营业务:植脂末、咖啡及其他固体饮料等产品的研发、生产和销售。 产品类…

LLVM Cpu0 新后端7 第一部分 DAG调试 dot文件 Machine Pass

想好好熟悉一下llvm开发一个新后端都要干什么,于是参考了老师的系列文章: LLVM 后端实践笔记 代码在这里(还没来得及准备,先用网盘暂存一下): 链接: https://pan.baidu.com/s/1V_tZkt9uvxo5bnUufhMQ_Q?…

MySQL—多表查询—联合查询

一、引言 之前学习了连接查询。现在学习联合查询。 union:联合、联盟 对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集 涉及到两个关键字:union 和 union all 注意: union 会把上面两个SQL查询…

ACDSee Photo Studio Ultimate v17 解锁版安装教程 (图片编辑器)

前言 ACDSee Photo Studio Ultimate 2024,一款适合各类摄影师和创意人士的综合解决方案,具备了经过省时的本地人工智能 (AI) 强化的全新特性和改进功能,使您能够以最小的投入获得最大的控制,从而更轻松地管理、检索和编辑您的照片…

【Python】数据处理:OS目录文件操作

Python的os模块是一个用于与操作系统进行交互的标准库模块。它提供了丰富的功能来处理文件和目录、执行系统命令、获取和设置环境变量等。 工作目录操作 获取当前工作目录 os.getcwd()参数:无返回值:一个字符串,表示当前工作目录的路径。这…

微信小程序学习笔记(4)

文章目录 1、< template >< / template >2、样式导入i、wxmlii、wxss 3、flex布局i、容器属性ii、项目属性 1、< template >< / template > 模板可以重复调用 首先要定义一个模板&#xff1a; <template name"test"><view>{{…

OpenCV 双目相机标定

文章目录 一、简介1.1单目相机标定1.2双目相机标定二、实现代码三、实现效果参考资料一、简介 1.1单目相机标定 与单目相机标定类似,双目标定的目的也是要找到从世界坐标转换为图像坐标所用到的投影P矩阵各个系数(即相机的内参与外参)。具体过程如下所述: 1、首先我们需要…

基础数据结构 -- 队列

1. 简介 Java中的数据结构队列&#xff08;Queue&#xff09;是一种线性表&#xff0c;其特殊之处在于它只允许在表的后端进行插入操作&#xff0c;在表的前端进行删除操作。这种先进先出&#xff08;FIFO&#xff0c;First In First Out&#xff09;的结构类似于现实生活中的排…

线性回归例子, 学习笔记[机械学习]

参考书籍, [pythonによる機械学習入門] y ax b # 直线的线性回归 import numpy as np import matplotlib.pyplot as plt # 求最小二乘法的回归直线,用到的库 from sklearn import linear_model# x 和 y的单点图 x np.random.rand(100, 1) x x*4-2 y 3*x-2 # 增加一部分乱…

Django路由与会话深度探索:静态、动态路由分发,以及Cookie与Session的奥秘

系列文章目录 Django入门全攻略&#xff1a;从零搭建你的第一个Web项目Django ORM入门指南&#xff1a;从概念到实践&#xff0c;掌握模型创建、迁移与视图操作Django ORM实战&#xff1a;模型字段与元选项配置&#xff0c;以及链式过滤与QF查询详解Django ORM深度游&#xff…

Llama模型家族之使用 ReFT技术对 Llama-3 进行微调(三)为 ReFT 微调准备模型及数据集

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;一&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;二&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;三&#xff09; 基于 LlaMA…

html--宇航员404

<!doctype html> <html> <head> <meta charset"utf-8"> <title>太空404</title><style> html {margin: 0;padding: 0;background-color: white; }body, html {width: 100%;height: 100%;overflow: hidden; }#svgContainer…

【设计模式】行为型设计模式之 职责链模式,探究过滤器、拦截器、Mybatis插件的底层原理

一、介绍 职责链模式在开发场景中经常被用到&#xff0c;例如框架的过滤器、拦截器、还有 Netty 的编解码器等都是典型的职责链模式的应用。 标准定义 GOF 定义&#xff1a;将请求的发送和接收解耦&#xff0c;让多个接收对象都有机会处理这个请求&#xff0c;将这些接收对象…