下定决心写了一个自己的博客系统,希望小伙伴们能给一点意见 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
shidenggui
V2EX    分享创造

下定决心写了一个自己的博客系统,希望小伙伴们能给一点意见

  •  3
     
  •   shidenggui
    shidenggui 2020-02-20 13:47:47 +08:00 6911 次点击
    这是一个创建于 2065 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很久之前就想写博客,也断断续续用过好几个系统。

    第一个博客应该是七、八年前大学时期的 WordPress,好不容易搭建上线之后感觉系统很臃肿,然后也没写几篇博客,就放弃了。

    第二个博客为了专注写文章这件事情,选择了 Jeklly 这种静态博客,挂在 github.io 上,用 Markdown 写了几篇文章。后面因为系统故障,本地的 md 文件不见了,然后才发现 Jeklly 竟然只保存了渲染后的静态 html,原始的 md 文件丢了后就没有心情继续写了,博客也关闭了。

    第三个博客是两年前,觉得不能放弃写博客这件事情,这次觉得从最简单的入手,选择了 github 的 issues,专注写文章,在花了一年多写了十来篇博客后,发现在 github 上分享很不方便,而且贴图很困难。

    因此来到了第四个博客系统,就是公众号,在大半年时间里面大概创造了十篇博文。但是公众号虽然各方面都不错,但是缺陷也很明显,就是太封闭了。感觉作为程序员不应该捆绑在这种过于封闭的平台,这就来到了第五个博客。

    到了第五个博客,我终于下定决心要开发自己的独立博客系统。之前也动过这个念头,但是想到自己是 Python 后端程序员,对前端一窍不通,然后就搁置了,没想到一下子就好多年过去了。最近做了几个业余小项目,对前端也越来越熟悉了,终于觉得到了时机成熟的时候。而且最近 2 年多写了 25 篇文章,虽然不算多,但是已经给了我继续写博客文章的信心。

    这次的静态博客的几个选型如下:

    • 文章依旧使用 md 文件编写,然后显示的时候渲染为 html,这样不用实现复杂的编辑系统,可以利用现有的 typora 等体验非常好的 md 编辑器。

    • 用的 nextjs 来做服务端渲染来保证搜索引擎的收录。

    • css 框架用了 tailwindcss,整个博客基本没有写过单独的 css 样式。

    • 后端用的 nestjs 加 graphql,这里主要是为了体验下这几个框架,graphql 真香。

    • 同时提供 rss 和 公众号两种订阅方式。

    • 图床目前用的 gitee,但是发现有时候加载不出来,后续可能会换自己的图床。

    • 评论系统用的基于 github issues 的 utterance,但是发现国内基本处于不可用状态,后续考虑自己编写。

    • 程序部署在腾讯云上,加上了 cdn,以保证国内的访问速度。

    • 程序启动后大概占用 170 mb 的内存。

    这段时间正好在家隔离,整个博客系统前前后后大概花了三天时间,其中有一天时间将公众号的文章改为 md 格式,并上传贴图到图床。

    说了那么多,博客地址是 https://shidenggui.com ,希望小伙伴们可以多提意见,也可以一起来分享自己写博客的感受。

    38 条回复    2020-03-16 03:51:57 +08:00
    iphantom
        1
    iphantom  
       2020-02-20 14:02:16 +08:00
    可以互换友链 ,小牛导航 super-nb.com
    建议你的文章,可以加一下类型或者主题进行下区分,比如 研发、个人感悟、随笔 这种
    tuding
        2
    tuding  
       2020-02-20 14:03:34 +08:00
    免费送你两个字:坚持
    blessyou
        3
    blessyou  
       2020-02-20 14:59:08 +08:00   1
    继续发电
    WUWENZE
        4
    WUWENZE  
       2020-02-20 15:12:24 +08:00
    我的比较简单,reactjs 写的,
    - md 文件托管在 gitee (私有仓库,免费)
    - 腾讯云网关代理 gitee api (目前免费,后续也不会太贵)
    - reactjs 编译静态文件托管在 coding (免费)

    wuwenze.com
    danyi
        5
    danyi  
       2020-02-20 15:38:39 +08:00
    厉害
    qiutianaimeili
        6
    qiutianaimeili  
       2020-02-20 15:44:15 +08:00
    我的网站文章部分用的是百度编辑器,写完后后台审核,通过后会生成静态 html,写了有几年了,主要看的人还是自己。http://www.qiutianaimeili.com
    ellermister
        7
    ellermister  
       2020-02-20 16:27:28 +08:00 via Android   2
    给你看看我的,后端 PHP,前端瞎写的。
    https://eller.tech
    manami
        8
    manami  
       2020-02-20 16:59:59 +08:00 via Android
    开发博客很简单,我的 https://www.tsuna.moe ,后端 java/spring boot,前端 vue.js/vuetify.js
    18258226728
        9
    18258226728  
       2020-02-20 17:02:43 +08:00
    加油,我也废了差不多 2 个博客,又没有动力写文章,去年年底比较闲终于又搞了个,可以友链一个,chentiefeng.top
    liqingcan
        10
    liqingcan  
       2020-02-20 17:34:46 +08:00
    嗯。看起来又是一个秀自己博客的帖子 http://www.3kkg.com
    wenzichel
        11
    wenzichel  
       2020-02-20 18:09:21 +08:00   1
    网站速度很快,但底部的 read more,鼠标放上去,不是个小手形状
    balabalaguguji
        12
    balabalaguguji  
       2020-02-20 18:38:19 +08:00
    挺好看的
    Ev1s
        13
    Ev1s  
       2020-02-20 19:00:40 +08:00
    @ellermister 冒险岛 爱了爱了
    xkxy
        14
    xkxy  
       2020-02-20 19:18:04 +08:00
    shidenggui
        15
    shidenggui  
    OP
       2020-02-20 19:47:57 +08:00
    @wenzichel 多谢提醒,当时是优先适配移动端的,遗漏这一点,Read More 的指针已经加上了。
    37Y37
        16
    37Y37  
       2020-02-20 20:02:59 +08:00   1
    跟我之前的思路差不多呀,我也是写 md,然后直接生成 html,实现在这里: https://ops-coffee.cn/s/7g2wncQG1lIziOmtBxXwEw

    楼主写的挺好的,完全不像初学前端的,很好看,或许可以关注下 SEO ? https://ops-coffee.cn/s/DGdtIlyV-Ns5zRRtin-YmQ
    shidenggui
        17
    shidenggui  
    OP
       2020-02-20 21:34:12 +08:00
    @37Y37 目前 seo 考虑的还不多,只是去百度和 Google 提交了一下 sitemap,然后跟几个朋友交换了友链。前端大概短短续续学了有半年,大部分经验是在改进自己的小说推荐网站推书君 https://www.tuishujun.com/ 中获得的。有机会可以多交流。
    yafoo
        18
    yafoo  
       2020-02-21 00:11:09 +08:00 via Android
    我还是喜欢独立服务器的独立博客网站,都是自己的,放心。
    https://me.i-i.me/ 我的博客程序,快开发完了,只剩图片上传功能。程序启动后,内存占用 30M。
    wellhope
        19
    wellhope  
       2020-02-21 01:03:44 +08:00 via iPhone
    我的博客 a target="_blank" href="https://acme.top/" rel="nofollow noopener">https://acme.top/
    tozp
        20
    tozp  
       2020-02-21 07:28:42 +08:00
    qiushaox
        21
    qiushaox  
       2020-02-21 08:55:46 +08:00 via iPhone   1
    我也折腾过好几次:
    Csdn 不支持 md >
    Jeklly ruby 太慢 >
    Hexo 文章多了,生成速度慢>
    自己写,前端不会,直接拿别人的主题来修改。最后发现我一个 Android 系统开发的,写前端真费劲。移动端适配不会,最重要的是没有艺术细胞,怎么设计怎么难看。>
    换了强大的新电脑,最终安于 hexo + github page

    现在我觉得关键不是用什么方式来写博客,而是你写的东西有没有人看,有没有反馈。看的人多,反馈的也多,有交流才有动力持续更新。

    最后我的博客: https://qiushao.net
    shidenggui
        22
    shidenggui  
    OP
       2020-02-21 09:24:56 +08:00
    @qiushaox 嗯,最重要的是还是写。我也是花了两年时间觉得自己可以坚持才开始搭建自己的博客。前端的话我也没太多经验,感觉写多了就熟悉了。我的博客主题也是在别人的基础上修改的。
    mseasons
        23
    mseasons  
       2020-02-21 09:53:17 +08:00
    资瓷!
    aiquit
        24
    aiquit  
       2020-02-21 10:20:41 +08:00
    可以看看我的 https://aiquit.cn/blog
    ellermister
        25
    ellermister  
       2020-02-21 10:28:54 +08:00
    @Ev1s 哈哈,爱小蘑菇
    zhangpeter
        26
    zhangpeter  
       2020-02-21 11:03:07 +08:00
    我的博客 : https://zhang0peter.com/
    cai314494687
        27
    cai314494687  
       2020-02-21 14:35:22 +08:00   1
    内容写的挺好的,看了好几篇文章。已 RSS 订阅。另外:

    - 没必要老是折腾博客程序。
    - 我前一段时间也给 Hugo 写了一个基于 Tailwind CSS 的主题。
    - 文章用 md 文件,可以丢到 GitHub 上,再也不怕文章丢失了。

    最后附上我的博客地址: https://blog.forecho.com/
    cai314494687
        28
    cai314494687  
       2020-02-21 14:37:01 +08:00
    @qiushaox Hexo 文章多了,生成速度慢 可以试试 Hugo。主题我试试我写的 https://github.com/forecho/hugo-theme-echo
    loading
        29
    loading  
       2020-02-21 14:43:36 +08:00 via Android
    看看我的,textpattern,一个古老的 php cms 程序,用一个插件就实现 md 写博客,同时程序的模板系统相当方便。
    sync.sh
    loading
        30
    loading  
       2020-02-21 14:44:40 +08:00 via Android   1
    php 主机,我用的老 x 的,才 35 块就一年了,试过好几个静态引擎还有 issues 方式我都用好久了还是有个 cms 比较方便。
    qiushaox
        31
    qiushaox  
       2020-02-21 16:29:47 +08:00
    @cai314494687  我就是喜欢 [pure]( https://github.com/cofess/hexo-theme-pure) 这个主题。
    Hugo 之前尝试过,没有 pure  这个主题,或者类似的,就没用了。
    现在换了新电脑,速度不成问题了,就不想再折腾了。
    cai314494687
        32
    cai314494687  
       2020-02-21 18:15:09 +08:00
    @qiushaox Hexo 主题确实很多
    BruceYuan
        33
    BruceYuan &nbs;
       2020-02-22 10:32:37 +08:00 via Android
    你的速度真的快
    Fengren
        34
    Fengren  
       2020-02-22 13:49:10 +08:00
    坚持最重要!!我的博客: https://www.maxiaobang.com/
    luanc
        35
    luanc  
       2020-02-22 21:29:33 +08:00
    最基本的 TDK 都没写,只能自己看。
    blueset
        36
    blueset  
       2020-02-23 11:33:37 +08:00   1
    WordPress → CodeIgniter自制 → Hexo → Laravel自制 → Express.js自制 → WordPress 路过。
    ( WordPress真香)

    https://1a23.com/
    shidenggui
        37
    shidenggui  
    OP
       2020-02-23 11:48:54 +08:00
    @blueset 自研的话其实怎么做都可以吧,灵活性很高,就是开发成本高一点
    @luanc 这几年看文章,没发现 TDK 有什么用,抱着简洁的目的就省略了。
    xingheng
        38
    xingheng  
       2020-03-16 03:51:57 +08:00
    utterances 是真心舒服,立马替换掉了 Disqus。

    https://xingheng.github.io/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     913 人在线   最高记录 6679      Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 20:01 PVG 04:01 LAX 13:01 JFK 16:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86