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 · 85 天前 · 2873 次点击
    这是一个创建于 85 天前的主题,其中的信息可能已经有所发展或是发生改变。
    理由:

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

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

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

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

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

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

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

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

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


    另外我刚从 Jelyll 迁移到 hugo
    xQmQ
        10
    xQmQ  
       85 天前 via iPhone
    https://www.xqmq.icu/posts/88e2d01a.html
    这是我写的关于 hexo 使用 GitHub action 做远程渲染,顺便写了 dockerfile 在服务器上拉服务;更极端的话,可以利用 hexo 提供的插件提交静态网页到阿里云到 oss 上,这样连服务器都不需要了,只要一个域名(但是这个内容我没写)
    内容可以在本地 git clone 下来写好以后 push 上去,也可以用 GitHub 的在线 vscode 写,或者本地写好直接在 GitHub 网页提交
    bbroot
        11
    bbroot  
       85 天前 via Android
    刚出了个 notion 转网站的教程 你一定可以用到
    https://b23.tv/DvGVlUb
    特别适合做博客类网站,省心省事随时随地
    AlisaDestiny
        12
    AlisaDestiny  
       84 天前
    该说不说,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  
       84 天前 via Android
    Jekyll 没啥坑吧,我就 Git clone 一次,修改配置文件,下个 github 桌面版每天定时上传

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

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

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

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

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

    https://github.com/hangvane/hexo-netlify-cms-vercel
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2133 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.