跳到主要内容

3、研发原则

研发原则

http://kuailemao.xyz

image-20240711101755374

简洁版

博客原则:简洁、唯美、丝滑(拒绝花里胡哨!!)

核心功能:常见的功能模块需能正常稳定使用。(例如博客(归档、标签、分类)、评论、丝滑的文章阅读页面、网站流量监控等……)
皮肤色调:博客页面主色系清爽,简洁、唯美、丝滑(拒绝花里胡哨!!)
部署方式:最好是能一键docker安装。
使用文档:部署、使用、排错文档完整详细,对小白友好。
性能优化:用户访问起来要无延迟。
硬件需求:耗费的硬件资源越小越好。
数据安全:要保证线上运行的数据安全,防止数据丢失。且能轻松一键备份博客配置数据及笔记数据。
未来规划:在核心功能稳定可用的基础上,如有余力,可持续优化性能,增加新功能。(喜欢这款博客的同志后续可视情况进行赞助,这样群主才更有动力去维护好这个作品哦)

预期效果

视频链接:

http://47.100.215.163:6080/public/03-视频/2024.7.12-the-most-beauty-ruyu-blog.mp4

image-20240713221732680

将这个作为我的知识库封面:

image-20240711101755374

image-20240713221900558

研发原则

简洁、美观、高效、功能齐全。

拒绝花里胡哨!!!

不同风格

简约风

界面简洁,有简单导航,有文章列表,能够清晰的阅读文章

以个人博客来说,大部分情况只是要界面简洁,有简单导航,有文章列表,能够清晰的阅读文章就好了,例如下图我的博客。

知识库类

还有一类左侧是分级目录,右侧显示内容。这种比较适合那种结构清晰或者电子书、教程之类的。例如下面这样。

产品主页类

以公司官网或产品主页来说,也类似,就是落地页(首页)内容丰富一些,然后有一些特定的比如价格介绍、功能介绍的页面,就像下面这样。

技术架构

静态博客

or

动静分离?

一款现代化的博客系统: 设计简洁,具有丰富的管理功能; 具有良好的灵活性、可扩展性、可维护性; 功能丰富:支持标签、分类、评论、主题、插件等功能;

前端和后端可以独立开发和部署,通过API进行交互;

前端: 前端可以使用现代化的前端框架(如Vue.js)进行开发;

后端: 后端使用Java和Spring Boot提供API服务;

案例:http://www.kuailemao.xyz/ (ruyu-blog)

image-20240709111835677

开源地址: github:https://github.com/kuailemao/Ruyu-Blog gitee : https://gitee.com/kuailemao/ruyu-blog

技术介绍: 前台前端(博客): Vue3 + Pinia + Vue Router + TypeScript + Axios + Element Plus + Echarts…… 后台前端(管理): Vue3 + Pinia + Vue Router + TypeScript + Axios + Antdv Pro + Ant Design Vue……

后端: JDK17 + SpringBoot3 + SpringSecurity + Mysql + Redis + Quartz + RabbitMQ + Minio + Mybatis-Plus + Nginx + Docker……

其他: Gitee、Github 第三方登录 项目Q群:635887836

up🐖自言: 整个项目花费了大量的时间与精力(尤其是前台前端),作者独自手写了三个月左右,除了后台的页面使用了一个后台框架模板外,其他的全部一点一点手写(包括后台的全部模块),这也是我第一次正式的开源一个项目(莫名成就感),虽然但是这个项目我并不觉得很完美,一部分是因为我自己技术有限的原因(主后端的全栈选手),一部分是项目还没经过时间的拷打,项目仓库合一起目前已经提交240+,开发过程中也参考了很多优秀的项目,在这里感谢大家的开源项目,希望我的项目也能给你带来收获。

案例:一个基于微服务架构的前后端分离博客系统

两个疑问: 1、前台前端: 按理说,是不是要用 nuxt,这样利于seo ? 2、后端:是不是要分别为 前台前端(博客)、后台前端(管理)提供不同的 服务接口?分别创建不同的maven模块, 毕竟二者在访问用户数、功能、业务逻辑等方面都完全不同。

image-20240709112346383

python or go

python和go哪个适合开发前后端分离的博客?

Python 和 Go 都是非常强大的编程语言,各自有其优势和适用场景。选择哪种语言来开发前后端分类的博客,取决于你的具体需求和偏好。

==Python==

优点:

  1. 丰富的生态系统

    • Python 拥有丰富的库和框架,可以帮助你快速开发和部署应用程序。
    • 比如,Django 和 Flask 是两个非常流行的 web 框架,能够帮助你快速构建后端。
  2. 易于学习和使用

    • Python 的语法简单,读写起来非常方便。
    • 适合初学者和快速原型开发。
  3. 强大的社区支持

    • Python 拥有庞大的社区,遇到问题时可以很容易找到解决方案。
  4. 数据科学和机器学习支持

    • 如果你的博客需要整合数据分析或机器学习功能,Python 拥有强大的支持库,如 NumPy、Pandas、Scikit-learn 以及 TensorFlow。

缺点:

  1. 性能
    • 相较于 Go,Python 的性能可能稍逊一筹,特别是在高并发和 I/O 密集型任务中。

==Go==

优点:

  1. 高性能

    • Go 语言是编译型语言,性能非常高。
    • 特别适合高并发和 I/O 密集型任务。
  2. 并发模型

    • Go 原生支持并发编程,使用 goroutines 和 channels 可以非常方便地编写高效的并发代码。
  3. 强类型和静态类型

    • Go 的静态类型系统可以在编译时捕获更多的错误,提高代码的可靠性。
  4. 部署简单

    • Go 编译后的二进制文件无需依赖运行时环境,部署非常简单。

缺点:

  1. 生态系统相对较小

    • 相较于 Python,Go 的生态系统可能没有那么丰富,特别是在一些特定领域(如数据科学和机器学习)上。
  2. 学习曲线

    • 虽然 Go 的语法相对简单,但对于初学者来说,理解并发模型和一些语言特性可能需要一定的学习时间。

==前后端分离的考虑==

前端:

  • 对于前端开发,通常使用 JavaScript/TypeScript 和一些现代的前端框架,如 React、Vue 或 Angular。无论后端使用 Python 还是 Go,前端技术栈基本相同。

后端:

  • Python: 使用 Django 或 Flask 构建 RESTful API,然后前端通过 HTTP 请求与后端交互。
  • Go: 使用 Go 的 net/http 包或者一些流行的框架,如 Gin、Echo 来构建 RESTful API。

==选择建议==

  1. 如果你更注重开发速度和开发者体验,并且可能需要一些数据科学或机器学习功能,Python 会是一个不错的选择。使用 Django 或 Flask,可以快速构建和部署你的博客系统。

  2. 如果你对性能要求较高,需要处理大量并发请求,或者希望有一个更简单的部署流程,那么 Go 会更合适。使用 Gin 或 Echo,可以构建高效的后端服务。

==示例项目==

无论选择哪种语言,这里有一些示例项目可以参考:

Python + Django 示例项目:

Go + Gin 示例项目:

==总结==

Python 和 Go 各有优劣,选择哪种语言应根据你的具体需求和项目特点来决定。无论选择哪种语言,都可以构建一个功能强大且高效的博客系统。

特色模块

首页效果

关于随机壁纸,最好是可以指定自己喜欢的图片。

因为随机获取的壁纸里,有很多图片不适合作为壁纸,还是选几张自己喜欢的风景、美女、动漫等作为壁纸,更友好点。

方案1:

我希望可以从指定的例如10张图片url来获取壁纸,然后每次刷新后都会随机切换一张壁纸。

方案2:

希望是可以把一个目录里的图片进行随机作为背景图片;(注意图片名称可以随意指定的那种,而不是已特定的命名格式)

菜单项

首页
起始页
知识库
博客
博客
时间轴
归类
标签
开源项目
专题
娱乐
相册
音乐
观影厅
精神世界
随笔
树洞
关于
关于我
关于本站
更多
留言板
友链
后台管理系统


白天/黑夜切换开关
搜索
登录按钮

起始页

例如:https://poetize.cn/

image-20240709172845308

例如:https://onedayxyy.cn/

image-20240709172923697

首页

(有一个动态页面的效果,最好是那种水滴的)
(最好是一些优美的图片可以随机切换)

树洞

案例:

image-20240709200354044

聊天室

案例:

image-20240709200326884

正文效果

公告

推荐文章

随机文章

评论系统

网站访问量及单篇文章访问量统计

markdown编辑器

到顶部的火箭

起始页

相册

案例:www.ruolikongjian.cn

这里的相册不错:。。。。

https://www.ruolikongjian.cn/

image-20240724214005662

image-20240724214015299

音乐

案例:2款开源音乐播放器

左下角音乐播放器:https://gitee.com/mrzym 模块菜单音乐播放器:https://github.com/XiangZi7/KM-Music-Player

image-20240726080104638

image-20240726080116619

image-20240726080206020

image-20240726080411066

页脚

Copyright © 2023-2024 One & 陇ICP备2023002645号

案例:自己的

  • 个人的
Copyright 2023-2024 One & ICP2023002645


陇ICP备2023002645号
Copyright © 2023 - PRESENT One & Built with Docusaurus.


或者
Copyright © 2023 - PRESENT One & Built with Docusaurus & 陇ICP备2023002645号



<a href="https://www.docusaurus.cn/" target="_blank">Docusaurus</a>

<a href="https://onedayxyy.cn/" target="_blank">One</a>

<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">陇ICP备2023002645号</a>

最好是这个Docusaurus能是一个超链接。

image-20240621100203353

范例:备案号&公安备案号&版权

https://kuizuo.cn/

字体

选择一款好看的中文字体。

部署方式

最好是docker部署。

硬件要求

希望部署一套我的博客,耗费服务器硬件在可控范围内。

性能优化

希望自己的博客网站,采用全新的技术架构,别人体验起来丝滑,无卡顿。

案例:nuxt3不错

image-20240709112537653

安全备份

希望可以在web上一件备份博客配置核心数据和笔记数据。

或者定时自动备份核心数据。

且博客架构具有一定的安全防护机制。

未来规划

希望这个博客可以持续优化体验/性能、更新新功能,可以的话,将这个博客作为一个产品发布出去哈哈。🤣(可惜我很菜哈哈哈哈)