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

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

  •  
  •   x97bgt · 78 天前 · 3000 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里的重点是管理方便

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

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

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

    48 条回复    2022-06-17 14:03:32 +08:00
    Tianao
        1
    Tianao  
       78 天前
    这不就是最传统的动态 CMS 嘛,WordPress 、Ghost 这些。
    NIYIKI
        2
    NIYIKI  
       78 天前
    notion + 自己写的脚本 + hugo + 腾讯云 cos
    x97bgt
        3
    x97bgt  
    OP
       78 天前
    @Tianao WordPress 这种是不是要在 Web 端操作?我是希望在本地操作的。
    uasier
        4
    uasier  
       78 天前
    语雀
    ZE3kr
        5
    ZE3kr  
       78 天前
    换用 Cloudflare Pages ,自动部署,可以做到 “点个按钮,就发布了”
    cmdOptionKana
        6
    cmdOptionKana  
       78 天前
    可以写个脚本,如果很抗拒输入命令,也可以用 tkinter, AHK 之类的做个简单的 GUI 界面。如果没有洁癖,用 Electron 做个界面也很方便。
    efcndi
        7
    efcndi  
       78 天前
    WordPress 也支持本地同步更新啊,第三方的客户端还挺多的。
    totoro625
        8
    totoro625  
       78 天前
    你可能只是需要一个 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  
       78 天前 via Android
    把 commit push 做成一个按钮
    shabbyin
        10
    shabbyin  
       78 天前
    k8s + shell 脚本
    脚本里执行打包 、kubectl set image 操作 可以一键完成打包部署
    arloor
        11
    arloor  
       78 天前
    不会写 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 [email protected]${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
       78 天前
    好的谢谢,我去试试🥲
    wherelse
        13
    wherelse  
       78 天前
    https://gridea.dev/ 应该满足你的需求
    x97bgt
        14
    x97bgt  
    OP
       78 天前
    @totoro625
    @arloor
    @shabbyin
    额,脚本可以写,关键是折腾不动了,所以想直接找实践性好的方案或好产品🤕
    AllenHua
        15
    AllenHua  
       78 天前 via iPhone
    wordpress typecho 也可以本地写然后粘贴到 web 呀 然后一键发布。

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

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

    对于博客,我是利用语雀的 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  
       78 天前
    hugo, 然后部署在 vercel 上面。
    QHKZ
        19
    QHKZ  
       78 天前 via iPhone
    Word 可以发布博客,支持 WordPress 、Blogger
    0xvincebye
        20
    0xvincebye  
       78 天前
    notion+vercel
    cchan
        21
    cchan  
       77 天前 via iPhone
    试试 Gridea 吧 博客写作客户端,page 可发布到 GitHub 管理
    treblex
        22
    treblex  
       77 天前
    hugo + github actions,只管 push 就行了
    loveress01
        23
    loveress01  
       77 天前
    我非常建议使用 Notion 作为内容管理,然后通过其他的自动化方式自动更新个人博客。
    因此我推荐 https://github.com/transitive-bullshit/nextjs-notion-starter-kit 这个项目。这个模板可以帮助你自动将 Notion 内容映射到 Vercel 上。这样此后可以专注于在 Notion 中写作。
    我目前使用的是自己维护的 https://github.com/fky2015/nexon 。它在保证兼容前者最新主分支的同时添加了些许改动。如果不介意的话也可以使用。

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

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

    现在换成 obsidian 了,不过只能自己写,没付费不能使用发布功能。
    qianxi0410
        38
    qianxi0410  
       77 天前
    GitHub issue 配个脚本就行
    gscsnm
        40
    gscsnm  
       77 天前
    好帖子,收藏!
    我也有同样的需求和困惑。
    gscsnm
        41
    gscsnm  
       77 天前
    最好连图床也自动化了,markdown 的图片可以自动传图床,改文章里的图片路径。
    theohateonion
        42
    theohateonion  
       77 天前
    hugo 可以打 draft.
    jessun1990
        43
    jessun1990  
       76 天前
    直接静态博客,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  
       76 天前
    我用 notion 管理内容,我自己写了个工具自动同步到 GitHub 触发构建

    https://v2ex.com/t/832331#reply21
    saltbo
        45
    saltbo  
       76 天前
    @NIYIKI
    @0xvincebye
    @loveress01
    @shanejix
    @zxw567

    给各位 notion 用户推荐下自己的项目,欢迎试用~
    saltbo
        46
    saltbo  
       76 天前
    @gscsnm 可以来试下 notion-md-gen ,可以自动将 notion 里的图片下载下来,然后再跟着文章自动上传到托管的地方
    gscsnm
        47
    gscsnm  
       76 天前
    @saltbo 感谢,我也用 notion ,我试试的。
    imleft
        48
    imleft  
       51 天前
    可以用语雀客户端,有 PC,手机

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

    Cloudflare pages 和 vercel 等等都有 webhook

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

    https://github.com/x-cold/yuque-hexo
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3218 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.