多台电脑hexo部署到github的坑

本文分享了使用Hexo搭建并部署博客到GitHub过程中遇到的问题及解决方案,包括正确配置发布内容和解决同步冲突的方法。

之前在家里搭建了博客,成功部署到github上,并将hexo目录也上传至github/hexo仓库保存。
后来到公司想把它们down下来,方便两边修改同步。

第一个坑是hexo发布博客到github

同样进行了一系列的node安装,hexo安装等,并且在hexo博客目录下down下了guthub/hexo的资源,本地启动,没问题。
但是当我发布想发布到yourname.github.io上时,问题来了,它居然把我的整个hexo博客目录扔到了yourname.github.io上,不是说好的只发布.deploy_git下的内容呢!!

于是我就茫然了啊,我去查看hexo下的_config.yml文件,

deploy:
  type: git
  repo: git@github.com:tenny-peng/tenny-peng.github.io.git
  branch: master

没错啊,是这个地址啊。

后来一想也不对,就算这里错了也不对,不是目标地址错了,而是发布的内容错了。

网上查到了这篇博客: hexo部署到github遇到的坑,最后说删除hexo目录下的.git文件,然后我就试了试,重新发布,然后又报错了。。这里想截图可是命令行找不到了,大概就是说没有指定repository,然后我点开.deploy_git文件夹,突然想到在家里.deploy_git文件夹下面是有.git的,而且还是我自己指定的。

哈哈,瞬间好像知道了,打开git bash,切换到hexo/.deploy_git,执行

git init

再绑定远程仓库

git remote add origin git@github.com:tenny-peng/tenny-peng.github.io.git

回到cmd命令行

hexo d

搞定了,成功提交了正确的博客内容。

第二个坑是hexo目录与github/hexo同步

然后再把我的hexo目录和github/hexo同步,刚才把hexo目录下的.git删了。好吧,重新建回来。
git bash切换到hexo根目录

git init

git remote add origin git@github.com:tenny-peng/hexo.git

执行pull指令

$ git pull origin master
From github.com:tenny-peng/hexo
 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would be overwritten by merge:
        .npmignore
        _config.yml
        db.json
        node_modules/.bin/JSONStream
        node_modules/.bin/JSONStream.cmd
        node_modules/.bin/acorn
        node_modules/.bin/acorn.cmd
        ...

这里说一下,第一个坑中hexo目录下的内容是我直接从github/hexo上down下来复制过来的,然后本地又进行过hexo生成和发布操作,错误具体原因不太清除(知道的童鞋欢迎指正),网上查到解决办法是先清理

$ git clean -f -d
Skipping repository .deploy_git/
Removing .npmignore
Removing _config.yml
Removing db.json
Removing node_modules/
Removing package.json
Removing public/
Removing scaffolds/
Removing source/
Removing themes/

清理后hexo目录下只剩.deploy_git和.git目录,再拉取就可以了

$ git pull origin master
From github.com:tenny-peng/hexo
 * branch            master     -> FETCH_HEAD
Checking out files: 100% (7651/7651), done.

所以下次可以先同步好hexo文件夹,这样第二个坑应该就不会出现了。

转载于:https://www.cnblogs.com/tenny-peng/p/11543279.html

<think>好的,用户想了解如何将优快云博客迁移到Hexo平台。我需要先整理现有的信息,看看有没有现有的工具或方法。根据用户提供的引用,他们提到了一个叫CsdnSyncHexo的工具,应该能帮助自动化迁移。 首先,我应该确认这个工具的使用步骤。用户可能需要安装Python环境,因为很多这类工具都是用Python写的。然后,下载工具,配置优快云的账号信息,比如用户名和密码,或者可能需要获取博客的API接口。接下来,运行工具导出博文为Markdown格式,这很关键,因为Hexo使用Markdown来管理内容。 然后,用户需要将导出的文件放到Hexo的source/_posts目录下。之后,用Hexo生成静态页面并部署。这部分可能需要检查Hexo的基本命令,比如hexo generate和hexo deploy。另外,用户可能还需要处理图片迁移的问题,因为优快云的图片可能存储在远程,需要下载到本地或者使用图床,避免链接失效。 另外,用户可能关心换了电脑怎么更新博客,引用[1]提到了使用Git来管理Hexo项目,这样可以在不同电脑间同步。这部分可能需要提醒用户将整个Hexo目录上传到Git仓库,包括主题和配置文件,方便后续迁移。 还需要考虑是否有其他工具或方法,比如手动导出优快云博客,或者使用其他脚本工具。但根据引用[2],CsdnSyncHexo似乎是一个比较方便的工具,可以节省时间,避免手动一篇篇迁移。 可能的问题包括工具是否仍然维护,有没有兼容性问题,比如Python版本,或者优快云接口变动。如果用户遇到问题,可能需要建议他们查看工具的GitHub页面,或者寻找替代方案。 此外,处理特殊格式的转换,比如代码块、数学公式等,是否在导出过程中保留正确格式。Hexo通常使用Markdown的语法,所以需要确保导出的文件正确转换了这些元素,可能需要后续手动调整。 最后,用户可能想知道迁移后的后续步骤,比如如何部署到服务器或GitHub Pages,如何配置主题等,但问题主要聚焦在迁移方法,所以可能不需要深入这些方面,除非用户后续提问。</think>### 如何迁移 优快云 博客至 Hexo 平台? #### 步骤说明 1. **使用自动化工具迁移** 推荐使用开源工具 `CsdnSyncHexo`[^2],它能将 优快云 博客自动导出为 Hexo 兼容的 Markdown 文件。操作流程如下: - **安装依赖**:确保已安装 Python 环境。 - **下载工具**:从 GitHub 获取 `CsdnSyncHexo` 仓库: ```bash git clone https://github.com/Freed-Wu/CsdnSyncHexo.git ``` - **配置信息**:在 `config.yaml` 中填写 优快云 账号和密码,或直接通过博客列表 API 导出(无需密码)。 - **执行导出**:运行脚本生成 Markdown 文件,默认保存在 `output` 目录。 2. **手动迁移(备用方案)** 若工具失效,可手动操作: - **导出 优快云 文章**:在 优快云 后台通过“导出为 Markdown”功能单篇下载。 - **整理文件**:将导出的 `.md` 文件按 Hexo 格式命名(如 `YYYY-MM-DD-标题.md`),并添加 Front Matter: ```markdown title: 文章标题 date: 2023-01-01 categories: [分类] tags: [标签1, 标签2] ``` 3. **处理图片资源** - **本地化图片**:将 优快云 的远程图片下载到 Hexo 的 `source/images` 目录,并在 Markdown 中替换路径为 `/images/文件名`。 - **图床替代方案**:使用云存储(如阿里云 OSS)或 GitHub 仓库托管图片,避免本地路径依赖。 4. **部署Hexo** - 将生成的 Markdown 文件复制到 Hexo 博客的 `source/_posts` 目录。 - 执行命令生成静态页面并部署: ```bash hexo clean && hexo generate && hexo deploy ``` #### 关键注意事项 - **格式兼容性**:检查导出的 Markdown 是否包含 Hexo 不支持的语法(如特殊表格、数学公式),需手动调整。数学公式需用 `$$...$$` 包裹[^1]。 - **多设备同步**:通过 Git 管理 Hexo 项目,将源码(含主题、配置、文章)推送至远程仓库,换设备时克隆后恢复依赖: ```bash git clone <仓库地址> && npm install ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值