ついに Hexo ブログの構築、最適化、およびデプロイが完了しました。プロセス中にさまざまな問題に直面しましたが、最終的にはそれらをある程度解決することができました。以下に、比較的長い間悩まされたいくつかの問題と解決策をリストアップしています。その他の小さな問題については省略します。
まとめると、次のようになります:① 検索エンジン(Baidu / Google)をうまく活用する ② 公式ドキュメントを研究する ③ 多く考えて多く実践する。
ドメイン解析の問題:#
問題(一):Dnspod にドメインを解析した後、アクセスできないかドメインの販売業者にリダイレクトされる
- 原因:ブロガーが Namesilo で購入したドメインで、ドメイン管理にはデフォルトで 4 つの DNS 解析レコードが付属しています。
解決策:付属の DNS 解析レコードを削除し、Dnspod で 1 つまたは 2 つの A レコード(Github
で確認するか、ping username.github.io
を自分で実行する)を設定し、1 つのCNAME
レコードをusername.github.io
ドメインに向けます。
アクセス速度の問題:#
問題(一):Valine
を追加した後、サイトのアクセスが遅くなる
原因:
Valine
コメントシステムのデフォルトの CDN アドレスunpkg.com/valine/dist/Valine.min.js
の読み込みが遅すぎる。解決策:
\themes\next\layout\_third-party\comments\valine.swig
のデフォルトの CDN アドレスを最新のValine.min.js
アドレスに置き換えます。
最新の Valine.min.js の取得先:https://www.jsdelivr.com/package/npm/valine。取得方法は以下の図を参照してください:
SEO の問題:#
問題(一):サイトが Baidu Webmaster ツールで検証できない
原因:Baidu が検証ファイルを見つけられず、検証ファイルが Hexo テンプレートによってレンダリングされ、内容が変更されてしまった(ブロガーが遭遇したのはこのような状況で、ファイルの内容がレンダリングされて変更されました)。
解決策:ファイルの検証を使用し、指定の html ファイルを source ディレクトリに配置し、サイトの設定ファイルに
skip_render: baidu_verify_******.html
を追加します。
問題(二):記事のタイトルに日本語が含まれている場合、ブログ記事のリンクにはデフォルトで日本語が含まれています
原因:サイトの設定ファイルの Permalink がデフォルトで
posts:/:year/:month/:day/:title/
になっています。解決策:
npm hexo-abbrlink --save
を使用してプラグインをインストールし、プラグインのドキュメントに従ってサイトファイルを設定します。このプラグインはアルゴリズムを使用してブログ記事のリンクを最適化し、日本語を含まない 3 層のリンク形式にします。
ブログのバックアップと復元#
ブログのバックアップ#
$ git init //gitの初期化
$ git add . //gitファイルの追加
$ git commit -m "init" //gitのコミット
$ git pull origin hexo //hexoブランチにpullする
$ git push origin hexo //hexoブランチにpushする
ブログの復元#
(一)Githubへのssh接続の設定
$ cd ~/.ssh またはcd .ssh //sshキーの設定があるかどうかを確認する
$ cd ~ //sshがない場合、現在のパスを「~」に切り替える
$ ssh-keygen -t rsa -C "[email protected]" //引用符内に自分のメールアドレスを入力し、3回エンターキーを押してsshキーを生成します。id_rsa.pubの内容をGithubに追加します。
$ git config --global user.name “your_username” //ユーザー名の設定
$ git config --global user.email “your_registered_github_Email” //メールアドレスの設定(Githubに登録したメールアドレスを使用することをお勧めします)
$ ssh -T [email protected] //sshキーが正常に設定されているかテストする
(二)Node.js、Git、Hexoのインストール
$ git clone -b hexo [email protected]:user/user.github.io.git //Githubのhexoブランチをローカルにクローンする
$ cd user.github.io //hexoディレクトリに切り替える
$ npm install hexo
$ npm install
$ npm install hexo *** //必要なプラグインのインストール:feed;deployer;abbrlink;sitemap;pdf;nofollow;baidu-url-submitなど
$ hexo g -d //正常にコンパイルとアップロードができるかテストする
インストールされているプラグイン:#
hexo-abbrlink // Hexoリンクの最適化
hexo-baidu-url-submit // Baiduリンクのアクティブな送信
hexo-blog-encrypt // ブログ記事の暗号化
hexo-autonofollow // 外部リンクの最適化
hexo-deployer-git // アップロードとデプロイ
hexo-generator-baidu-sitemap // Baiduサイトマップ
hexo-generator-feed // RSSプラグイン
hexo-generator-searchdb // サイト内検索
hexo-generator-sitemap // サイトマップ
hexo-neat // ブログの圧縮
hexo-pdf // ブログ記事のPDF表示
hexo-wordcount // カウントプラグイン
hexo-lazyload-image // 画像の遅延読み込み