搭建 Hexo 博客,部署到腾讯云和 coding,并从 WordPress 迁移到 Hexo
搭建 Hexo 博客,部署到腾讯云和 coding,并从 WordPress 迁移到 Hexo
搭建 Hexo 博客, 部署到腾讯云
偶然之间看到了一个 Hexo 的主题,觉得很爽,而且 WordPress 又很重,所以就想搭建一个 Hexo 博客。
因为之前搭建过 WordPress 博客,所以很多环境我都不需要安装。
看下面这篇文章:
Hexo 教程:Hexo 博客部署到腾讯云教程,
照着这篇文章往下做,中间有没有问题我也没做验证,只是看了最后需要执行的步骤的。不过这个到最后会有一个问题,当你修改 hexo
配置文件的时候配置的服务器地址是有问题。应该说我的照他那么配置是有问题。
出现这么一个错误:
Error: ssh: Could not resolve hostname cvm XX.XX.XX.XX : nodename nor servname provided, or not known
fatal: Could not read from remote repository.
**解决办法 ,我的配置 **:
repo: ssh://aaa@qq.com:22/home/git/
我提供一个 Nginx
更好的配置方式:
在 nginx
目录中
有一个 conf.d
的文件夹,如果没有可以自己创建。
新建一个 hexo_blog.conf
的配置文件, 内容如下:
server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate 1_www.andrewblog.cn_bundle.crt; # 自己的 ssl 证书文件
ssl_certificate_key 2_www.andrewblog.cn.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/blog_access.log;
root /home/hexoBlog; # 博客根目录
location / {
root /home/hexoBlog; # 博客根目录
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.andrewblog.cn; # 域名
rewrite ^(.*)$ https://$host$1 permanent;
}
我的配置中使用 ssl 配置的, 关于 ssl 配置,可以看这篇文章 WordPress 配置 HTTPS 访问:Nginx 服务器安装 SSL 证书, 然后保存,退出,打开 nginx.conf
文件,在 http
下加入已下配置, 记得要放在 最上面一行
include /etc/nginx/conf.d/*.conf;
这样有个好处就是,每次如果有新的项目,或者你想更换新的博客,只需将 conf.d
目录下的配置文件复制一份做相应的更改,原始的那份更换后缀名后保存。可以随时切换。
结束
部署到 coding
自行百度
从 WordPress 迁移到 Hexo
网上文章很多,百度就可以了,我就不写这些了,放个官方的链接WordPress 迁移到 Hexo
关于 WordPress 中的图片如何处理
将 WordPress 中 wp-content 文件中 uploads 文件夹打包压缩,下载下来。解压放到 Hexo 根目录 source 文件夹下,然后如果你的文章多的话,建议写个脚本,将地址全部替换。更改后的图片地址:/upload/...
一定要加上前面的 /
,要不然,编译后,重新部署还是找不到图片