使用beego框架開(kāi)發(fā)個(gè)人博客(一)

安裝配置

需要先安裝配置 Golang,然后安裝配置 beego,beego是一個(gè)使用 Go 的思維來(lái)幫助您
構(gòu)建并開(kāi)發(fā) Go 應(yīng)用程序的開(kāi)源Web開(kāi)發(fā)框架,beego的中文文檔很友好,請(qǐng)自行查看 beego
安裝配置完成之后,使用 bee命令創(chuàng)建工程

說(shuō)明: 使用beego框架開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)是 MongoDB,編輯是 Mardkdown

bee new blog
// 目錄結(jié)構(gòu)如下
├─conf
├─controllers
├─models
├─routers
├─static
│  ├─css
│  ├─img
│  └─js
├─tests
└─views

使用 bee run,請(qǐng)?jiān)跒g覽器打開(kāi) 127.0.0.1:8080就能看到效果了

markdown編輯器

使用的是 SimpleMDE來(lái)定制個(gè)人的markdown編輯器,關(guān)于 SimpleMDE的相關(guān)的配置請(qǐng)參考這篇文章
beego框架默認(rèn)支持后綴是 tplhtml的模板

  • 在views中創(chuàng)建editor.html
  • 在 static中引入 simplemde.min.css

對(duì)simplemde.min.css稍微改造一下,添加一個(gè)標(biāo)題和發(fā)布按鈕,默認(rèn)全屏并顯示預(yù)覽界面,SimpleMDE
的核心配置如下:

  var simplemde = new SimpleMDE({
        element: document.getElementById("editor"),
        status: false,
        autoDownloadFontAwesome: false,
        tabSize: 4,
        renderingConfig: {
            codeSyntaxHighlighting: true
        },
    });
  simplemde.toggleSideBySide();

添加一個(gè) Editor 的控制器

controllers中添加文件 editor.go

package controllers

import "github.com/astaxie/beego"

type EditorController struct {
    beego.Controller
}

func (this *EditorController) Get() {
    this.TplName = "editor.html"
}

添加對(duì)應(yīng)的路由

routers/router.go中添加路由映射

beego.Router("/editor", &controllers.EditorController{})

在瀏覽器中輸入地址 127.0.0.1:8080/editor 查看效果

完整源碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,562評(píng)論 19 139
  • GoLang-Beego.Godep 介紹你是一個(gè)從PHP,Python,Ruby等動(dòng)態(tài)語(yǔ)言轉(zhuǎn)移到Go的web應(yīng)用...
    燕京博士閱讀 1,288評(píng)論 0 3
  • 用到的組件 1、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,191評(píng)論 1 180
  • 上一篇:Spring整合Mybatis實(shí)現(xiàn)一個(gè)簡(jiǎn)單的分頁(yè)查詢功能 本文繼續(xù)完成搭建一個(gè)簡(jiǎn)單的商品管理系統(tǒng),通過(guò)整合...
    索隆大大閱讀 2,361評(píng)論 0 3
  • 云簾開(kāi),紅日早,金縷花枝俏。 溪邊花杏,欲照腮紅自先笑。 煙籠三十里,香醉干千鳥(niǎo)。 石泉清液淌,溪澗碧山繞。 水長(zhǎng)...
    劉小地閱讀 587評(píng)論 18 54

友情鏈接更多精彩內(nèi)容