Go to file
2023-03-19 22:14:42 +08:00
cache 优化 components 添加顺序 2023-02-28 15:17:16 +08:00
helper 优化 2023-03-19 22:14:42 +08:00
internal 优化 2023-03-19 22:14:42 +08:00
model 优化 使搜索组件化 2023-03-09 22:36:41 +08:00
multipTemplate 添加几个函数、方法 2023-01-23 23:42:37 +08:00
plugin 优化 fix bug 2023-03-18 21:02:24 +08:00
rss2 helper函数 分层 2023-01-21 19:31:23 +08:00
safety fix bug 及优化 2023-03-19 20:40:08 +08:00
stream 优化完善代码 2023-03-02 20:36:58 +08:00
taskPools 完善 2022-12-07 13:26:52 +08:00
.gitignore db query 2022-08-27 21:21:05 +08:00
config.example.yaml elighterjs做成插件 2023-03-02 23:49:28 +08:00
Dockerfile 文件目录调整 2023-01-13 16:07:28 +08:00
go.mod 优化 2023-03-12 20:28:57 +08:00
go.sum 修复默认页眉图片bug并优化代码 2023-02-05 00:07:10 +08:00
LICENSE 增加tag的验证 2023-01-21 22:56:41 +08:00
README.md 其它操作 加隐藏登录插件 及优化完善 2023-03-17 00:45:04 +08:00

wp-go

一个go写的WordPress的前端功能比较简单只有列表页和详情页,rss2主题只有twentyfifteen和twentyseventeen两套主题插件的话只有一个简单的列表页的摘要生成和enlighter代码高亮。本身只用于展示文章及评论。要求go的版本在1.20以上,越新越好。。。

特色功能

  • 基本实现全站缓存,并且可防止缓存击穿
  • 列表页也可以高亮语法格式化显示代码
  • 简易插件扩展开发机制、配置后支持热加载更新
  • 丰富繁杂的配置,呃,配置是有点儿多,虽然大部分都是可选项。。。
  • 添加评论或panic时发邮件通知包涵栈调用和请求信息
  • 简单的流量限制中间件,可以限制全瞬时最大请求数量
  • 除配置文件外将所有静态资源都打包到执行文件中
  • 支持密码查看且cookie信息可被php版所验证
  • 支持rss2订阅
  • 热更新配置、切换主题、清空缓存
    • kill -SIGUSR1 PID 更新配置和清空缓存
    • kill -SIGUSR2 PID 清空缓存

数据显示支持程度

页表 支持程度
列表页 首页/搜索/归档/分类/标签/作者 分页列表
详情页 显示内容、评论并可以添加评论(转发的php处理需要配置php版的添加评论的url)
侧边栏 目前支持旧版小工具的 近期文章、近期评论、规档、分类、其它操作 显示及设置

后台设置支持程度

  • 仪表盘

    • 外观
      • 小工具
        • 搜索
        • 规档
        • 近期文章
        • 近期评论
        • 分类
        • 其它操作
  • 设置-

    • 常规
      • 站点标题
      • 副标题
    • 阅读
      • 博客页面至多显示数量
      • Feed中显示最近数量
    • 讨论
      • 其他评论设置-启用评论嵌套,最多嵌套层数
      • 在每个页面顶部显示 新旧评论

主题支持程度

twentyfifteen twentyseventeen
站点身份 站点身份
颜色 颜色
页眉图片 页眉媒体 (暂不支持视频)
背景图片 额外css
额外css

插件机制

分为对列表页文章数据的修改的插件和对影响整个程序表现的插件

列表页文章数据插件 整个程序表现的插件
passwordProject 密码保护 enlighter 代码高亮(需要在后台安装enlighterjs插件)
digest 自动生成指定长度的摘要 hiddenLogin 隐藏登录入口

其它

用的gin框架和sqlx,在外面封装了层查询的方法。