基于Go博客wblog的理解和修改。

初衷

? 自学Go语言已经一段时间,想通过博客更深入理解go语言。最终通过Gin语言定位了wblog博客框架。wblog是基于基于gin+gorm开发的个人博客项目。

? 学习别人的博客是一个抓狂的过程,不仅要疯狂学习扩展的知识,比如gin框架,gorm,还要理解原作者的思想和构建过程。

? 原项目仅做了简单的英文注释。我则根据原项目增添了很多自己理解的注释和说明,方便其他后来人学习参考。同时更新原项目依赖,可以一键运行。

修改

  1. 增加了中文注释,更多的是我对原项目的理解,方便其他人理解和学习。
  2. 使用go module替代了govendor依赖管理包,更方便目前的运行方式。
  3. 更新了代码中的依赖包,比如session中的代码。
  4. 将默认使用的数据库修改为Mysql。并将时间格式设置为charset=utf8mb4&parseTime=True&loc=Local。
  5. 修改了其中部分显示内容。
  6. 修改后自己保存的仓库为gingorm

说明

  1. 数据库部分如果使用loc=Asia/Shanghai无法运行,所以修改为loc=Local。
  2. 作者在前端页面设计增加了很多脚本函数,所以要认真看。
  3. 没有理解到博客post与页面page具体的用意是什么。
  4. backup和restore只是针对了sqllite内容做的备份与恢复。
  5. 注册即为是管理员,所以记得修改代码。
  6. 注册后无法自动跳转到管理员页面。
  7. 网站的安全性,有待验证。

运行

git  clone  https://github.com/vavikast/gingorm
cd gingorm
go mod tidy
go run main.go
默认运行的端口是8090

补充

? 想补充一下我对这个博客项目的想法 ,原项目是非常优秀的,作为只会哔哔的人,我想说下它的问题,只是拙见,原作者莫怪。

  1. 博客设计功能不够丰富。

    主要是管理操作页面有点简单,模块关联性较弱,功能简单。

  2. 博客设计的过于复杂。
    1. 底层数据结构

      底层代码写的比较复杂,代码间的调用较乱,需要通篇看,才能看到各部分之间的联系。特别是struct的内容的引用和数据库的调用。

    2. 前端功能调用

      前端页面嵌入了很多脚本,也有点难以理解。

后记

? 自己能动手就莫哔哔,还是要多动手,多练习。根据前辈们的优秀代码,扩展自己想要的功能。

加油啊,Felix!

原文地址:https://blog.51cto.com/9406836/2469426

时间: 2024-10-13 02:58:34

基于Go博客wblog的理解和修改。的相关文章

【.NET Core项目实战-统一认证平台】基于jackcao博客使用VSCode开发及感悟One搭建开发环境

原博客系列文章链接:https://www.cnblogs.com/jackcao/ 金焰的世界 感谢博主无私的奉献,感谢博主幼儿班的教学 基于jackcao博客使用VsCode开发及感悟One搭建开发环境 进入正文,原博主的文章适用于有一定基础的人,因此对于新手来说不算友好.因此此系列文章围绕如何搭建开发环境,如何跟着博主一步一步去学习理解这个平台. 很多初学者看着这一大堆东西,无从下手,遂从入门到放弃.我就从最简单的如何在windows上最小化开发开始,希望大家同我一起从入门到深入. 我的环

基于开源博客系统(jpress)搭建网站

基于开源博客系统(jpress)搭建网站 JPress 使用 Java8 开发,基于流行的JFinal和Jboot框架. 目前JPress已经内置的文章和页面其实是两个模块,可以移除和新增其他模块,因此,可以通过新增模块的方式,使用JPress来做博客.论坛.问答社区,商城等几乎可以用来做任何类型的网站. JPress充分利用中国互联网生态.原生支持和微信公众号.小程序对接.基于LGPL开源协议. 官网:http://www.jpress.io/ https://gitee.com/fuhai/

基于bootstrap_博客页面

<!DOCTYPE html> <!-- saved from url=(0036)http://v3.bootcss.com/examples/blog/ --> <html lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equ

春哥技术博客:宝塔Linux如何修改SSH端口号教程

今天春哥技术博客就客户咨询关于如何修改设置宝塔Linux默认SSH端口号的问题,下面春哥统一写文章教程,大家直接看就可以了. 为了提供服务器的安全性,部分站长需要修改SSH端口,默认端口为22,怎么修改SSH自定义端口呢,比如修改为8899,是否需要在防火墙放行? 其实和其他端口放行操作方法一样的,直接在宝塔的防火墙里面放行就可以了.具体操作方法如下: 登陆宝塔面板后台,在顶部有是否启动SSH 和 SSH 端口 22 这两个操作按钮如上图:直接将22改为自定义端口,然后点击 更改 .宝塔防火墙自

关于博客的初步理解

本人刚开始学习前端一个星期,经过几个月的集中培训后就能够成为一个前端工程师了,但是我希望自己成为一个很棒的前端工程师.因此我很努力,但也很辛苦. 第一个星期对前端有了一个大致的了解,以前可是都没听说过前端这个行业. 在我看来前端就是一个过渡,就拿一个网页来说,分为三个部分:(1)就是UI这是弄设计的.(2)就是前端这是弄网页排版和样式的(3)就是Java这是弄后台的. 一次我说前端是起一个过渡作用的,承上启下. 这就是本人对前端的第一个感觉,但是不知道正确与否,以为没接触过,可能理解有一些肤浅.

Python爬取CSDN博客文章

之前解析出问题,刚刚看到,这次仔细审查了 0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.windows下环境搭建 3.java里连接redis数据库 4.关于认证 5.redis高级功能总结1.基础底层数据结构1.1.简单动态字符串SDS定义: ...47分钟前1 url :http://blog.csdn.net/youyou1543724847/

关于博客托管平台的选择

杂:其实我在碎碎念.... 公司有个领导跟我讲,我们做技术的,推荐是写写技术性博客,这样既可以总结归纳自己的知识,也可以为以后找工作做个门面.言之甚有理,所以才有了今年年初时计划:把2013年的里堆在Evernote里的笔记和摘记整理成博客.所以捡起了前些年我开的博客园=) 关于博客的托管无非就2种:1.现成的博客托管网站,博客园.osChina等:2.自己管理,比如自己搭个像Wordpress的博客系统,或者时间很多的话自己写个整套的后台来管理自己的博客.这个时候我有2个选择:博客园和gh-p

(转:亲测订阅菜单)玩转博客园的5个小技巧

authour: Others updatetime: 2015-04-25 08:56:54 friendly link: http://wenku.baidu.com/link?url=sk0Zj_vntZgXAMa_DJLfQuJ3UPzlw8FCB0q0mkJNt0n_5b2pYez0flZiH-rIJ5pmv51hv9-SvlpYAavdzUPlYDnyen1OrTBcrEgHiZNEzA_m 技巧目录: 1.订阅菜单 2.代码高亮 3.懒人评论 4.版权声明 5.文章推荐 写博客也有

github搭建个人博客 hexo框架 next主题

之前就想搭建自己的博客,现在终于得以实施. 参考了多篇博客,然后又在虚拟机了往往复复试了好多次, 现在基本搭建完毕. 我是基于hexo博客框架, next主题搭建的博客, 静态网页.   大体就是, 先在本地搭建好整个系统, 然后再提交到github. 因为此篇文章只是捡部分内容说,所以我先列出来我参考的博客,这里谢谢他们的无私分享了. hexo博客框架 + next主题 + 插件等整个流程请参考ezlippi的两篇博客:  https://www.ezlippi.com/blog/2015/0