3、研发原则
研发原则
简洁版
博客原则:简洁、唯美、丝滑(拒绝花里胡哨!!)
核心功能:常见的功能模块需能正常稳定使用。(例如博客(归档、标签、分类)、评论、丝滑的文章阅读页面、网站流量监控等……)
皮肤色调:博客页面主色系清爽,简洁、唯美、丝滑(拒绝花里胡哨!!)
部署方式:最好是能一键docker安装。
使用文档:部署、使用、排错文档完整详细,对小白友好。
性能优化:用户访问起来要无延迟。
硬件需求:耗费的硬件资源越小越好。
数据安全:要保证线上运行的数据安全,防止数据丢失。且能轻松一键备份博客配置数据及笔记数据。
未来规划:在核心功能稳定可用的基础上,如有余力,可持续优化性能,增加新功能。(喜欢这款博客的同志后续可视情况进行赞助,这样群主才更有动力去维护好这个作品哦)
预期效果
视频链接:
http://47.100.215.163:6080/public/03-视频/2024.7.12-the-most-beauty-ruyu-blog.mp4
将这个作为我的知识库封面:
研发原则
简洁、美观、高效、功能齐全。
拒绝花里胡哨!!!
不同风格
简约风
界面简洁,有简单导航,有文章列表,能够清晰的阅读文章
以个人博客来说,大部分情况只是要界面简洁,有简单导航,有文章列表,能够清晰的阅读文章就好了,例如下图我的博客。
知识库类
还有一类左侧是分级目录,右侧显示内容。这种比较适合那种结构清晰或者电子书、教程之类的。例如下面这样。
产品主页类
以公司官网或产品主页来说,也类似,就是落地页(首页)内容丰富一些,然后有一些特定的比如价格介绍、功能介绍的页面,就像下面这样。
技术架构
静态博客
or
动静分离?
一款现代化的博客系统: 设计简洁,具有丰富的管理功能; 具有良好的灵活性、可扩展性、可维护性; 功能丰富:支持标签、分类、评论、主题、插件等功能;
前端和后端可以独立开发和部署,通过API进行交互;
前端: 前端可以使用现代化的前端框架(如Vue.js)进行开发;
后端: 后端使用Java和Spring Boot提供API服务;
案例:http://www.kuailemao.xyz/ (ruyu-blog)
开源地址: 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模块, 毕竟二者在访问用户数、功能、业务逻辑等方面都完全不同。
python or go
python和go哪个适合开发前后端分离的博客?
Python 和 Go 都是非常强大的编程语言,各自有其优势和适用场景。选择哪种语言来开发前后端分类的博客,取决于你的具体需求和偏好。
==Python==
优点:
-
丰富的生态系统:
- Python 拥有丰富的库和框架,可以帮助你快速开发和部署应用程序。
- 比如,Django 和 Flask 是两个非常流行的 web 框架,能够帮助你快速构建后端。
-
易于学习和使用:
- Python 的语法简单,读写起来非常方便。
- 适合初学者和快速原型开发。
-
强大的社区支持:
- Python 拥有庞大的社区,遇到问题时可以很容易找到解决方案。
-
数据科学和机器学习支持:
- 如果你的博客需要整合数据分析或机器学习功能,Python 拥有强大的支持库,如 NumPy、Pandas、Scikit-learn 以及 TensorFlow。
缺点:
- 性能:
- 相较于 Go,Python 的性能可能稍逊一筹,特别是在高并发和 I/O 密集型任务中。
==Go==
优点:
-
高性能:
- Go 语言是编译型语言,性能非常高。
- 特别适合高并发和 I/O 密集型任务。
-
并发模型:
- Go 原生支持并发编程,使用 goroutines 和 channels 可以非常方便地编写高效的并发代码。
-
强类型和静态类型:
- Go 的静态类型系统可以在编译时捕获更多的错误,提高代码的可靠性。
-
部署简单:
- Go 编译后的二进制文件无需依赖运行时环境,部署非常简单。
缺点:
-
生态系统相对较小:
- 相较于 Python,Go 的生态系统可能没有那么丰富,特别是在一些特定领域(如数据科学和机器学习)上。
-
学习曲线:
- 虽然 Go 的语法相对简单,但对于初学者来说,理解并发模型和一些语言特性可能需要一定的学习时间。
==前后端分离的考虑==
前端:
- 对于前端开发,通常使用 JavaScript/TypeScript 和一些现代的前端框架,如 React、Vue 或 Angular。无论后端使用 Python 还是 Go,前端技术栈基本相同。
后端:
- Python: 使用 Django 或 Flask 构建 RESTful API,然后前端通过 HTTP 请求与后端交互。
- Go: 使用 Go 的 net/http 包或者一些流行的框架,如 Gin、Echo 来构建 RESTful API。
==选择建议==
-
如果你更注重开发速度和开发者体验,并且可能需要一些数据科学或机器学习功能,Python 会是一个不错的选择。使用 Django 或 Flask ,可以快速构建和部署你的博客系统。
-
如果你对性能要求较高,需要处理大量并发请求,或者希望有一个更简单的部署流程,那么 Go 会更合适。使用 Gin 或 Echo,可以构建高效的后端服务。
==示例项目==
无论选择哪种语言,这里有一些示例项目可以参考:
Python + Django 示例项目:
Go + Gin 示例项目:
==总结==
Python 和 Go 各有优劣,选择哪种语言应根据你的具体需求和项目特点来决定。无论选择哪种语言,都可以构建一个功能强大且高效的博客系统。
特色模块
首页效果
关于随机壁纸,最好是可以指定自己喜欢的图片。
因为随机获取的壁纸里,有很多图片不适合作为壁纸,还是选几张自己喜欢的风景、美女、动漫等作为壁纸,更友好点。
方案1:
我希望可以从指定的例如10张图片url来获取壁纸,然后每次刷新后都会随机切换一张壁纸。
方案2:
希 望是可以把一个目录里的图片进行随机作为背景图片;(注意图片名称可以随意指定的那种,而不是已特定的命名格式)
菜单项
首页
起始页
知识库
博客
博客
时间轴
归类
标签
开源项目
专题
娱乐
相册
音乐
观影厅
精神世界
随笔
树洞
关于
关于我
关于本站
更多
留言板
友链
后台管理系统
白天/黑夜切换开关
搜索
登录按钮
起始页
首页
(有一个动态页面的效果,最好是那种水滴的)
(最好是一些优美的图片可以随机切换)
树洞
案例:
聊天室
案例:
正文效果
公告
推荐文章
随机文章
评论系统
网站访问量及单篇文章访问量统计
markdown编辑器
到顶部的火箭
起始页
相册
案例:www.ruolikongjian.cn
这里的相册不错:。。。。
音乐
案例:2款开源音乐播放器
左下角音乐播放器:https://gitee.com/mrzym 模块菜单音乐播放器:https://github.com/XiangZi7/KM-Music-Player
页脚
Copyright © 2023-2024 One & 陇ICP备2023002645号