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

我实现了一个 “GitHub Pages”,想简化静态博客写作体验,开发出了产品原型 BlogHub,想找一名前端一起开发下去

  •  4
     
  •   ss098 ·
    ss098 · 2020-11-13 09:54:56 +08:00 · 5065 次点击
    这是一个创建于 1469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    只要胆子大,寒假连暑假。

    学校自从一月份开始放假,连续在家摸了一年 🐟 以后,我觉得这样搞不行,还是得自己找点事情做,然后就开发了 BlogHub 。

    概述

    https://www.bloghub.io/posts/welcome/

    上面是 BlogHub 的基本介绍,同时也是使用 BlogHub 渲染出来的 Hugo 网站示例。

    由于过于贫穷,服务器很慢。当前仅是原型阶段,还不能供大家真正简单地使用。

    已经实现的功能

    肝了两个月,现学现用 Golang 做了一些开发工作。

    作为核心功能,基于 Golang 稍做开发,实现了一个 “GitHub Pages”,理论上高性能、分布式、可拓展、无容量限制地托管静态文件,自定义域名只需要 CNAME 过来就可以自动签发 SSL 证书,公开访问目录中的文件。

    基于 Kubernetes 实现了分布式架构,可以部署在多个物理地域。理论上未来可以让大家在 VPS 上自建 Pages 服务,同时也为其他用户提供 Pages 服务(先画个饼嘛,开发出来得很久以后)。

    当然,为了简化写作体验,还实现了一些配套功能:

    • Web 文件 / Markdown 编辑器
    • 自动将文件托管至集成的 Pages
    • 一键执行各大静态博客生成器渲染命令,替代持续集成(当前已经实现了全功能 Hugo 一键渲染,即 hugo --minify

    以上功能由我实现出来,对于用户而言就是令人费解的下图:

    BlogHub Dashboard.png BlogHub Dashboard Editor.jpg

    需要一个前端

    我是全干工程师,在家摸 🐟 一年了(顺便打个广告,本人 21 年专科毕业,算法一点不会,北京有公司招人吗)。

    当前所有功能均是我独立开发,已经打通全部技术问题,验证技术可行性,开发出产品原型,有能力继续开发下去。在朋友全员摸 🐟 的公司挂靠了资质、注册商标,已具有蓝绿两大支付软件资质。

    我会写前端,当前也已经实现了基本的前端(选型 Vue ),希望能有一个水平比我更高的前端来实现更漂亮的 UI,改善用户体验。

    需要特别声明:我真的没有钱给你,你看我上面还在打广告,只是希望找一名前端一起开发这个(我觉得)有点意思的应用。虽然现在没钱,但众所周知,赢了 ____,输了下海干活。

    BlogHub 使用到的技术栈:Laravel 、Vue 、MySQL 、Golang 、Kubernetes 。如果有前端(目前仅需要一名强力前端)对一起开发 BlogHub 有兴趣,可以联系我 [email protected] 或,微信“我的 V 站 ID 后面追加 2”(追加完是 6 位),没有的话我就继续自己搞了(雾)。

    第 1 条附言  ·  2020-11-13 12:44:00 +08:00
    之前的描述可能会产生一些误解。

    它仅仅是我的一个业余项目,同样的,我也只是希望和我一起开发的朋友能业余地参加这件事情。

    大家都知道不太可能从博客身上赚到钱,我也没有这种指望,所以也不能许诺什么。它挂靠在了公司名下,我希望像 GitHub Pages 一样免费为大家提供基础版本,为额外功能收一些维护费用。

    我只是想做些东西改善一下博客的现状,仅此而已。
    36 条回复    2020-11-15 15:17:26 +08:00
    xiadd
        1
    xiadd  
       2020-11-13 09:58:56 +08:00
    ss098
        2
    ss098  
    OP
       2020-11-13 09:59:42 +08:00
    @xiadd 它们完全不是一样的东西。
    hahaba
        3
    hahaba  
       2020-11-13 10:03:33 +08:00   ❤️ 3
    说实话,没有什么商业价值,可见的未来使用博客的人越来越少,自媒体当道,留下来的都是铁粉,这群铁粉也被家庭给锤的分崩离析,哪还有时间玩这个
    anUglyDog
        4
    anUglyDog  
       2020-11-13 10:07:08 +08:00
    还没经历毒打
    f6x
        5
    f6x  
       2020-11-13 10:15:24 +08:00   ❤️ 7
    做出来就是成功。 加油。
    YvesX
        6
    YvesX  
       2020-11-13 10:20:36 +08:00   ❤️ 5
    感兴趣。

    我一直很坚持一件事:在互联网上发表内容,需要一个完整的网站。今天我们有很多话说着说着就被夹了,写着写着就被人翻旧账了,发着发着版权就被用户协议带走了,即使在这里,不也没有撤回发言的余地。
    静态博客需要本地有套开发环境才能写作,这个门槛足以挡掉一半的表达欲。动态博客倒是能随时随地写,但运维工作同样毫无必要。
    楼主或许给我一直想解决的问题提供了一个方案。

    希望你不要受一些人打击,正是不必要的东西才有美感。独立博客当然成了小众爱好,但人总是会不断思考和发表观点的,还是有很多人不想在人人操起键盘就能写的微博和评论中间发表严肃观点的。
    jerfoxu
        7
    jerfoxu  
       2020-11-13 10:20:44 +08:00   ❤️ 2
    做事情总比摸鱼好!加油!
    oott123
        8
    oott123  
       2020-11-13 10:28:35 +08:00 via Android   ❤️ 3
    不是说水平高的前端就能写漂亮的 UI 的,你可能还需要一个设计师…
    shmmsond
        9
    shmmsond  
       2020-11-13 10:30:11 +08:00   ❤️ 7
    啧,有些人发言那风味跟饭桌上抱着手教做人的中年人一模一样。
    cmdOptionKana
        10
    cmdOptionKana  
       2020-11-13 10:34:32 +08:00   ❤️ 2
    @YvesX 说得对,我也想弄一些让人能更自由发言的产品,现在国内网上发言太憋屈了。
    lixuda
        11
    lixuda  
       2020-11-13 10:37:31 +08:00
    支持下,弱弱问下,Markdown 编辑器用的是哪个?谢谢
    ss098
        12
    ss098  
    OP
       2020-11-13 10:37:46 +08:00
    @lixuda Vditor 和 Monaco
    zqx
        13
    zqx  
       2020-11-13 10:45:20 +08:00 via Android
    我是在 GitHub 实现的动态博客,原理就是把私有仓库当数据库用,用 open api 读写仓库文件
    selca
        14
    selca  
       2020-11-13 10:51:31 +08:00
    @cmdOptionKana 自由发言这个东西很容易触及到敏感部位
    vision1900
        15
    vision1900  
       2020-11-13 10:54:06 +08:00
    市场需要的是高度自定义的博客,给用户选择

    用户第一次使用,就问他一些问题:
    1. 博客要简洁的还是内容丰富的
    2. 需要评论功能吗
    3. 是使用 Markdown 还是富文本编辑器
    4. 主题选择
    ...
    YvesX
        16
    YvesX  
       2020-11-13 10:56:00 +08:00
    @selca #14 所以我觉得楼主找到了一个比较好的解决办法。

    > 基于 Kubernetes 实现了分布式架构,可以部署在多个物理地域。理论上未来可以让大家在 VPS 上自建 Pages 服务,同时也为其他用户提供 Pages 服务(先画个饼嘛,开发出来得很久以后)。

    每个地区法律要求都不一样,有风险的内容让用户自己托管到合适的地方去就好了。比起 GitHub Pages,更像博客版 Mastodon ?
    ss098
        17
    ss098  
    OP
       2020-11-13 10:56:38 +08:00
    @vision1900 理论上,BlogHub 可以支持任何静态博客生成器,所以没有这些问题,哪怕只是托管静态文件也可以。

    评论、主题、Markdown 、富文本这些完全可以实现。
    37Y37
        18
    37Y37  
       2020-11-13 11:16:56 +08:00   ❤️ 2
    做了就挺好的,支持下

    话说回来,其实 github pages 对于绝大多数人都够用了,只是访问速度感人,我在加了香港代理之后速度就很快了,可以体验( https://blog.ops-coffee.cn ),所以曾想着解决下 github pages 访问慢的这个痛点

    具体做法是:用香港主机建一个通用的代理服务,大部分博客流量都不是很大,应该也花不了太多的钱,使用起来只需要 2 步,1. 在这个平台上指定下自定义域名与 github pages 的域名,2. 将 DNS 指向到这个代理主机

    但朋友告诉我,这个内容不可控(万一有人通过这个代理到了黄赌毒政治网站啥的),分分钟就给你关掉了,项目卒

    楼主的似乎也有这个问题
    ss098
        19
    ss098  
    OP
       2020-11-13 11:20:38 +08:00
    @37Y37 确实是这样的,对于不宜发表的内容作为平台没有很好的管控办法,目前只能考虑让用户自己提供服务器建立 Pages 服务来分担压力了。
    xrr2016
        20
    xrr2016  
       2020-11-13 11:35:07 +08:00   ❤️ 1
    赞一个👍
    ShonStewart
        21
    ShonStewart  
       2020-11-13 12:00:05 +08:00   ❤️ 1
    支持一下楼主吧,可以尝试结合使用场景,比如我比较喜欢的一款 markdown 编辑器就和公众号编辑结合在了一起,https://github.com/doocs/md,给楼主参考
    hahaba
        22
    hahaba  
       2020-11-13 12:32:16 +08:00
    @YvesX 别误人子弟了,看看作者的状态,全职、没钱发工资。做这个东西 10%是爱好,90%是想商业化赚钱。恕我直言,商业化博客系统除了 wordpress,基本都死了。

    这个作为爱好可以,但是不能成为主业
    ss098
        23
    ss098  
    OP
       2020-11-13 12:34:58 +08:00
    @xunbug 可能描述让你产生了一些误解,我并不是在全职做这个事情,它本身仅仅是一个副业。确实我希望它有一些商业化前景,维持一下运营成本,但我们都知道博客不太可能赚钱,我更希望做成像 GitHub Pages 一样的普惠项目。
    NOspy
        24
    NOspy  
       2020-11-13 12:45:10 +08:00   ❤️ 2
    加油整,甭管这东西能不能挣钱,你把它实现的过程都是宝贵的经历。
    int64ago
        25
    int64ago  
       2020-11-13 13:36:50 +08:00
    我很早就想做了,但是顾虑太多,比如很明显这东西没有啥价值

    趁着你还有激情多做点类似的事情,因为时间一长就各种顾虑了,结果什么也没做成
    EricJia
        26
    EricJia  
       2020-11-13 13:57:21 +08:00   ❤️ 1
    支持,折腾着很有意思,业余维护下。但没有商业价值,想赚钱太难。
    robinch
        27
    robinch  
       2020-11-13 15:56:58 +08:00
    @YvesX 静态博客更新的话,我推荐可以使用腾讯的 cloudstudio
    ![DplbFg.png]( https://s3.ax1x.com/2020/11/13/DplbFg.png)
    目前在使用,还是比较舒服的,只要有个浏览器就可以更新
    muzuiget
        28
    muzuiget  
       2020-11-13 18:45:46 +08:00
    博客问题在于有没有人写,用什么系统根本不重要。
    realyujie
        29
    realyujie  
       2020-11-13 23:14:30 +08:00   ❤️ 1
    就是轮子你也要坚持造下去,加油!
    w7938940
        30
    w7938940  
       2020-11-14 04:31:30 +08:00
    http://logdown.com/
    类似这样吧
    kios
        31
    kios  
       2020-11-14 09:57:50 +08:00
    其实博客这种需求对大部分的人都不是很适合,现在短视频大行其道,对于内容创作这方面,博客对于大部分人不太行
    fpure
        32
    fpure  
       2020-11-14 11:00:43 +08:00 via Android
    好想法,不错
    mashirozx
        33
    mashirozx  
       2020-11-14 12:18:26 +08:00 via iPhone
    开源,自然有人给你提交代码
    AkashicRecords
        34
    AkashicRecords  
       2020-11-14 13:51:01 +08:00
    @YvesX 赞!
    SingeeKing
        35
    SingeeKing  
       2020-11-14 16:13:47 +08:00
    静态博客更新我选择的是 Notion
    https://github.com/ImSingee/NotionBlog
    syozzz
        36
    syozzz  
       2020-11-15 15:17:26 +08:00
    我选择 vercel
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:05 · PVG 00:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.