须要先安装配置 Golang,而后安装配置 beego,beego
是一个使用 Go 的思惟来帮助您 构建并开发 Go 应用程序的开源Web开发框架,beego
的中文文档很友好,请自行查看 beego 安装配置完成以后,使用 bee
命令建立工程css
说明: 使用beego框架开发,后台数据库是 MongoDB,编辑是 Mardkdownhtml
bee new blog
// 目录结构以下
├─conf
├─controllers
├─models
├─routers
├─static
│ ├─css
│ ├─img
│ └─js
├─tests
└─views
复制代码
使用 bee run
,请在浏览器打开 127.0.0.1:8080
就能看到效果了git
使用的是 SimpleMDE来定制我的的markdown编辑器,关于 SimpleMDE
的相关的配置请参考这篇文章 定制SimpleMDE beego
框架默认支持后缀是 tpl
和 html
的模板github
simplemde.min.css
对simplemde.min.css
稍微改造一下,添加一个标题和发布按钮,默认全屏并显示预览界面,SimpleMDE
的核心配置以下:golang
var simplemde = new SimpleMDE({
element: document.getElementById("editor"),
status: false,
autoDownloadFontAwesome: false,
tabSize: 4,
renderingConfig: {
codeSyntaxHighlighting: true
},
});
simplemde.toggleSideBySide();
复制代码
Editor
的控制器在 controllers
中添加文件 editor.go
数据库
package controllers
import "github.com/astaxie/beego"
type EditorController struct {
beego.Controller
}
func (this *EditorController) Get() {
this.TplName = "editor.html"
}
复制代码
在 routers/router.go
中添加路由映射浏览器
beego.Router("/editor", &controllers.EditorController{})
复制代码
在浏览器中输入地址 127.0.0.1:8080/editor
查看效果
bash
完整源码markdown