序文
ブログ ホスティング サービスでは十分ではないと思われる場合は、リソースを独自のクラウド サーバーに移行できます
ターゲット
- hexo ブログ サイト環境のサーバー側展開
- クライアントは記事を公開し、サーバーにプッシュします
環境を整える
サーバーサイドの必須ソフトウェア
- Git
- Nginx
クライアント必須のソフトウェア
- Git
- Node.js
- hexo
サーバー構成 (Centos を例にします)
Nginx の yum インストールを容易にするために Epel ソースを追加します
wget https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpmrpm -ivh epel-release-7-11.noarch.rpmyum clean allyum makecachegitとnginxをインストールする
yum install git nginx -yNginx ユーザーとグループを作成する
groupadd nginxuseradd -g nginx -s /sbin/nologin nginxNginx hexo サイト ファイル ディレクトリを作成する
mkdir -pv /webdata/www/hexochown -R nginx:nginx /webdata/www/hexoNginxの構成 設定ファイルのパス
vim /etc/nginx/nginx.conf修正が必要なセクション
.....server { listen 80 default_server; server_name www.example.com; root /webdata/www/hexo; index index.html index.htm; }.....service nginx configtestを実行してnginx.confの構文が正しいか確認し、successを表示してからservice nginx restartを再起動します
Gitの設定 プライベート Git リポジトリを構築するためのファイル ディレクトリを作成する
mkdir -pv /data/repositoryGit はベア ライブラリを初期化します
cd /data/repositorygit init --bare hexo.gitGitフックを作成する
vim /data/repository/hexo.git/hooks/post-receiveNginx サイト ディレクトリと Git ウェアハウス アドレスを指定します
#!/bin/bashgit --work-tree=/webdata/www/hexo --git-dir=/data/repository/hexo.git checkout -f保存して終了し、実行権限を追加します
chmod +x /data/repository/hexo.git/hooks/post-receiveクライアント構成
この記事では、ローカル仮想マシン Centos を例として取り上げ、他のプラットフォームを検索してインストール方法を確認してください。 Git と Nodejs をインストールする
yum install git nodejs -yhexoをインストールする
npm install -g hexo-clihexo の初期化とインストール
mkdir -pv <folder> (/data/www/hexo)hexo init <folder>cd <folder>npm installhexo の詳細な設定については後ほど hexo ドキュメント を参照してください
ローカルクライアントとサーバー接続を構成する サイト構成ファイルを開く
vim /data/www/hexo/_config.yml「デプロイメント」フィールドの設定
## Docs: https://hexo.io/docs/deployment.htmldeploy: type: git repo: root@ドメイン名またはIP:/data/repository/hexo.git # SSHのデフォルトポート22 #repo: ssh://root@ドメイン名またはIP:port/data/repository/hexo.git # SSH デフォルト以外のポート 22 branch: master公開するたびにパスワードを入力するのが面倒な場合は、クライアントとサーバーで RSA 認証を設定できます。わからない場合は、検索エンジンで見つけることができます。
Git メールボックスとユーザーを構成する 初めて Git に接続するときは、メール アドレスとユーザーを構成する必要があります
git config --global user.email "you@example.com"git config --global user.name "Your Name"ヘキソを配備する
ローカルで生成された静的ファイルをサーバーにデプロイする キャッシュをクリアする
hexo clean静的ページを生成する
hexo generateサーバーを起動します
hexo server # Web ページのデバッグに使用されますが、必要ありませんローカル hexo ディレクトリ ファイルをサーバーにデプロイする
ただし、その前にhexo-deployer-gitプラグインをインストールする必要があります
npm install hexo-deployer-git --save次に、デプロイメントを実行します
hexo deploy結論
たくさんの推奨事項を書いたように見えますが、実際には、ブログを展開する方が簡単です。