V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
x97bgt
V2EX  ›  问与答

(日经帖)个人博客用什么方案管理内容方便?

  •  
  •   x97bgt · 2022-05-22 11:09:18 +08:00 · 4536 次点击
    这是一个创建于 911 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里的重点是管理方便

    之前只用过 GitHub Pages + Hugo 方案。但用 Git 管理内容还是挺麻烦的,commit push 这一套就有点繁琐。我现在写东西不会是一蹴而就,而是发布后还可能反复修改。这种发布过程就有点繁琐了。

    有没有什么方案比较好的方案管理内容?可以不基于 GitHub Pages + Hugo ,为了方便我可以迁移到其他方案。

    最理想的是,新建 Markdown 文件,写完或修改,点个按钮,就发布了。

    48 条回复    2022-06-17 14:03:32 +08:00
    Tianao
        1
    Tianao  
       2022-05-22 11:12:32 +08:00
    这不就是最传统的动态 CMS 嘛,WordPress 、Ghost 这些。
    NIYIKI
        2
    NIYIKI  
       2022-05-22 11:13:47 +08:00
    notion + 自己写的脚本 + hugo + 腾讯云 cos
    x97bgt
        3
    x97bgt  
    OP
       2022-05-22 11:14:05 +08:00
    @Tianao WordPress 这种是不是要在 Web 端操作?我是希望在本地操作的。
    uasier
        4
    uasier  
       2022-05-22 11:15:24 +08:00
    语雀
    ZE3kr
        5
    ZE3kr  
       2022-05-22 11:15:31 +08:00
    换用 Cloudflare Pages ,自动部署,可以做到 “点个按钮,就发布了”
    cmdOptionKana
        6
    cmdOptionKana  
       2022-05-22 11:16:54 +08:00
    可以写个脚本,如果很抗拒输入命令,也可以用 tkinter, AHK 之类的做个简单的 GUI 界面。如果没有洁癖,用 Electron 做个界面也很方便。
    efcndi
        7
    efcndi  
       2022-05-22 11:27:47 +08:00
    WordPress 也支持本地同步更新啊,第三方的客户端还挺多的。
    totoro625
        8
    totoro625  
       2022-05-22 11:33:42 +08:00
    你可能只是需要一个 cmd 命令帮你 commit push

    或者设置每天定时帮你发布一次

    1 、Windows 新建一个 push.cmd ,把这个文件设置计划任务定时执行
    ```
    git status
    git add .
    git commit -S -m "定时 push"
    git push origin master
    pause
    ```
    2 、不需要定时并希望每次输入 commit ,用这个:
    ```
    set /p commit_log=commit 内容:
    git status
    git add .
    git commit -S -m "%commit_log%"
    git push origin master
    pause
    ```
    renmu123
        9
    renmu123  
       2022-05-22 11:33:50 +08:00 via Android
    把 commit push 做成一个按钮
    shabbyin
        10
    shabbyin  
       2022-05-22 11:37:42 +08:00
    k8s + shell 脚本
    脚本里执行打包 、kubectl set image 操作 可以一键完成打包部署
    arloor
        11
    arloor  
       2022-05-22 11:38:13 +08:00
    不会写 shell 脚本的博主不是好程序员

    ```shell
    #! /bin/bash

    hosts="xxxx.com"
    msg="commit @arloor $(date)"

    # 上传到 arloor.github.io
    function githubio() {
    dir=$PWD
    rm -rf /tmp/arloor.github.io
    hugo -d /tmp/arloor.github.io &>/dev/null
    cd /tmp/arloor.github.io
    git init
    git add . 2>/dev/null
    git commit -m "init" 1>/dev/null
    git remote add origin https://github.com/arloor/arloor.github.io.git
    git push origin master -f
    cd $dir
    }

    git pull && git add . && git commit -m "$msg" && git push && {
    for host in $hosts; do
    ssh root@${host} -t "
    bash tarloor 1 #使用代理: bash tarloor 1
    "
    echo -e "\033[32m 请访问: https://"${host}"\033[0m"
    done
    } && {
    # githubio
    echo
    } || {
    echo -e "\033[32m 推送失败 \033[0m"
    }
    ```
    x97bgt
        12
    x97bgt  
    OP
       2022-05-22 11:41:08 +08:00
    好的谢谢,我去试试🥲
    wherelse
        13
    wherelse  
       2022-05-22 11:42:48 +08:00
    https://gridea.dev/ 应该满足你的需求
    x97bgt
        14
    x97bgt  
    OP
       2022-05-22 11:43:03 +08:00
    @totoro625
    @arloor
    @shabbyin
    额,脚本可以写,关键是折腾不动了,所以想直接找实践性好的方案或好产品🤕
    AllenHua
        15
    AllenHua  
       2022-05-22 11:49:53 +08:00 via iPhone
    wordpress typecho 也可以本地写然后粘贴到 web 呀 然后一键发布。

    假如下班前发布了一篇文章,回到家发现个错别字,直接在 web 上操作,改好一键发布,还是蛮快的,应该符合你的需求。

    至于静态博客写 shell 脚本或者 bat 脚本也是可以的。
    webshe11
        16
    webshe11  
       2022-05-22 12:04:49 +08:00
    本地操作,不想摸 git:
    很多静态博客可以监控文件变化自动重新生成( hugo --watch ),配合 Syncthing 自动同步到服务器,点完保存连发布按钮都不用点
    不过要搞个自己的服务器,写得爽但是要运维
    SenLief
        17
    SenLief  
       2022-05-22 12:51:30 +08:00
    我目前方案是语雀,因为语雀本身的编辑体验很好。

    对于博客,我是利用语雀的 webhook 同步到服务器上,用 hugo 渲染的,在语雀上实现了,发布,更新和删除,流程上还可以,基本是自动化的。

    https://senlief.xyz/posts/%E5%88%A9%E7%94%A8%E8%AF%AD%E9%9B%80webhook%E4%BD%9C%E4%B8%BA%E9%9D%99%E6%80%81%E5%8D%9A%E5%AE%A2%E7%9A%84%E5%90%8E%E7%AB%AF/
    creanme
        18
    creanme  
       2022-05-22 12:51:44 +08:00
    hugo, 然后部署在 vercel 上面。
    QHKZ
        19
    QHKZ  
       2022-05-22 12:57:31 +08:00 via iPhone
    Word 可以发布博客,支持 WordPress 、Blogger
    0xvincebye
        20
    0xvincebye  
       2022-05-22 13:01:26 +08:00
    notion+vercel
    cchan
        21
    cchan  
       2022-05-22 13:05:08 +08:00 via iPhone
    试试 Gridea 吧 博客写作客户端,page 可发布到 GitHub 管理
    treblex
        22
    treblex  
       2022-05-22 13:43:40 +08:00
    hugo + github actions,只管 push 就行了
    loveress01
        23
    loveress01  
       2022-05-22 14:58:09 +08:00
    我非常建议使用 Notion 作为内容管理,然后通过其他的自动化方式自动更新个人博客。
    因此我推荐 https://github.com/transitive-bullshit/nextjs-notion-starter-kit 这个项目。这个模板可以帮助你自动将 Notion 内容映射到 Vercel 上。这样此后可以专注于在 Notion 中写作。
    我目前使用的是自己维护的 https://github.com/fky2015/nexon 。它在保证兼容前者最新主分支的同时添加了些许改动。如果不介意的话也可以使用。

    需要注意的是,目前这两个项目都不支持分页( pagination )。如果你对此比较在意的话可能需要慎重考虑。
    czwstc
        24
    czwstc  
       2022-05-22 16:22:03 +08:00 via iPhone   ❤️ 1
    github 私有 repo 写 md ,识别到有修改,然后 cicd 自动编译发布到 github pages 的库。
    7gugu
        25
    7gugu  
       2022-05-22 17:21:50 +08:00 via iPhone
    wordpress
    7gugu
        26
    7gugu  
       2022-05-22 17:23:06 +08:00 via iPhone
    (没打完就发出去了,续) wordpress 的编辑器支持部份的 md 语法,装点插件效果差不多了,建议使用这个懒人方案
    debuginn
        27
    debuginn  
       2022-05-22 18:09:05 +08:00
    wordpress 吧。维护稳定
    yunyuyuan
        28
    yunyuyuan  
       2022-05-22 19:09:45 +08:00
    用 github api + vercel ,可以在网页更新,手机都行
    NeoChen
        29
    NeoChen  
       2022-05-22 23:34:47 +08:00 via iPhone
    MWeb+Wordpress
    shanejix
        30
    shanejix  
       2022-05-22 23:35:52 +08:00 via Android
    notion/yuque+腾讯云+github 现在就是这样做的
    ALVC666
        31
    ALVC666  
       2022-05-22 23:39:35 +08:00
    hugo + 私有云 + github
    liuzhihang
        32
    liuzhihang  
       2022-05-23 00:31:58 +08:00 via iPhone
    我现在用的是 hexo + github action + butterfly , 只要推到仓库就行。没办法,没有合适的主题,也想换成动态博客。
    zxw567
        33
    zxw567  
       2022-05-23 01:09:26 +08:00
    其实我觉得 notion 加 react-notion-x/next.js 这套还是挺省事的,只要在 notion 写就行,next.js 会自动更新。就是#23 说的方案。
    MonoLogueChi
        34
    MonoLogueChi  
       2022-05-23 01:42:38 +08:00 via Android
    我现在的方案是,托管平台 github ,静态博客渲染器 vuepress ,主题 vdoing 。整个工作流是,github 上直接使用 codespace 打开,写完保存,一键提交,触发 ci ,自动生成静态网页并部署。

    整个过程需要手动操作的是,github 仓库内按 . 打开 codespace 编辑器,然后新建或修改 md 文件,修改完以后保存和提交,其他全是自动化完成,只需要定期维护就可以了
    yingbo
        35
    yingbo  
       2022-05-23 06:05:11 +08:00 via iPhone
    自己开个 branch push ,最后满意了再 merge
    alpha4zeta
        36
    alpha4zeta  
       2022-05-23 10:19:05 +08:00
    域名+github+netlify
    mjar
        37
    mjar  
       2022-05-23 10:22:47 +08:00
    搭车问个问题,`hugo new posts/new.md" 大家是怎么简化的?开终端总是要增加一个步骤,手动建更麻烦(要输 YAML )。

    现在换成 obsidian 了,不过只能自己写,没付费不能使用发布功能。
    qianxi0410
        38
    qianxi0410  
       2022-05-23 10:45:36 +08:00
    GitHub issue 配个脚本就行
    gscsnm
        40
    gscsnm  
       2022-05-23 10:56:27 +08:00
    好帖子,收藏!
    我也有同样的需求和困惑。
    gscsnm
        41
    gscsnm  
       2022-05-23 10:57:16 +08:00
    最好连图床也自动化了,markdown 的图片可以自动传图床,改文章里的图片路径。
    theohateonion
        42
    theohateonion  
       2022-05-23 11:11:20 +08:00
    hugo 可以打 draft.
    jessun1990
        43
    jessun1990  
       2022-05-23 14:43:44 +08:00
    直接静态博客,hugo 或者 zola 都行。
    考虑使用 github actions ,比如我这个 https://github.com/jessun/jessun.github.io/blob/src/.github/workflows/zola_deploy.yml

    当将 markdown 文本 push 到 github 后,github 自动将静态网页生成并发布。
    saltbo
        44
    saltbo  
       2022-05-24 08:30:20 +08:00
    我用 notion 管理内容,我自己写了个工具自动同步到 GitHub 触发构建

    https://v2ex.com/t/832331#reply21
    saltbo
        45
    saltbo  
       2022-05-24 08:33:52 +08:00
    @NIYIKI
    @0xvincebye
    @loveress01
    @shanejix
    @zxw567

    给各位 notion 用户推荐下自己的项目,欢迎试用~
    saltbo
        46
    saltbo  
       2022-05-24 08:35:29 +08:00
    @gscsnm 可以来试下 notion-md-gen ,可以自动将 notion 里的图片下载下来,然后再跟着文章自动上传到托管的地方
    gscsnm
        47
    gscsnm  
       2022-05-24 09:47:52 +08:00
    @saltbo 感谢,我也用 notion ,我试试的。
    imleft
        48
    imleft  
       2022-06-17 14:03:32 +08:00
    可以用语雀客户端,有 PC,手机

    语雀更新文章>>触发钩子>>重新部署 git>>拉取语雀更新>>public

    Cloudflare pages 和 vercel 等等都有 webhook

    只需要本地配置好 Hexo 的主题插件等,push 到 github 就行

    https://github.com/x-cold/yuque-hexo
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3144 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.