gvblog

command module
v0.0.0-...-2490bd5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2022 License: MIT Imports: 7 Imported by: 0

README

理念

  • 作为 obsidian Or Logseq 的前端展示层

  • 驱动 没有比较自由定义的发布逻辑 目前可以知道的几种发布流程 都有自我认知的不方便的case

    • 基于hugoquartz (目前使用中)
      • 一个演示站 🌿 oldwinterの数字花园
      • 适合纯展示用 结合github page 较为方便
      • 基于静态页面 改动成本较大
      • 无法定义相关api
    • 基于 logseq 自带发布功能
      • logseq doc 本身就是基于自动发布功能进行的展示
      • 中文社区说明
      • 效果和本地库完全一致 可以作为展示库使用
      • 发布为单个文件 index.html 完全无法扩展功能
  • 思路

    • 本地启动解析脚本 监控文件变动 在文件有打上对应标签之后 开始进行发布流程
    • 解析相关内容 推到到指定服务器
    • 在服务器进行内容更新和发布

Next

  • 改造为 gin+gorm+sqlite

Roadmap

  • TODO

  • 使用sqlite可以干净运行 无需其他配置
    • 但是引入几个其他问题 sqlite数据库 无法支持自动过滤\n 等符号 需要后续解决
    • 导入现有数据会有报错 需要手动考虑进行转换后进行导入
  • 引入关系链 可以显示无限制的页面和标签层级
  • blog admin api化 可以使用在外部推送数据到显示层

引用自: 一个 go语言实现的博客

展开查看
技术栈

预览地址

https://blog.zxysilent.com/

开发原因

  • 现在自己使用博客系统不方便管理、部署和二次开发
    • 渲染速度到不到想要的效果

计划功能

实现blog功能和基本cms功能,提取快速开发框架和通用后台管理界面

  • 文章管理
    • 页面管理
    • 分类管理
    • 标签管理
    • 系统设置
    • 管理主页

tips

讨论群

🐧🐧 1059282178

使用方式

git clone https://github.com/zxysilent/blog.git

若要部署,请修改关键信息[jwt、用户名、密码等] 数据库自带文章内容请在部署前删除

运行服务
  • 配置conf.toml数据库信息
    • 还原 data目录下 db.sql 数据库 数据库自带文章内容请在部署前删除
    • 安装依赖
    • 安装 swag
      go get -u github.com/swaggo/swag/cmd/swag
    • 运行swag init 生成api文档
    • 运行后台 go run
运行后台
  • 安装依赖 npm install
    • 开发运行 npm run serve
    • 浏览器打开 http://127.0.0.1:8080/
    • 发布 npm run build 会自动发布到 dist目录下面
    • 友链里面第一个为后台登陆地址默认用户名zxysilent,密码zxyslt,可自行数据库修改

评论配置

渲染性能

image

效果展示

前台

image image image

后台

image image image image image

Donation

If this project help you a lot, you can support us by:

AliPay

image

Wechat Pay

image

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
control
internal
jwt

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL