V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kidlj
V2EX  ›  分享创造

用 Go 写了一个很简单的静态博客

  •  
  •   kidlj ·
    kidlj · 2022-10-26 10:48:18 +08:00 · 2490 次点击
    这是一个创建于 541 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想给自己的个人项目加上博客,用数据库建个表会很简单,不过还得写前端表单和配置编辑器,感觉比较麻烦,不如直接写 markdown 舒服。借助于 Go 语言的 embedfs 包,只用了很少的代码,就写好了一个比较可用的静态博客。

    preview

    特点

    • 使用 embed 打包成一个二进制文件;
    • 使用 fs 伺服静态文件;
    • 使用 html/template 模版继承的最佳实践;
    • RSS feed 输出。

    https://github.com/kidlj/blog

    10 条回复    2022-10-27 10:48:08 +08:00
    fzdwx
        1
    fzdwx  
       2022-10-26 11:32:16 +08:00
    。。。。。。。。。。。。。。。。。离谱
    kidlj
        2
    kidlj  
    OP
       2022-10-26 11:33:48 +08:00
    @fzdwx 怎么离谱啦?😯
    elepcris
        3
    elepcris  
       2022-10-26 13:14:18 +08:00 via iPhone
    不是有[hugo]( https://gohugo.io/)嘛?
    iBugOne
        4
    iBugOne  
       2022-10-26 13:24:38 +08:00 via Android
    大家“静态”的普遍看法不应该是“随你怎么生成,总之最后的服务器是 Nginx”
    kidlj
        5
    kidlj  
    OP
       2022-10-26 14:02:29 +08:00 via iPhone
    @elepcris 这个是方便集成到自己项目里的,和主项目打包成一个可执行文件。
    elepcris
        6
    elepcris  
       2022-10-26 19:50:11 +08:00 via iPhone
    @kidlj 大佬厉害,跟大佬学习… go 语言可以和 typescript 结合做什么项目不?我看你这两个都很擅长呢…
    kidlj
        7
    kidlj  
    OP
       2022-10-26 19:56:43 +08:00 via iPhone
    @elepcris 啊这,typescript 是现用现学的,类型系统比较复杂,还没掌握好,写一些 react 会很舒服; Go 写后端也很舒服,特别是 goroutine 开一些定时或者异步任务很好用。
    nasa
        8
    nasa  
       2022-10-26 21:32:14 +08:00
    巧了,我也刚刚用 go 做了一个类似玩具。
    go 端我选择了 pocketbase 做打包以及提供对应的 api
    web 端选择了 create-react-app 创建初始项目,界面效果上用了 https://turbo.build/的一点代码。

    https://github.com/nasawz/catalog-app
    buzz2d0
        9
    buzz2d0  
       2022-10-27 10:25:47 +08:00
    我觉得非常好,已经想用了
    kidlj
        10
    kidlj  
    OP
       2022-10-27 10:48:08 +08:00
    @buzz2d0 哈哈谢谢。代码很简陋,可能需要自己 fork 了按需修改下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2862 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:48 · PVG 21:48 · LAX 06:48 · JFK 09:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.