V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jekyll
http://jekyllrb.com/
Jekyll on GitHub
https://github.com/mojombo/jekyll
Jekyll-bootstrap
http://jekyllbootstrap.com/
Octopress
http://octopress.org/
wasd6267016
V2EX  ›  Jekyll

想把博客从 hexo 迁移到 Jekyll 了

  •  
  •   wasd6267016 · 2022-04-10 03:09:30 +08:00 · 4433 次点击
    这是一个创建于 719 天前的主题,其中的信息可能已经有所发展或是发生改变。
    理由:

    1 写 hexo 步骤太繁琐了 每次都要写好 md 然后复制到家里的电脑,开着代理,git push ,步骤太多已经让人懒得提交到博客了 甚至有时候写完就放本地了

    2 hexo 的环境难跨设备,这次重装系统,老的环境没了,虽然文章内容 md 还在,但是已经没法提交新文章了(工程环境没了,要从头搭建)

    3 据说 Jekyll 能达到和 hexo 一样的效果,但是绝对的优势是可以只提交 md ,剩下的事在线生成。也就是说我可以直接在 github 网页端提交 md 文件就能实现文章的更新。我第一次部署好之后,甚至工程环境就可以放心大胆的丢掉了,毕竟平时不需要修改什么,以后只改 md 文件

    4 主题也不少看了几个挺满意的

    5 还有什么坑是我没考虑到的吗?
    第 1 条附言  ·  2022-04-10 13:34:00 +08:00
    如果我看教程没理解错的话,hexo 每次都要本地环境生成 html 再上传(除非像楼上建议的自己搭建一个自动构建服务,甚至还可能需要服务器),而 jeklly 可以直接修改 md 文件就生效了

    这个就是核心优势,能省下使用者对环境、设备同步的顾虑

    很多人提到了各种在线构建,谢谢建议
    但是 2022 年了 搭建个好用的博客还需要这么繁琐吗 ?
    “ CloudFlare Pages, Vercel, Netlify, Surge, Render CI/CD ”
    这些东西我没用过,虽然我有信心跟着各位大佬的教程折腾个一下午 /一晚上肯定能搞定,但我的核心目的是写博客,美观、好用就行了,能不去踩的坑就尽量不踩
    省下来的时间多写一篇博客不香吗
    第 2 条附言  ·  2022-04-10 13:40:38 +08:00
    同时也给后来看到这个帖子的人一些已知的信息吧:
    hexo 可以额外再配合 GitHub Actions ,实现提交之后自动生成 html ,但是需要一个仓库存源码,需要自己研究这个流程

    jeklly 更过分,可以直接 fork 别人的模板,然后甚至只需要在线再 github 上改改配置、提交 md 就可以用了
    第 3 条附言  ·  2022-04-10 21:11:41 +08:00
    最后我 fork 了一个 Jekyll 的主题 ( next )
    然后改了一些属性,再把文章从网页端提交 就搞定了!
    全程没用命令行 电脑上没配环境 电脑甚至没 git
    全都在网页端操作
    非常方便
    41 条回复    2022-04-11 16:09:00 +08:00
    imhx233
        1
    imhx233  
       2022-04-10 03:15:00 +08:00
    把整个 Hexo 仓库直接 push 到 GitHub ,然后持续集成就行。

    需要加文章可以复制下来本地然后 hexo new post 或者直接远端用 GitHub web-based editor ,也只需要提交一个 md ,几分钟后 serverless 服务直接给你生成部署好了
    wasd6267016
        2
    wasd6267016  
    OP
       2022-04-10 03:21:38 +08:00
    @imhx233 hexo 有 serverless 服务吗 我之前的流程都是要本地生成静态网页之后才能提交到远端
    wasd6267016
        3
    wasd6267016  
    OP
       2022-04-10 03:23:07 +08:00
    @wasd6267016 这也是我 hexo 最想要的功能 实在不想每次写都要考虑设备、网络环境了 本来热情都没多少,还要被这些步骤磨损掉一些
    imhx233
        4
    imhx233  
       2022-04-10 03:27:02 +08:00   ❤️ 1
    @wasd6267016 CloudFlare Pages, Vercel, Netlify, Surge, Render ,再不行 GitHub Actions 也行
    让 serverless 自己跑 npm ci && hexo g ,然后把输出目录设置成 public 就行
    2202 年了...
    Jevan
        5
    Jevan  
       2022-04-10 04:33:25 +08:00
    啊,我都是 md 直接提交到 github ,然后服务器 webhook 自动拉取新文章,之后服务器自己 hexo g 。
    最近几天我还把 hexo 丢 docker 了,本地也没 hexo 。我都在云上,本地只写。
    谷歌下 hexo 自动部署,有好多不同的方案。
    ZE3kr
        6
    ZE3kr  
       2022-04-10 05:10:01 +08:00 via iPhone
    GitHub 的 Jekyll 连插件都安装不了,功能十分受限。更不让你自己写 Ruby 脚本
    ZE3kr
        7
    ZE3kr  
       2022-04-10 05:41:12 +08:00 via iPhone
    还有就是你要是自己有服务器的话也可以用 GitHub Action ,去 SSH 到自己的服务器上 Build 。

    https://github.com/ZE3kr/GuoZeyu.com/blob/main/.github/workflows/ci.yaml

    我的网站就是提交到 GitHub 后 Action 会 SSH 到 Google Compute Engine 去运行 Deploy 脚本,将网页 Deploy 到我的 5 个 VPS 上。速度比 GitHub Pages 还快

    https://guozeyu.com
    enki0423
        8
    enki0423  
       2022-04-10 06:26:26 +08:00 via iPhone
    考虑下 netlifycms ?
    WildCat
        9
    WildCat  
       2022-04-10 07:16:55 +08:00 via iPhone
    GitHub + CloudFlare pages


    另外我刚从 Jelyll 迁移到 hugo
    xQmQ
        10
    xQmQ  
       2022-04-10 08:17:44 +08:00 via iPhone
    https://www.xqmq.icu/posts/88e2d01a.html
    这是我写的关于 hexo 使用 GitHub action 做远程渲染,顺便写了 dockerfile 在服务器上拉服务;更极端的话,可以利用 hexo 提供的插件提交静态网页到阿里云到 oss 上,这样连服务器都不需要了,只要一个域名(但是这个内容我没写)
    内容可以在本地 git clone 下来写好以后 push 上去,也可以用 GitHub 的在线 vscode 写,或者本地写好直接在 GitHub 网页提交
    bbroot
        11
    bbroot  
       2022-04-10 08:27:23 +08:00 via Android
    刚出了个 notion 转网站的教程 你一定可以用到
    https://b23.tv/DvGVlUb
    特别适合做博客类网站,省心省事随时随地
    AlisaDestiny
        12
    AlisaDestiny  
       2022-04-10 08:39:45 +08:00
    该说不说,2022 年了,大部分代码托管平台都提供了免费的 CI/CD 服务吧,你自己不用,非要本地构建,哎。
    github:
    https://github.com/marketplace/actions/deploy-to-github-pages

    gitlab:
    https://docs.gitlab.com/ee/user/project/pages/getting_started/pages_ci_cd_template.html
    ALLROBOT
        13
    ALLROBOT  
       2022-04-10 09:08:07 +08:00 via Android
    Jekyll 没啥坑吧,我就 Git clone 一次,修改配置文件,下个 github 桌面版每天定时上传

    笔记虽然用 md 就行了,但是要引用图像的,截图保存并且引用太麻烦ᕱᕱ
    233373
        14
    233373  
       2022-04-10 09:34:58 +08:00 via iPhone
    比较推荐用 Notion
    0o0O0o0O0o
        15
    0o0O0o0O0o  
       2022-04-10 09:36:33 +08:00 via iPhone
    明智的选择
    tairan2006
        16
    tairan2006  
       2022-04-10 09:38:23 +08:00 via Android
    我也是 hugo 自动集成,只需要 push 就行
    Cielsky
        17
    Cielsky  
       2022-04-10 09:42:48 +08:00 via Android
    我之前用的 coding ,直接 push 一下就行了,剩下的由持续集成生成静态网页
    yunyuyuan
        18
    yunyuyuan  
       2022-04-10 09:42:52 +08:00
    vercel+nuxtjs+github api 。纯 web 端就可以实现更新 md ,打包静态网站
    zhangfeiwudi
        19
    zhangfeiwudi  
       2022-04-10 10:04:24 +08:00
    我是 hugo 自动集成,其实引擎不重要,只要搭建一套自动集成的脚本就好了,可以看看我的博客搭建文章: https://www.liangtian.me/post/my-first-blog-post/
    hlobo
        20
    hlobo  
       2022-04-10 12:00:04 +08:00 via iPhone
    @Jevan 我也搞了一套一样的东西
    mywaiting
        21
    mywaiting  
       2022-04-10 12:06:46 +08:00
    博客都是写着写着就回到了 WordPress

    现在连 WP 也懒得维护了,直接在 Blogger 上面写,发布文章的话,简单方便直接写邮件就能发布,满足任意平台任意场景想写点什么的欲望,简直为话痨定制
    jasonkayzk
        22
    jasonkayzk  
       2022-04-10 12:41:49 +08:00
    hexo + github actions
    totoro625
        23
    totoro625  
       2022-04-10 13:44:27 +08:00
    我也是 hexo 迁移到 Jekyll
    不过也是 GitHub Actions + CloudFlare Pages 生成的
    totoro625
        24
    totoro625  
       2022-04-10 13:45:22 +08:00
    安利一个极简主题: https://github.com/riggraz/no-style-please
    wasd6267016
        25
    wasd6267016  
    OP
       2022-04-10 14:50:16 +08:00
    @totoro625 合理 但是我不想折腾新坑了 就在线更新文章我就觉得很舒服
    guzzhao
        26
    guzzhao  
       2022-04-10 16:14:07 +08:00
    可以把 md 文件上传到 gitee,gitee 可以自动同步到 github,再用 actions 生成网站
    SenLief
        27
    SenLief  
       2022-04-10 16:53:13 +08:00
    我目前是语雀做编辑器,hugo 持续集成。

    之所以用语雀主要是因为,他的编辑器非常不错,而且有图床、不要自己传图,还有公式、流程图,思维导图啥的。我打算看看再利用 shortcode 嵌入一下网易云和 B 站。
    MonoLogueChi
        28
    MonoLogueChi  
       2022-04-10 18:15:12 +08:00 via Android
    我以前也用 hexo ,很简单的,配置好 ci 以后,只要提交源码就可以自动部署了,甚至更简单的,使用 github codespace 可以在线编辑,全程浏览器操作,不需要本地环境
    josca
        29
    josca  
       2022-04-10 18:26:49 +08:00
    有 Git 环境,直接用脚本 push 后触发 ci ,也挺省事的,写完后双击以下脚本即可。
    jimmy3780
        30
    jimmy3780  
       2022-04-10 18:44:39 +08:00
    Headless CMS + SSG + 托管也香
    uasier
        31
    uasier  
       2022-04-10 20:59:11 +08:00   ❤️ 1
    语雀其实也挺不错的,我目前直接用语雀当博客:https://www.yuque.com/uasier/blog
    feelapi
        32
    feelapi  
       2022-04-10 21:22:32 +08:00
    安装 jekyll 很痛苦,尤其是 windows ,怕了怕了,我用 hexo
    VikingX
        33
    VikingX  
       2022-04-10 21:49:11 +08:00
    你建两个仓库,源码保存 Pages 仓库的 Token ;酱紫就可以用 Actions 帮你做别的事(基于 git 钩子)了,你只管写 md 并 push 就好。
    wasd6267016
        34
    wasd6267016  
    OP
       2022-04-10 22:27:58 +08:00
    @feelapi 事实上今天我把 jeklly 搞定了 完全没装环境 甚至没开命令行 fork 模板 + 在线修改文件就实现了
    raptor
        35
    raptor  
       2022-04-10 22:37:17 +08:00
    从 jekyll 迁移到 hugo 的飘过
    hyf278
        36
    hyf278  
       2022-04-10 23:11:07 +08:00
    @wasd6267016 #34 楼主可以写个文章介绍怎么用 Jekyll 实现全网页端发博客吗?
    wasd6267016
        37
    wasd6267016  
    OP
       2022-04-10 23:44:10 +08:00
    @hyf278 好嘞 等文章可能有点慢 我给你发一个英文的教程 http://www.jekyllnow.com/
    前置条件是你有 github 账号 能访问 github 网页端
    核心步骤
    1 网页端 fork 你喜欢的模板到你的仓库,改名成 yourname.github.io -- 到这一步你的博客已经有了 只是名字和文章都还是别人的
    2 去配置文件里改博客名字、简介什么的参数
    3 删掉原来_posts 目录下的别人的 md 文件 上传自己的 文件名记得用 yyyy-mm-dd 开头就行了
    就这么简单
    WebKit
        38
    WebKit  
       2022-04-11 00:49:53 +08:00 via Android
    我 hugo 部署在 vercel 国内访问速度还挺快。每次只在 github 上直接创建一个新的 md 。把写好的复制过去就行了
    agagega
        39
    agagega  
       2022-04-11 01:22:53 +08:00
    别用 Jekyll 了,用 Bridgetown ( https://www.bridgetownrb.com ),Jekyll 的 fork ,更好地支持前端工具链,还能接入完整的 rack server
    wasd6267016
        40
    wasd6267016  
    OP
       2022-04-11 10:22:41 +08:00
    @WebKit 挺好 那应该是和我这个效果差不多 ~ 不过我懒得再换了 能舒服用就行
    hangvane
        41
    hangvane  
       2022-04-11 16:09:00 +08:00
    hexo + netlify-cms + vercel ,不用买服务器,部署后像写 qq 空间一样在线 web 端编辑发布,简单得很

    > 这些东西我没用过,虽然我有信心跟着各位大佬的教程折腾个一下午 /一晚上肯定能搞定,但我的核心目的是写博客,美观、好用就行了,能不去踩的坑就尽量不踩 省下来的时间多写一篇博客不香吗

    其他 CICD 等方案跟一遍教程确实繁琐麻烦,vercel 原生集成 netlify-cms 也挺麻烦的,因此我整合了一键模板,跟着走 20 分钟以内就能搞定了,避免我曾踩过的大量坑,善用 github.dev 甚至不需要本地 nodejs 环境

    https://github.com/hangvane/hexo-netlify-cms-vercel
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1032 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:31 · PVG 06:31 · LAX 15:31 · JFK 18:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.