Code Monkey home page Code Monkey logo

golang_blog's Introduction

git# tinybg

介绍

极小的个人博客网站实现。总共不到五百行的后台代码,实现一简约清新的个人博客网站。

预览地址:http://xinyusi.website/,

但功能也不弱,支持文章的分页展示,表格,图片和代码语法高亮,文章分类,按访问量统计,按时间和按点击量排序,展示最新文章,最热文章,文章留言评论,最新评论等功能。

获得了阮一峰的科技爱好者周刊(第 109 期 https://mp.weixin.qq.com/s/0GHTm6hToNzPTtQMcEZalw )推荐。

Go语言爱好者周刊:第 45 期(https://mp.weixin.qq.com/s/7HBSRCeEmPMUszyXnYZuxw )推荐。

后台使用了Golang+ Gin web框架,整个后台代码就一个main.go。

使用github.com/radovskyb/watcher,监控文件目录改变。

前端使用了流行的markdown-it(MarkDown渲染),highlight.js(语法高亮)和mermaid.js(画流程图、时序图等的js库)组件。

博客介绍地址:https://blog.csdn.net/yyz_1987/article/details/106228599

三两天的业余时间能够快速的实现,得益于站在巨人的肩膀上选择合适的利器为我所用。

留言评论界面爬取自网络大神阮一峰的个人博客界面样式,改了过来。

如果你也想拥有一个属于自己的个性博客,这种尝试将大幅降低准入门槛,让你看到实现一个个人博客网站是多么的简单。

其它的又是建库建表,或是需要登录管理后台管理的,我还是觉得不够简单好用。写篇文章就要登录后台在网页上现场发挥编辑一遍吗?如果写着写着忘词了咋办?保存为草稿下次来过?

而这种思路写博客就是在电脑上写好md格式的文章后往目录丢写好的md文件,一样达到同样的目的,唯一需要熟悉下mardown的写法和遵循一定的格式。且可以提前在电脑上写好md的文章,等想要发布时,一次发布多个文件也可以。

软件架构 软件架构说明,参见个人博客:http://blog.csdn.net/yyz_1987 最新维护地址:https://gitee.com/yyz116/tinybg

安装教程 直接执行 go run main.go即可。 或者go bulid main.go 后,把可执行文件main跑起来即可。

使用说明 直接执行 go run main.go即可,无需建库,建表。使用超级简单。

唯一需要注意的是,需要熟悉markdown文档的写法。并且,写的格式要符合特定要求。

文件名称可以任意,不要有空格即可。

前6行必须按这个格式写,分别是 文章标题,日期,简介,头部展示图片,文章分类,作者。后面的才是为文章内容。

发布时,只需要把test.md 文件提交到后台/posts目录即可。这样便完成了文章的发布。

至于提交的方式有很多,比如我计划跟微信的个人公众号打通,发布文章就是往聊天窗口丢md文件。前台留言自动推送到我的个人公众号中。 想建一个新的文章分类怎么办?文章中的头部信息中,即第四行,指定一个新分类名字即可。 如以下, test1.md文件内容:

学术不端案例
2020-09-29
四川省成都市天府新区生态环境和城市管理局副局长,兰子鉴(身份证号: 510722198809100018), 聚众赌博,持械伤人,有案底,雇枪手代写论文骗取南开大学博士学位, 
03.jpg
学术不端
yangyongzhen


四川省成都市天府新区生态环境和城市管理局副局长,兰子鉴(身份证号: 510722198809100018), 聚众赌博,持械伤人,有案底,雇枪手代写论文骗取南开大学博士学位

居中的图片: ![Alt](/assets/images/03.jpg)
Name    | Age
--------|------
Bob     | 27
Alice   | 23

四川省成都市天府新区生态环境和城市管理局副局长,兰子鉴(身份证号: 510722198809100018), 聚众赌博,持械伤人,有案底,雇枪手代写论文骗取南开大学博士学位。

```golang
package main

import "fmt"

func main() {
	fmt.Println("hello ")
}

golang_blog's People

Contributors

argparse avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.