我的个人博客正式上线了!

news/2024/12/23 16:36:51/

我的个人博客终于上线啦点此访问

经过一番折腾,我的个人博客终于上线啦!这是一个属于我自己的小天地,可以用来记录生活点滴、技术分享以及一些随想。
在这里,我想分享一下搭建博客的整个过程和心得体会。

为什么要搭建博客?

在快节奏的信息流时代,我一直觉得需要一个沉淀思考的地方。一个博客不仅是知识的记录,更是一种表达自我的方式。

搭建过程

选择技术栈

我这选择了开源的Solo进行搭建,github地址solo

数据库:mysql

使用docker搭建,可以自行选择自己的方式搭建

部署到服务器

腾讯云轻量级服务器 + 本地电脑(ubuntu server系统)
  • docker启动服务
 docker run --detach --name solo --network=host     --env RUNTIME_DB="MYSQL"     --env JDBC_USERNAME="xxxx"     --env JDBC_PASSWORD="xxxxxxxx"     --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver"     --env JDBC_URL="jdbc:mysql://你自己mysql服务器的ip:你自己mysql服务器暴露的端口/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true"     b3log/solo --listen_port=9000 --server_scheme=https --server_host=blog.douwen.top --server_port=
  • nginx反向代理
    在这里插入图片描述
upstream backend {server localhost:9000; # Solo 监听端口
}server {server_name  blog.douwen.top; # 博客域名access_log off;root /var/www/html;location ~* \.(png)$ {expires 30d;  # 设置浏览器缓存时间access_log off;try_files $uri $uri/ /index.html;}location / {proxy_pass http://backend$request_uri;proxy_set_header  Host $http_host;proxy_set_header  X-Real-IP $remote_addr;client_max_body_size  10m;}listen 443 ssl; # managed by Certbotssl_certificate /etc/letsencrypt/live/blog.douwen.top/fullchain.pem; # managed by Certbot # 填写自己的证书地址ssl_certificate_key /etc/letsencrypt/live/blog.douwen.top/privkey.pem; # managed by Certbot # 填写自己的证书的私钥地址include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbotssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot}server {if ($host = blog.douwen.top) {return 301 https://$host$request_uri;} # managed by Certbotlisten       80;server_name  blog.douwen.top;return 404; # managed by Certbot}
  • nps内网穿透开源链接,可参考我的另一片博文,详细记录使用过程

自生成ssl证书,让访问更安全

参考链接

设计与优化

我尽量让页面看起来清爽简约,减少视觉疲劳。
后续会在此基础上根据需求再开发相关能力

写博客的意义

  • 记录成长:技术学习、项目踩坑、生活思考,这些都值得记录。
  • 交流分享:希望未来能在这里和更多志同道合的人交流想法。
  • 提高表达能力:写作是一种思维训练,帮助我更清晰地表达观点。

未来计划

  • 将自己学习内容以及心得记录下来
  • 将工作中遇到问题的背景与解决思路记录下来
  • 尽量经常更新博文,保持输出的节奏

希望你喜欢这篇文章的风格,搭建博客是值得纪念的事情!


http://www.ppmy.cn/news/1557513.html

相关文章

速通Python 第四节——函数

一、函数 编程中的函数和数学中的函数有一定的相似之处. 数学上的函数, 比如 y sin x , x 取不同的值, y 就会得到不同的结果. 编程中的函数, 是一段 可以被重复使用的代码片段 代码示例 : 求一段范围的数的和 , 不使用函数 # 1. 求 1 - 100 的和 sum 0 for i in range(1, …

【2025最新计算机毕业设计】新型吃住玩一体化旅游管理系统【提供源码+答辩PPT+文档+项目部署】

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

【Leetcode 每日一题】1387. 将整数按权重排序

问题背景 我们将整数 x x x 的 权重 定义为按照下述规则将 x x x 变成 1 1 1 所需要的步数: 如果 x x x 是偶数,那么 x x / 2 x x / 2 xx/2。如果 x x x 是奇数,那么 x 3 x 1 x 3 \times x 1 x3x1。 比方说, x …

Go怎么做性能优化工具篇之 trace工具

一、什么是 trace trace 是 Go 语言的一个非常强大的性能分析工具,它用于追踪和记录 Go 程序的执行过程。与 CPU 和内存性能分析工具(如 pprof)不同,trace 侧重于在时间维度上分析程序的行为,帮助开发者理解程序执行中…

RHEL 7.5 源码安装 mysql-5.7.17 数据库

RHEL 7.5 mysql-5.7.17 源码安装 1、解决依赖包并下载源码包 # yum -y install gcc gcc-c ncurses ncurses-devel bison # wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz # tar -zxvf boost_1_59_0.tar.gz # mv boost_1_59_0 /usr/loc…

QtitanChart组件——高效、灵活的Qt数据可视化解决方案

在现代应用开发中,数据可视化已经成为不可或缺的一部分。无论是商业分析工具、财务报表、工程图表,还是科学实验数据展示,如何以直观、易理解的方式展示数据,往往决定了软件的可用性与用户体验。对于Qt开发者来说,Qtit…

SWIFT基本使用

安装 # 全量能力 pip install ms-swift[all] -U # 仅使用LLM pip install ms-swift[llm] -U # 仅使用AIGC pip install ms-swift[aigc] -U # 仅使用Adapters pip install ms-swift -U or git clone https://github.com/modelscope/ms-swift.git cd ms-swift pip install -e …

单片机与MQTT协议

MQTT 协议简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布 / 订阅(publish/subscribe)模式的 “轻量级” 通讯协议,该协议构建于 TCP/IP 协议上&#xf…