2020年3月27日、Githubには攻撃されます。マイGitPageのブログは、道路の緊急修理にリンクするだけでなく、ジキルのブログを構築するためにあなたを教えています!

弟フー| bugstack.cn
降水量は、共有に、最も可能性の高い何かを学ぶために自分自身と他人を助けるために、共有の知識にプログラミングを学ぶための方法で、オリジナルのテーマケースに焦点を当て、成長します。トピックが完了している。Netty4.x実際のトピックの例を、JavaでJVMを達成するために、JavaAgentフルリンク監視基づき、学習アルゴリズムRPCフレームワーク、アーキテクチャ設計プロジェクトの場合、ソースコードの解析を、手書き。

I.はじめに

予想されることはありません!Github実際に襲われて!私はまた、使用GitPage麻痺ブログを!

すべての後に私はまだ考慮に入れ、この問題を受けていないことを前に、サイト全体、または少し緊張にアクセスすることはできません。計画のどれも準備ができていないが、それはまだこれらの事を得るために、独自の技術を使用することができますしながら、しかし、できるだけ早く回復します。ブログはできるだけ早く復元することができますアクセスするには、私は、サイトに移動码云Gitpageサービスの、オープン1月無料利用(非常に香り)、並びに構成を迅速に取得しますHTTPSああ!以前よりも速い速度を移行しました。しかし、その後いくつかのも、再び私が不快に感じるか、私が支払うことを約てるなり、ネットワーク環境、アクセスできないことがわかった码云(90元年)。码云グループの公式サイトのブログを構築するためにこれを使用するように求め、Baiduは検閲しましたか?誰も応答しませんでした。私はそれを使用する必要はありません含まれていない場合は、そうではありません。お金が費やされている、しないでください!しかし、幸いなことに、次のように少なくとも従事した場合にそれ以外のサイトは、非常に速く回復することはできません、またGiteeがある24逃げるために時間を。

次のステップは、プロセスは比較的粗いですが、私自身のサーバーを購入するサイトを移行することですが、すべての後、私のニーズを満たすために。サイトの速度と経験を強化するだけでなく、サイトはBaiduの爬虫類に含めることができます。あなたはこの問題や小さなパートナーブログを構築したいが発生した場合は、私がインストールするには、以下の手順に従うことができJekyll、展開のブログを。

2、バージョン

ルビー、迅速かつ簡単にオブジェクト指向(オブジェクト指向プログラミング)スクリプト言語、GPLとRubyライセンスを持つ日本まつもとゆきひろ(まつもとゆきひろ)の開発、コンプライアンス1990年のインチ それはインスピレーションを得たとPerl、Smalltalkの、エッフェル塔、エイダ、とLisp言語から備えていました。Ruby言語自体によってJRubyの(Javaプラットフォーム)、IronRubyの(.NETプラットフォーム)および他のプラットフォームRuby言語の選択肢を開発しました。1993年2月24日にRubyの作者は、1995年12月までに正式公共FJ(ニュースグループ)にリリースされた、Rubyの書き込みを開始します。Perlの発音と6月の誕生石パール(真珠)ので、したがって、Rubyの誕生石ルビー7月(ルビー)の名前に。

いいえ。 公式サイト 説明
1 rubyinstaller.org/downloads/ ダウンロードにRubyの公式サイト
2 gems.ruby-china.com/ ミラーの完全RubyGemsのChina
3 www.ruby-lang.org/zh_cn/docum... Rubyプログラミングドキュメント
4 jekyllthemes.org/ ジキルテンプレート
5 www.jekyll.com.cn/docs/ クイックスタートガイド

Rubyのバージョンより、インストールも別途も最も可能性の高い間違って行くことにしている(ルビー+の開発キット)を、全体のインストールに分けて設置されています。時には終了し、インストールしていないブログの独自のバージョンがコンパイルされないエラーにつながった、しません。これは、現在のこのバージョンテストされルビー+開発キット2.5.7-1(x64の)をより適しているJekyllブログの展開をコンパイルします。あなたは公式サイトのダウンロード速度を遅くする場合は、追加することができ、公開番号:、bugstack虫洞栈返信メールを。

第三に、インストール

2.5.7-1 +ルビーの開発キット、インストールプロセスは完全なパッケージは比較的簡単ですが、次の点に注意を払うする必要があります。

  1. スペース、中国およびその他の特殊記号なしのインストールパス
  2. オプションの内容は、次の図に従って設置します
  3. データソースは、インストール後に交換する必要が、内容は次のshowエグゼクティブに詳述します

1.ソフトウェア(rubyinstaller-開発キット-2.5.7-1-x64の)をダブルクリックします

2.パスの設定とオプション

  • 注意!パスのスペース、中国、特殊記号を設定しないでください
  • 注意!最初の二つは必須であり、第三は投票できません

完了するまで続行3.

[次へ]をクリックし、設定を変更する必要はありません

最初のインストールが成功した、クリックしてください Finsh

これが私たちのソフトウェアに基づいて設置されているであり、この時間は、あなたはすでにバージョンを表示するコマンドを実行することができます。

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\xiaofuge>ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x64-mingw32]
复制代码

第四に、コンフィギュレーション

インストールが完了した後も適切に動作するソフトウェアを可能にするためにコンフィギュレーションのシリーズを実行する必要があります。小さなパートナーに英語のヒントと注意を払うには、あなたがかもしれキャリッジリターンが新たにインストールされたソフトウェアのアンインストールを入れて!

ソースを交換して1

更新 Gem

C:\Users\xiaofuge>gem update --system
Updating rubygems-update
Fetching: rubygems-update-2.7.7.gem (100%)
Successfully installed rubygems-update-2.7.7
...
复制代码

ビューバージョン

C:\Users\xiaofuge>gem -v
2.7.7
复制代码

ソースを交換するか、ダウンロードに非常に遅くなります

C:\Users\xiaofuge>gem sources --add https://gems.ruby-china.com/ --remove http
s://rubygems.org/
source https://gems.ruby-china.com/ already present in the cache
source https://rubygems.org/ not present in cache
复制代码

新しいソースを見ます

C:\Users\xiaofuge>gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com
复制代码

2.基本的なインストールと設定

次のステップは比較的簡単ですが、全体のプロセスは比較的時間がかかり、我々は、コマンドを実行した後、黒い画面が約ダウンロードする600Mソフトウェアを。

コマンド1

コマンド2

コマンド3

グッド!あなたが成功した後にインストールすると、お使いのソフトウェアがインストールされている、あなたが使用することができます!

V.インストールジキル

Ruby ソフトウェアのインストールが完了した、次のステップは、私たちのブログのコンテンツがインストールされているに関連しています。

バージョンを確認し、インストール

E:\>gem -v
2.7.7

E:\>gem install jekyll
Fetching: public_suffix-4.0.3.gem (100%)
Successfully installed public_suffix-4.0.3
Fetching: addressable-2.7.0.gem (100%)
Successfully installed addressable-2.7.0
Fetching: colorator-1.1.0.gem (100%)
Successfully installed colorator-1.1.0
...
ass-converter, rb-fsevent, rb-inotify, listen, jekyll-watch, kramdown, kramdown-
parser-gfm, liquid, mercenary, forwardable-extended, pathutil, rouge, safe_yaml,
 unicode-display_width, terminal-table, jekyll after 33 seconds
26 gems installed
复制代码

ビュージキルバージョンがインストールさ

E:\>jekyll -v
jekyll 4.0.0
复制代码

第六に、ブログを作成します

ジキルが私たちのブログを作成するコマンドを与え、あなただけが実行を入力することができ、自分のフォルダのアドレスを選択する必要があります。

ローカルサイトに移動します

C:\Users\xiaofuge>E:

E:\>cd E:\itstack
复制代码

ブログを作成します。2.

E:\>jekyll new myblog
Running bundle install in E:/myblog...
  Bundler: Fetching source index from https://rubygems.org/
  Bundler: Resolving dependencies.............
  Bundler: Using public_suffix 4.0.3
  Bundler: Using addressable 2.7.0
  ...
  New jekyll site installed in E:/myblog.
E:\>cd myblog
复制代码

3.コンパイルのブログ

ここでは、テキストをコンパイルされているネイティブ・コンパイルのデフォルトコンパイラの実行があるされlocalhost:4000たアドレスの先頭で、サーバーに渡されたコンテンツには、このバックを取ることはありません。

E:\myblog>jekyll build
Configuration file: E:/myblog/_config.yml
            Source: E:/myblog
       Destination: E:/myblog/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
                    done in 1.184 seconds.
 Auto-regeneration: disabled. Use --watch to enable.
复制代码
  • あなたが見るコンパイルした後_site、フォルダを、これは私たちの静的なブログの内容です。

4.ファイル名を指定して実行をプレビュー

私たちはコンパイルされませんが、プレビューを実行しているローカル実行も可能であるならば、彼は自動的にコンパイルされます。

E:\myblog>jekyll s
Configuration file: E:/myblog/_config.yml
            Source: E:/myblog
       Destination: E:/myblog/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
                    done in 0.847 seconds.
 Auto-regeneration: enabled for 'E:/myblog'
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.
复制代码
  • ここでは、ポートとIPを指定することができ、また、あなたが特定のを見ることができる、バックグラウンドで実行を制御することができます 十、助记指令

業績

  • あなたが書き込みブログにジキルを使用する方法、あなたは、ドキュメントの公式ホームページを参照することができます

ブログの構造

├── _config.yml
├── _includes
|   ├── footer.html
|   └── header.html
├── _layouts
|   ├── default.html
|   ├── post.html
|   └── page.html
├── _posts
|   └── 2020-03-28-welcome-to-jekyll.markdown
├── _sass
|   ├── _base.scss
|   ├── _layout.scss
|   └── _syntax-highlighting.scss
├── about.md
├── css
|   └── main.scss
├── feed.xml
└── index.html
复制代码

七個のクローンは(テンプレートを使用)ブログ

グッド!私たちの次のステップは、することがあるに焦点を当て、デフォルトのテンプレートは醜いではないが、コンテンツが、最終的にではない私たちのブログ。ここでの私の目標は、ローカルに個人ブログをコンパイルして実行することです。あなたが好きなテンプレートや公式サイト、または他の誰かのGithubを持っている場合は、あなたの地元にそれをダウンロードすることができます。

1.ダウンロードバンドラ

E:\itstack\gitee.com\fuzhengwei.github.io>gem install bundler
Fetching: bundler-2.1.4.gem (100%)
bundler's executable "bundle" conflicts with D:/Ruby25-x64/bin/bundle
Overwrite the executable? [yN]  n
ERROR:  Error installing bundler:
        "bundle" from bundler conflicts with D:/Ruby25-x64/bin/bundle
复制代码

2.インストール環境

E:\itstack\gitee.com\fuzhengwei.github.io>bundle install
Fetching gem metadata from http://gems.ruby-china.com/..........
Using rake 12.3.0
Fetching concurrent-ruby 1.0.5
Installing concurrent-ruby 1.0.5
Fetching i18n 0.9.1
Installing i18n 0.9.1
Using minitest 5.10.3
Using thread_safe 0.3.6
Fetching tzinfo 1.2.4
Installing tzinfo 1.2.4
Fetching activesupport 4.2.10
...
lockfile (nokogiri (~> 1.6)).
Either installing with `--full-index` or running `bundle update
复制代码

(必要に応じて行う)3.更新バンドル

E:\itstack\gitee.com\fuzhengwei.github.io>bundle update
Fetching gem metadata from http://gems.ruby-china.com/...........
Fetching gem metadata from http://gems.ruby-china.com/.
Resolving dependencies....
Fetching rake 13.0.1 (was 12.3.0)
...
复制代码

4.コンパイル

bundle exec jekyll build 
复制代码

5.ファイル名を指定して実行

bundle exec jekyll s
复制代码

http:// localhostを:4000 /

  • 我々は非常に滑らかな走行を持っていることを確認し、結果が良かった、ブログを訪問したことができます。
  • それはローカルで実行されるだろうが、それほどのリンクがありhttp://localhost:4000/、サーバーの展開のため、ありません。

八、手動解除

あなたがサーバーにデプロイする場合は、私たちは私たちのドメインは、例えば、起動してくださいしているリンクアドレス内でコンパイル; https://bugstack.cn/その後、我々は、サーバー側の展開をコンパイルし、使用を開始しました。

空にして再構築1。

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\fuzhengwei>E:

E:\>cd E:\itstack\gitee.com\fuzhengwei.github.io

E:\itstack\gitee.com\fuzhengwei.github.io>bundle exec jekyll clean
Configuration file: E:/itstack/gitee.com/fuzhengwei.github.io/_config.yml
           Cleaner: Removing ./_site...
           Cleaner: Nothing to do for ./.jekyll-metadata.
           Cleaner: Removing ./.jekyll-cache...
           Cleaner: Nothing to do for .sass-cache.

E:\itstack\gitee.com\fuzhengwei.github.io>bundle exec jekyll build
Configuration file: E:/itstack/gitee.com/fuzhengwei.github.io/_config.yml
            Source: E:/itstack/gitee.com/fuzhengwei.github.io
       Destination: E:/itstack/gitee.com/fuzhengwei.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
   GitHub Metadata: No GitHub API authentication could be found. Some fields may
 be missing or have incorrect data.
                    done in 18.102 seconds.
 Auto-regeneration: disabled. Use --watch to enable.

E:\itstack\gitee.com\fuzhengwei.github.io>
复制代码
  • 私たちは、空よりも多くの中で実施された(bundle exec jekyll clean)とビルド(bundle exec jekyll build)、その後、下のファイルを見るために見て_site生成されたコンテンツ。

2.リモートサーバーに展開

リモートサーバーを展開すると、子を使用するサーバーの種類によって異なり、私の手は、クラウドの仮想マシンは、FTP経由で展開することができる持っています。以下;

  • 私たちのオンラインのウェブサイトを訪問することができますデプロイした後、bugstack.cn/

九、自動リリース

あなたは、常にサーバーにネイティブ・コンパイルの展開に行う場合には、彼らが持っているコードは、維持GitHubはかなり面倒。使用することができ、Githubに- >トラヴィスCI - > Docker-> VPS。展開への道が、サーバを買うためにお金を費やす必要がありました。

  • 現地では、ソースファイルリポジトリのGithubにブログのMarkdownファイルを提出します
  • トラヴィスCI Githubのトリガ自動コンパイル
  • コンパイル後トラヴィスCIは、静的なファイルリポジトリのGithubに静的ファイルをプッシュ
  • トラヴィスCIは、ドッカー画像再構成(推定5分)に通知します
  • サーバーが5分をスリープ状態にした後、トラヴィスCI通知サーバ
  • 鏡に引き、その後、元の容器、最新の画像再構成を持つコンテナを停止し、削除するサーバー

現在、私は、そのため将来的には私のブログのトラフィックの背面と内容より大きな投資に投げるためにお金と時間を持っていなかったこの方法は、経験に従事する!

X.命令ニーモニック

いいえ。 Instruction 説明
1 ルビー-v ビューRubyのバージョン
2 宝石の更新 更新
3 宝石-v ビュー宝石バージョン
4 逸品ジキルインストール インストールジキル
5 宝石バンドラインストール ダウンロードバンドラ
6 宝石ジキル-のpaginateをインストール ダウンロードjeky-のpaginate
7 gitのクローン[email protected]:xiaofuge / xiaofuge.github.io.git クローニングテーマ(xiaofuge.github.ioにcdは、HTTPに仕えるジキルを行うことができます:// localhostを:4000効果を確認するため)
8 宝石源--add gems.ruby-china.com/ --remove rubygems.org/ ソース置き換えgems.ruby-china.comを
9 ジキル新しいmyblog デフォルトの初期化ブログ
10 バンドルインストール ブログのフォルダを入力し、初期化を行います
11 ジキルビルド ローカルコンパイラは、httpへのリンクをすべてデフォルト:// localhostを
13 ジキルビルド--source - 先 指定されたフォルダをコンパイルし、特定の場所に設定することができます
12 ジキルビルド--destination 指定された場所にコンパイル
14 ジキルビルド--watch 自動的にコンパイルコンパイルグッド自動監視ファイルの変更
15 EXECジキルビルドをバンドル あなたが(むしろローカルに提供するのではなく)自分のサイトを構築する必要があるすべては、あなたが、あなたのサーバーに生成されたファイルをアップロードすることができます(URLという名前の変数の設定仕様_config.ymlリンク値を生成します)
16 ジキルきれい 空のコンパイル_site
17 サーブジキル ローカルの起動サービス
18 --host 0.0.0.0 --port 80にサービスを提供ジキル 開始IPアドレスとポートを指定します。
19 nohupを果たすジキル& 背景
20 PS -axu グリップジキル
21 殺す-9 [PID] プロセスを強制終了

XIの概要

  • これによりGitHub、私たちはハングアップするだけでなく、完全に、彼らは維持するためにお金を費やす必要が私のブログみましょう。本当にお金を費やすしないでくださいではありません!私は我慢する前に、経験に、含まスピード、突然ぶら下げ、その結果、礼拝を。あなただけの独自のサーバー上に掛けることができるが、幸い、価格が高価ではありません!結局のところ、それが唯一のサポートPHP、ASP仮想マシンです。
  • 事が簡単にできるようになることはありません、その天灾人祸時が来る、あなたは累積容量レジストすることができます。同じように、それは本当の技術を表示する時が来ました!
  • Jekyll見にうまくブログを構築するだけでなく、維持することは非常に簡単。技術スタッフは、まだ常に内側から様々な技術的なブレークスルーポイントを獲得絶えず投げによって、自分のブログを持っています。

おすすめ

転載: juejin.im/post/5e7f2f2851882573883bb099