从WordPress导出旧文章,并迁移到hexo
在“工具”-“导出”中导出所有内容
导出的是xml格式文件:ganlei.wordpress.2017-10-06.xml安装hexo并初始化
安装hexo-cli,需要先安装node和npm,执行npm install -g hexo-cli
初始化目录:
|
|
- 迁移WordPress导出文件
需要安装hexo-migrator-wordpress插件,然后执行hexo migrate wordpress ~/WordPress-migration/ganlei.wordpress.2017-10-06.xml
其他类型的博客迁移可以看下文档:migration.html
- 本地访问
生成静态文件:hexo generate
本地预览:hexo server
这个时候就可以访问 http://localhost:4000/ 来预览效果了。
同时部署到github pages和Coding pages
原本只想着部署到github,国内访问较慢,同时部署到coding.net上;这样国内访问coding.me,国外访问github.io
- coding.net上启用pages repo
Coding.net推荐的仓库名格式:.coding.me,这样什么都不用设置可以直接用username+ coding.me 访问,建议勾选「启动README.md文件初始化项目」。
- 在 Coding.net 中创建项目ganl.coding.me
- 在仓库中新建 index.html 文件,进入项目的代码仓库后,可使用「+ 新建文件」功能新建 index.html 文件。
- 开启pages服务
github 上启用pages
步骤和coding一样,仓库名格式为<username>.github.io
,访问地址为.github.io
详细见:user-organization-and-project-pages添加ssh key到github和coding
这里两个平台都需要ssh key 可以只生成一个,两个站点用同一个;
生成相应平台key的时候注意存放路径,不要覆盖了:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
也可以生成多个ssh key同时使用,需要在~/.ssh/
目录下增加一个config文件:vi ~/.ssh/config
|
|
平台上添加key都一样,可以看下github的帮助文档:adding-a-new-ssh-key-to-your-github-account
测试SSH连接:ssh -T git@github.com
ssh -T git@git.coding.net
- 配置hexo _config.yml
修改deploy:
|
|
部署到github.io和coding.me,执行hexo d -g
这里会报个错:ERROR Deployer not found: git,安装hexo-deployer-git插件就好了,npm install hexo-deployer-git --save
浏览器分别访问 ganl.coding.me 和 ganl.github.io, 正常显示,查看repo已经有commit。
最后一步,绑定域名
这里注册了一个io域名: ganl.io,github需要在根目录下增加一个CNMAE文件,
进入到source目录下, 新建一个CNAME文件,内容为要绑定的域名
|
|
增加域名解析www CNAME 默认 ganl.coding.me - - 600
www CNAME 国外 ganl.github.io - - 600
等一会儿,待解析生效,尝试访问:ganl.io
- Coding Pages 需要在页面上放置「Hosted by Coding Pages」
银牌会员的 Coding Pages 在访问时默认会先加载 Pages 跳转页,您可选择在网站首页任意位置放置「Hosted by Coding Pages」的文字版或图片版,然后勾选下方的「已放置 Hosted by Coding Pages」选项,通过审核后您的 Pages 将不会显示跳转页。请务必将「Hosted by Coding Pages」持续保留在网站首页,撤掉后跳转页会再次出现。