# KBlog **Repository Path**: hsdllcw/KBlog ## Basic Information - **Project Name**: KBlog - **Description**: 随着网络的迅速发展,人们更容易在互联网上分享自己的心情和经历,越来越多的人都希望个性化的展示自己,于是博客便孕育而生。但是博客提供商提供的服务缺少个性化,而搭建博客对于普通人也具有一定难度。这个系统可以生成静态博客以便在虚拟空间上展示以减少开支,也可以在云服务器上直接运行,为专业用户提供高级功能以满足自定义需求。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-20 - **Last Updated**: 2025-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KBlog
基于 Kotlin 和 OpooPress 构建的博客系统
## 简介 KBlog 是一个创新的博客平台,将动态管理的便利性与静态部署的高性能完美结合。通过友好的 Web 界面管理内容,一键生成纯静态站点,可零成本部署到 GitHub Pages、OSS 等平台。基于 Java 技术栈,支持桌面模式随用随开和服务器模式团队协作,让每个人都能轻松拥有个性化博客。 本项目作为本人的毕业设计而存在,与2020年论文答辩后,5月份左右开源。 ## 写在前面 ``` ①如果在Java Web服务器中部署war包,需要MySQL中新建名为kblog的数据库,数据库编码为utf8mb4,用户名为root,数据库密码为123456。 这里可以修改默认数据库的用户名和密码(用EncryptionTest这个测试类中加密数据,然后到kblog/src/main/resources/application.yml文件里写数据库的用户名和密码) 如果通过java -jar命令启动war包,直接启动就好,其他什么都不用做:)。 ②项目运行的环境为Java 17 ③使用Node为v12.16.2以上版本运行(以下的版本未测试) ④项目有两种启动方式:如果部署进tomcat服务器,编译好的静态博客网站会直接更新在tomcat的部署目录下;如果使用java -jar命令启动,编译好的静态博客网站放在执行命令的目录下(可以通过查看启动日志确定绝对路径)的target目录中 ``` ## 快速开始 ``` bash java -jar kblog-1.0.0-SNAPSHOT.war ``` 浏览器访问 [http://localhost:8080](http://localhost:8080) ## Build Setup ``` bash # 克隆项目 git clone https://github.com/hsdllcw/KBlog.git # 进入项目 cd KBlog # install dependencies mvn package # 前端部分 cd web # 建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org # serve with hot reload at localhost:3000 npm run dev ``` 浏览器访问 [http://localhost:3000](http://localhost:3000) ## 功能 ``` - 登录/注销 - 文章编辑 - 静态网站生成 - 栏目标签管理 ``` ## Browsers support Modern browsers and Internet Explorer 10+. | [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
| --------- | --------- | --------- | --------- |
| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions
## License
[MIT](https://github.com/hsdllcw/KBlog/blob/master/LICENSE)
Copyright (c) 2020-hsdllcw