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

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

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

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

    第一个博客应该是七、八年前大学时期的 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
    我的博客 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  
       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   ·   实用小工具   ·   2568 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:39 · PVG 23:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.