使用Beego框架构建的Go语言简单博客,内容包括文章、友情链接、标签等。
模板使用为WEB艺术家创造的PHP框架Laravel官方网站首页样式。
文章原文均在文件夹views/stores目录中,博客使用tree命令显示大致目录和文件如下:
[zhgxun-pro:step zhgxun$ tree
.
├── LICENSE
├── README.md
├── conf
│ └── app.conf
├── controllers
│ ├── auth.go
│ ├── banner.go
│ ├── default.go
│ ├── label.go
│ ├── link.go
│ ├── post.go
│ ├── quote.go
│ └── user.go
├── main.go
├── models
│ ├── banner.go
│ ├── label.go
│ ├── link.go
│ ├── menu.go
│ ├── post.go
│ ├── post_label.go
│ ├── quote.go
│ └── user.go
├── routers
│ └── router.go
├── static
│ ├── css
│ │ ├── common.css
│ │ ├── markdown.css
│ │ └── screen.css
│ ├── img
│ │ └── favicon.ico
│ └── js
│ └── markdown.js
├── step
├── templates
│ └── func.go
├── util
│ └── salt.go
└── views
├── base.html
├── index.html
├── label
│ ├── create.html
│ ├── from.html
│ ├── index.html
│ ├── update.html
│ └── view.html
├── layout.html
├── link
│ ├── create.html
│ ├── from.html
│ ├── index.html
│ ├── update.html
│ └── view.html
├── login.html
├── post
│ ├── create.html
│ ├── from.html
│ ├── index.html
│ ├── update.html
│ └── view.html
├── quote
│ ├── create.html
│ ├── from.html
│ ├── index.html
│ ├── update.html
│ └── view.html
├── stores
│ ├── programming
│ │ └── 2017
│ │ ├── beego_link.html
│ │ └── beego_set_cookie.html
│ ├── reading
│ │ └── 2017
│ │ ├── a_friend.html
│ │ └── the_go_programming_language.html
│ └── travel
│ └── 2017
│ └── haituo.html
└── user
├── create.html
├── from.html
├── index.html
├── update.html
└── view.html
23 directories, 63 files
zhgxun-pro:step zhgxun$
由MacDown软件编写后转化为html格式后再次选择而成,博客中已经使用了MacDown生成Html的样式表和JavaScript文件。数据库中直接存储该源文件路径,即为显示的TplName模板名。
// View 文章详情
func (m *MainController) View() {
// ...
m.Layout = "layout.html"
m.TplName = post.Url
}
即数据库中存储的路径名Url所指向的视图位置,添加时如 stores/programming/2017/sql.html。