V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuidetmks
V2EX  ›  程序员

纯新手,想用 go 实现一个小网站,请教几个问题。

  •  
  •   liuidetmks · 2023-03-13 09:53:45 +08:00 · 1616 次点击
    这是一个创建于 403 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    喜欢 txti.es, 但是他不支持 unicode ,发邮件给作者的朋友(作者联系方式不知道),对方说这个问题很久了, 作者似乎没修复的意思。
    I totally agree with you, and I wish Barry would add Unicode support. The issue has been raised in the past, but he hasn’t been able to work on it. Hopefully it’s something that he can do at some point to make the service more useful to people.

    想自己致敬(山寨:) 一个,顺便跟着教程熟悉下现在如日中天的 go 。

    也算是做一点有意义的事情,现在网站太重了,有效信息占比低。当然也更美了,圆角、阴影、有趣的动画、高斯模糊...

    但应该还是有人心疼流量,或者用着低端设备,或者就喜欢 txt 风格,或者有人希望自己发布的信息半年即焚。总之,这个网站应该有他存在的意义。

    技术问题

    markdown 源代码和生成的 html 是存在数据库还是文件系统?
    目前想到的就是这个。 有经验的 ver 能帮忙预见下还有什么坑当然也最好。

    持续运营

    域名,服务器这些,怎么做到最低成本持续运行。
    可惜免费的 heroku 没了,不过现在有个 onerender 和免费的数据库,我预测前期的成本就是购买持有域名。


    暂不考虑备案审核问题,txti 没备案也挺快的。
    大陆能用到什么时候就什么时候吧,随缘

    第 1 条附言  ·  2023-03-21 19:59:15 +08:00
    4 条回复    2023-03-13 11:38:24 +08:00
    moonsn
        1
    moonsn  
       2023-03-13 10:22:23 +08:00   ❤️ 1
    SuperMild
        2
    SuperMild  
       2023-03-13 11:08:23 +08:00
    我用 Go 做过两个类似的网站

    markdown 我后端只保存原始 md 格式,直接发纯文本给前端,让前端用 js 去将 md 转为 html
    可以参考我这个项目 https://github.com/ahui2016/uglynotes

    另外我做了一个可以快捷保存一段话,也能保存小文件的网站 https://github.com/ahui2016/go-send
    主要功能是临时备忘,定期删除。

    这两个项目是几年前做的,已经停止维护了,但应该还有一点参考意义。
    SuperMild
        3
    SuperMild  
       2023-03-13 11:12:12 +08:00
    最近 Vultr 好像有免费活动,你可以去申请试试。另外,这样的小网站,在 Vultr 买一个每月 3.5 刀的小鸡也完全够用了(同时加上博客、密码管理器也够用)。我用 Vultr ,图它能用支付宝比较方便,懒得找更便宜的了。
    fenglangjuxu
        4
    fenglangjuxu  
       2023-03-13 11:38:24 +08:00
    存数据库 也可以 文件也可以

    一般的小的博客 就是存的数据库 展示的时候 直接输出渲染页面

    比如 hexo hugo 都是根据 md 文件生成 html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5438 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:33 · PVG 11:33 · LAX 20:33 · JFK 23:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.