搭建 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://[email protected]: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/... 一定要加上前面的 / ,要不然,編譯後,重新部署還是找不到圖片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章