如何让非程序员能轻松使用 hexo 发布文章 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaiki
V2EX    问与答

如何让非程序员能轻松使用 hexo 发布文章

  •  
  •   kaiki 2024-02-09 00:23:21 +08:00 3279 次点击
    这是一个创建于 617 天前的主题,其中的信息可能已经有所发展或是发生改变。
    给客户搭建了一个博客,但苦于对方不是程序员,没有用提交表单的方式直接发布一篇文章的功能,所以想问一下有没有比较成熟且简单的方案能让普通人也能使用 hexo ?
    已经在服务器上搭建并配置好了,也让他基本了解了 Markdown ,现在的问题是如果提交 md 文件到服务器并进行静态生成
    32 条回复    2024-02-12 11:37:40 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o  
       2024-02-09 00:29:32 +08:00 via iPhone
    教他用 GitHub 的 issues/discussion ,设置好 webhook ,自动触发 hexo 发布
    kaiki
        2
    kaiki  
    OP
       2024-02-09 00:44:59 +08:00
    @0o0O0o0O0o 这种应该教不会,教个 wp 应该都挺难的,服务器和 web 都已经搭好了,就差一个提交生成功能了
    Fish1024
        3
    Fish1024  
       2024-02-09 01:39:06 +08:00
    只能再写个 web 版文件管理和 md 编辑器,并集成 git 功能了。
    不是程序员,用 wordpress 不是挺好,干嘛要折腾这个,别人只会说你菜。
    kaiki
        4
    kaiki  
    OP
       2024-02-09 01:44:39 +08:00
    @Fish1024 因为 hexo 最符合他的需求,问题是他使用不来,所以才问有没有成熟的解决方案能让这类人群也能使用 hexo
    sNullp
        5
    sNullp  
       2024-02-09 01:51:04 +08:00
    我最近在研究 WriteFreely ,感觉轻量又直观。
    gentrydeng
        6
    gentrydeng  
       2024-02-09 02:09:59 +08:00 via Android
    既然使用不来那就不符合他的需求。

    WordPress 用不了,那 Halo 和 Typecho 呢?
    xTom
        7
    xTom  
       2024-02-09 04:38:16 +08:00
    不是有现成的 Hexo 后台管理开源程序么

    https://github.com/jaredly/hexo-admin
    param
        8
    param  
       2024-02-09 07:06:51 +08:00
    Netlify 行不行?
    whileFalse
        9
    whileFalse  
       2024-02-09 08:17:01 +08:00 via Android
    为什么开始不考虑 wordpress 呢
    whileFalse
        10
    whileFalse  
       2024-02-09 08:18:10 +08:00 via Android
    为 hexo 最符合他的需求,问题是他使用不来

    那你这个符合需求符合在哪儿呢
    mkoijnbhu
        11
    mkoijnbhu  
       2024-02-09 08:24:19 +08:00 via Android
    像 Halo 这种带后台的,修改博客内容分组打标签什么的都很容易,应该符合你的需求
    sucaiking
        12
    sucaiking  
       2024-02-09 09:17:04 +08:00
    帮他配环境 把创建和发布这两个指令封装成脚本 写文章发文章直接点它丫的
    datocp
        13
    datocp  
       2024-02-09 10:02:47 +08:00 via Android
    确实想学有什么难,
    不就 5 块钱不到的 html4+markdown 语法,
    就整个查询文档放电脑上,
    或者直接做在那网站上随用随查。
    隔行如隔山,不想学的人怎么也教不会。
    Ethan24067
        14
    Ethan24067  
       2024-02-09 13:17:31 +08:00
    整几个 bat 得了
    hckisme
        15
    hckisme  
       2024-02-09 13:21:16 +08:00
    最好的方案就是做几个批处理,然后只需要双击运行就行了。
    BeautifulSoap
        16
    BeautifulSoap  
       2024-02-09 13:49:44 +08:00 via Android
    干脆你建个网盘账号,让他写好文本后上传到网盘(有同步盘功能的网盘的话会更简单),然后服务端定期扫描有没有更新,有的话就 build
    bgm004
        17
    bgm004  
       2024-02-09 14:03:26 +08:00 via Android
    无头 cms 可解
    hahagood
        18
    hahagood  
       2024-02-09 14:55:13 +08:00
    一直很头痛这个问题.
    曾经幻想过有一种发邮件提交 github 的方法. 遍寻不果.
    nanvon
        19
    nanvon  
       2024-02-09 15:12:38 +08:00 via Android
    我自己的博客是 notion+next 的,配置好后直接在 notion 写就行。hexo 应该也有类似的方案吧
    YGHMXFAL
        20
    YGHMXFAL  
       2024-02-09 15:23:56 +08:00 via Android
    你教会 TA 手写 MD 了?

    Hexo 有没有 WIN CLI 可以提交+生成?

    如果俩个问题都“是”,那么你写一个 BAT 给 TA 一键执行啊
    ariasigh
        21
    ariasigh  
       2024-02-09 16:22:06 +08:00 via iPhone
    切换到 decap cms / tina cms 就可以啦
    asktao
        22
    asktao  
       2024-02-09 16:37:07 +08:00
    我把 Notion 套了个 cloudflare ,在 Notion 编辑网页就出来什么,可以试试这种方式。
    dankai
        23
    dankai  
       2024-02-09 18:12:00 +08:00
    直接用 NotionNext ,在 Notion 里面编辑了之后,可以自动拉取最新的文章
    codewld
        24
    codewld  
       2024-02-09 18:17:12 +08:00
    新建一个 `上传博客.bat`,内容如下:

    ```
    start cmd /k "hexo cl && hexo g && git add . && git commit -m update && git push"
    ```
    bigtear
        25
    bigtear  
       2024-02-09 18:25:49 +08:00
    https://github.com/Qexo/Qexo
    A Quick, Powerful and Pretty Online Manager for Hexo.
    完全满足你的需求,给不限于 hexo 等静态网站部署提供后台管理界面。

    不过还是推荐你改用本身就带后端的程序,
    毕竟 hexo 写作+提交的操作也不算难,还可以写个脚本一键提交,
    这都接受不了那还是用 wordpress 吧。
    SkyHighR
        26
    SkyHighR  
       2024-02-09 22:15:50 +08:00
    本人是写一个 GitHubAction ,只需要写好 md 格式的文章 push 一下就行了,自动构建页面到分支,自动部署网页,这样就算用 gtihub 手机客户端也可以写文章了。
    DinnyXu
        27
    DinnyXu  
       2024-02-09 23:50:45 +08:00
    用 halo 吧,搭建一个,只是需要服务器而已,然后客户直接写就行了
    sfdev
        28
    sfdev  
       2024-02-10 06:35:08 +08:00 via Android
    环境搭好,剩下的就是把 md 推到 github 了。github 不是有桌面版吗,把 md 文件放到指定文件夹,github 点推送就行。已经很简单了吧,代码都不用打
    awah
        29
    awah  
       2024-02-10 09:32:56 +08:00
    k1rin
        30
    k1rin  
       2024-02-10 10:37:46 +08:00
    官方不是一行部署吗?在网站配置文件配置好部署方式,在 source/_post 文件夹下新建一个 markdown 文件,之后打开终端:
    ```
    hexo clean && hexo g && hexo d
    ```
    等下,你该不会是把 hexo 直接安装到服务器上吧……
    wt0210
        31
    wt0210  
       2024-02-11 16:14:33 +08:00
    Typecho 挺好的啊
    acctv2
        32
    acctv2  
       2024-02-12 11:37:40 +08:00
    你拿 python 写个 GUI 啥的把 hexo 命令塞进去就 OK 了呀。

    本地 push 本来也只有三个命令
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2799 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 07:03 PVG 15:03 LAX 00:03 JFK 03:03
    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