Solo博客静态部署到码云gitee —— 全网最详细系列

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 带你从0到1部署自己的solo博客
我的Solo博客: http://ailjx.gitee.io/

Solo简介

  • Solo 是一个开源的 Java 博客程序,目前可以运行在 GAE、BAE、OpenShift 等云环境上,也可以运行在标准 Servlet 容器上。
  • Solo 是一款小而美的博客系统,专为程序员设计。
  • 第一个版本发布于 2010 年,承诺永不断更 。

一、前期准备

1.下载最新发行版Solo源码

在这里插入图片描述
在这里插入图片描述

  • 注意:解压后的==文件路径不要带有中文!!==

    • 判断路径是否带有中文的方式:
      a. 进入解压的Solo文件根目录

    b. 点击文件上边文件地址查看详情(如图一)
    c. 图二的文件地址详情中带有中文“桌面”不符合要求,图三符合要求

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2. 本地运行Solo

- 修改配置文件
  • 在Solo源码文件根目录打开local.properties文件

在这里插入图片描述

  • 如果你本地使用的有MySQL,只需修改下图框中的部分,用户名和密码与你的MySQL对应

在这里插入图片描述

  • 如果你本地没有使用MySQL,则可以使用MySQL下边的H2:把MySQL下边的代码前加上#,将H2下边代码前的#去掉,最终效果如下图

在这里插入图片描述

  • 修改完成后保存退出即可
- 在Solo源码文件根目录进入CMD
  • ==CMD进入方式:点击根文件目录上边文件地址修改为cmd回车即可==
  • Windows执行: java -cp "lib/*;." org.b3log.solo.Server
  • Unix-like执行: java -cp "lib/*:." org.b3log.solo.Server

在这里插入图片描述
在这里插入图片描述

以Windows为例,打开cmd后输入:
java -cp "lib/*;." org.b3log.solo.Server并回车
出现下图即为运行成功:
在这里插入图片描述
运行不成功的看一下图中框中的地址是否与你保存的Solo源码根目录一致
- 浏览器输入localhost:8080打开
  • 按照打开网页的提示,登录注册后即可进入初始页

在这里插入图片描述

3.自定义Solo样式

  • 登录后点击初始页面底部的管理进入后台管理页面

    • 定义自己的Solo样式没多少问题这里就不详说了,自己可以多研究研究

在这里插入图片描述

二、 码云部署

1. 码云仓库阶段

- 新建码云仓库

在这里插入图片描述

  • 仓库命名和路径都要与你的个性地址同名

查看自己个性地址的方法(以我为例):
a. 进入个人主页
在这里插入图片描述
b. 查看网页地址,网页地址最后的ailjx即为我的个性地址
在这里插入图片描述
c. 所以我建仓库就要按照下图命名(因为我已经建过了,所以提示仓库以存在,忽略即可)
在这里插入图片描述

- 生成gitee pages

在这里插入图片描述

  • 第一次生成gitee pages需要实名认证,认证通过后直接点击启动即可

在这里插入图片描述

  • 生成的gitee pages格式应该为https://yousname.gitee.io

2. Solo部署阶段

- Solo生成静态站点
  • 进入Solo后台管理,点击静态站点,输入自己的gitee pages点击生成

在这里插入图片描述

  • 生成成功后你的Solo博客页面会保存到Solo源码根目录下的static-site文件夹下

在这里插入图片描述

- 推送码云
  • 自己在其它地方新建个文件夹(不要在Solo源码里建)用来链接码云,作为码云的本地仓库,之后使用git推送码云

注意: 不要直接在Solo源码根目录下的static-site文件夹中使用git上传码云!!

  • 将Solo源码根目录下的static-site文件夹中的所有文件复制一份到你新建的文件夹,然后使用git将你新建的文件夹里的所有内容推送到你所建的码云仓库中,之后再重新更新gitee pages,至此,你的Solo静态博客就全部部署完成了!!!

三、 一些使用方法

  1. 使用码云静态部署Solo博客后,你每次发布文章需要在本地运行Solo源码,进入后台管理发布文章,之后重新生成静态站点,这时会更新static-site文件夹中的代码,按照上述方式重新推到码云更新gitee pages即可。
  2. 包括你修改自己Solo博客的样式或者设置后都要重新生成静态站点更新gitee pages才会生效。
  3. 显示评论功能:

    在后台管理页面选择文章管理,点击需要评论功能的博客点击推送社区端 在这里插入图片描述

或者在发布文章时勾选同步到社区端 在这里插入图片描述
之后在文章页面的下边就会显示评论功能了
在这里插入图片描述

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
编解码 监控 网络协议
GB28181设备接入模块和轻量级RTSP服务有什么区别?
本文对比了GB28181与轻量级RTSP服务的特点与应用场景。GB28181为国标视频监控技术规范,适用于大规模监控系统,如城市安防、交通监控等,强调设备接入、流传输及控制。RTSP则是一种控制流媒体传输的协议,广泛用于直播、点播及视频会议等场景。文中还介绍了SmartGBD模块,用于非国标Android终端接入GB28181系统,并列举了其多项功能。轻量级RTSP服务则便于用户在内网环境中无需额外部署即可提供RTSP流服务。两者各有优势,可根据具体需求选择使用。
545 1
|
监控 Java 关系型数据库
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
3276 1
|
Dubbo 大数据 应用服务中间件
【解决方法】Dubbo报错Data length too large
Data长度超过设置参数的最大值
|
4月前
|
NoSQL 安全 Java
2.2k star 单点登录框架揭秘!主流SSO太重?SpringBoot轻量级Smart‑SSO轻松接入·分布式·强踢人
Smart-SSO 是一个基于 SpringBoot 的轻量级单点登录框架,采用 OAuth2 授权码与 RBAC 权限设计,解决跨域认证、单点退出、令牌过期等痛点。支持自动续签、强制踢人、按钮级权限控制及分布式部署,适合中小团队快速构建高可用认证中台。项目已获 2.2k Star,代码开源,接入简单,是企业级应用的理想选择。[详情见 GitHub](https://github.com/a466350665/smart-sso)。
199 23
|
11月前
|
存储 XML 人工智能
深度解读AI在数字档案馆中的创新应用:高效识别与智能档案管理
基于OCR技术的纸质档案电子化方案,通过先进的AI能力平台,实现手写、打印、复古文档等多格式高效识别与智能归档。该方案大幅提升了档案管理效率,确保数据安全与隐私,为档案馆提供全面、智能化的电子化管理解决方案。
830 48
|
11月前
链动 2 + 1 商业模式:弊端、解决方案、合法性与玩法
链动2+1模式是一种依托科技和数字技术的新型分销模式,主要通过增加贡献、帮扶机制、换位机制、合伙机制等方式解决团队发展难题,提高粘性和复购率。该模式以销售产品为主,不构成传销,通过设置多种身份和奖励机制,鼓励用户积极参与,提高销售效率。以499元某品牌白酒为例,展示了具体的玩法和奖励分配方式。
|
存储 缓存 网络协议
MAC协议原理与ARP协议
总结一下,MAC协议是控制同一网络媒介上多个设备的数据访问的规范,而ARP是解决局域网络中的IP地址到MAC地址的转换问题,以确保IP包能在本地网络上传输到正确的设备。尽管这两种协议服务于网络通信中的不同层面,但它们都是网络正常操作的基本要素,保证了数据能从一个设备准确无误地传递到另一个设备。
333 0
|
机器学习/深度学习 人工智能 安全
AI时代:程序员如何重塑核心竞争力
【8月更文第5天】近年来,人工智能(AI)和生成式预训练模型(AIGC)的飞速发展对软件开发行业产生了深远的影响。ChatGPT、Midjourney、Claude 等大语言模型的出现,不仅极大地提高了编程效率,还改变了程序员的工作方式。随着AI辅助编程工具的日益普及,程序员们面临着前所未有的机遇与挑战。本文旨在探讨在AI时代,程序员应如何调整自己的职业路径和发展策略,以保持和提升自身的竞争力。
1108 0
|
开发者 Python
【Python】已解决:(pandas read_excel 读取Excel报错)ImportError: Pandas requires version ‘2.0.1’ or newer of ‘x
【Python】已解决:(pandas read_excel 读取Excel报错)ImportError: Pandas requires version ‘2.0.1’ or newer of ‘x
769 0
|
存储 算法 安全
【集合系列】- 初探java集合框架图(一)
实际开发中,经常用到java的集合框架,比如ArrayList、LinkedList、HashMap、LinkedHashMap,几乎经常接触到,虽然用的多,但是对集合的整体框架,基础知识还是不够系统,今天想和大家一起来梳理一下!
1979 0
【集合系列】- 初探java集合框架图(一)