1.Hexoブログの長所と短所
私はあなたにも成功し、手動で展開することができ、人々はこの記事Hexoブログのより良い理解を持っているデフォルトご覧ください。2つの記事の最初の部分が通過するのをお勧めしますので、この記事の焦点に早く私たちをみましょう。本当に知りませんし、次の二つの記事を推薦する側を見ていません。
Linghuネギ - あなたはどのようにHexo + GitHubのページが独立した個人のブログをセットアップ使うように教え
Hexo + githubのは、個人的なブログ--zdy0_2004を構築します
コラムもあります:
HEXO /合計13 -冷たい水
共有する上記の記事の原作者のおかげで、純水をお勧めします。これら二つの記事を読んだ後Hexoはそれを非常に使いやすい、非常に不思議なブログ自分の手を感じませんでしたか?実際に、私はこの時間Hexoがちょうど障害者と言うでしょう、してください?あなたは、8台のコンピュータを持って、彼は設置環境に8台のコンピュータを持っているでしょうし、展開が本当に妖精の少し疲れている、それがそうであるように暁明として、あなたが技術をオフに投げる愛さなければなりません。このブログシステムを演奏について考えます奇妙な問題が発生します。例えば、私は時にすぐにHexoする新しいプロファイル、純粋なもの、これを行っている_conffig.yml
。このようなコードの一部があります:
language: cn
timezone: Asia/Shanghai
私は、タイムゾーンの変更に愛を報われないBeijing
し、次に展開することができないという問題があります。長い時間の後に他の誰かの記事を見る機会は間違いがエラーの原因を知ることは本当に難しい初心者後の時間帯は、酔っては、変更されていないことを理解するようになりました。あなたは、クロスの端末、自動展開を書き込むことができないのであれば、どのようなHexoブログ機能は、それを数えますか?はい、無効とみなさ!
コンピュータは、一度環境をインストールしたら、これらの問題を解決するために、我々はトラヴィスIC Hexoのブログが自動展開を実装するものを共有するために、今日使用し、とても乾燥しているが最終的に変更することなく、マルチターミナルパブリッシングブログ記事のメリットを実現します。
2.Travis ICは、問題を解決します
ここでは、一時的にトラヴィスICをご紹介します、との後に、この記事で見に行くことができます興味が、我々はそれが直接問題を解決するために使用します。
バックアップ2.1
HexoブログのソースファイルとファイルリポジトリのGithubページ(Webサイトのファイルが生成された静的なページ)。あなたはコンピュータを交換する場合は、まず新しいコンピュータにソースファイルをコピーし、ローカルの倉庫にGitHubのページを複製しなければなりません。
最終的にはそのように、ローカルフォルダに形成されます
2.2バックアップのアップロード
GitHubのにバックアップされたファイルをアップロードします。Githubのページ倉庫以来、私たちはちょうどダウンコピーし、そのソースファイルに焦点を当て、それを無視しないように。この時間は、次の2つのオプションを使用します。
最初は一般的である:Githubのページ倉庫で直接新しい枝、それらを分岐するソースファイルをアップロードします。
、直接新倉庫新倉庫彼らにソースファイルをアップロードします。第二の記事は方法に導入することです。
実際には、操作のこれらの2つの方法であることを除いて、ほとんど同じことが言える第2の方法は、民間倉庫を作成することができ、他の人があなたのソースファイルを見ることができません。
、選択をするあなたが知りたい第二の方法を選択するために急いではいけない、トラヴィスCIは、オープンソースプロジェクトのために特別に二つのサイトを、travis-ci.orgがあり、GitHubのリポジトリ上の国民のすべてが自由にできます。travis-ci.comプライベート用と商業的なプロジェクト、最初の100人の新規ユーザーの構成は自由である、我々は電荷をバックアップしなければなりません。
言い換えれば、あなたはGitHubのプロでない場合は、それが第一の方法または第2の方法は、パブリック倉庫を設定するために、そして中travis-ci.orgで動作することです選びました。
2.3ログトラヴィスCIのウェブサイト、
アクセスtravis-ci.orgまたはtravis-ci.com独自のログインを使用してGitHubのアカウント「のGithubでサインアップ」。その後、トラヴィスCIを見つけるために、アプリケーションgithubのに行くことができます。
congigureをクリックして、我々はそれを良いソースのバックアップファイルリポジトリへのアクセス権を与えます。
2.4Travis CI基本構成
コードのプッシュGitHubのを可能にするために、生成する設定-開発者向けの設定で、アクセストークントラヴィスCIのGithubをPersionalする必要があります。
レポに権限を与え
そうでない場合、彼らは再作成、削除することができ、一度だけトークン生成されたので、ダウンタイム中に保存してください:注意してください。
その後、設定インターフェイスを入力トラヴィス項目は、環境変数を増やすなど、特定のコードライブラリに提供することができる:値の数を渡すことができます(パスワードはトラヴィスCI、キーに環境変数が提供する設定ファイルに書くのは簡単ではありません私たちは、環境変数を設定したクラス)は、GH_TOKGH GitHubの個人的なアクセストークンを渡すために使用されています。
注意:あなたがここにいる場合.travis.ymlは、下記のお変数名の構成に対応する場合、環境変数名は2ではありません設定します。
以下に示すように、環境変数内ssetting環境変数、GH_TOKGHという名前NAME、ビルドファイルで参照のトークンやすさを設定する - 最後にトラヴィス・ウェアハウスの設定インターフェイスは、より多くのオプションもあります
2.5設定.travis.yml
.travis、ソースファイルブログの枝でYMLの設定ファイルを追加し、ビルドタスクを実行する方法を決定します。
ここでは、のYMLを.travisものです:
language: node_js
node_js: stable
cache:
apt: true
directories:
- node_modules
notifications:
email:
recipients:
- [email protected] #你的邮箱地址
on_success: change
on_failure: always
# turn off the clone of submodules for change the SSH to HTTPS in .gitmodules to avoid the error
git:
submodules: false
before_install:
- export TZ='Asia/Shanghai'
- npm install hexo-cli -g
install:
- npm install
script:
- hexo clean
- hexo g
after_script:
- cd ./public
- git init
- git config user.name "xxx"
- git config user.email "[email protected]"
- git add .
- git commit -m "Update blog content by Travis CI"
- git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master
branches:
only:
- master
env:
global:
# Github Pages
- GH_REF: github.com/xxxr/xxx.github.io.git
# Coding Pages
- CD_REF: git.coding.net/xxxr/xxx.git
Githubのページ倉庫アドレスに別の環境変数名GH_REF内のコードは、env
値を持っています。
注:xxxはあなたのGitHubのユーザー名で、xxxは@ gmail.comのGitHubでご登録のメールアドレスを交換します
2.5試験
オンラインでは、簡単に検索することができ、非常に一般的な.travis.yml構成コードを広める、多くの人が使用していますが、それは私では動作しません。それが本当であればトラヴィスCIの反応を見るために30秒以上のように、GitHubのにネイティブコードを押して、このプロセスは常にエラーになり、それから......それは素晴らしかったです!
バック千プリーツ、ゆっくりまた、上記に与えられたコードとコードの最終的な成功に大物の多くに言及した、してみてください
18倍!あなたがピットを踏む場合、正しく適切に18回、18回の調整、変更しようと、急いではありません。
3.経験
コンピュータへのSSHキーの後に3.1に再適用されます
3.1.1新しいSSH鍵を生成します
$ ssh-keygen -t rsa -C "邮件地址@youremail.com"
図示のように:
提出されたプロジェクトが空の言葉であれば、パスワードを入力し、入力しないでください。この設定は、プロジェクトにコンテンツを提出する他人を防ぐためです。
Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>
あなたの中に鍵生成した後C:\Users\你的用户名\.ssh
、次のファイルを見ることができ
、その後、あなたはコピーすることができid_rsa.pub
た内容を、またはクリップボードにコピーすることができ、同じ秘密鍵でのGit Bashの中でコードを実行し続けます。
clip < ~/.ssh/id_rsa.pub
3.1.2 GitHubの上のキーの設定を追加
GitHubの着陸システム。アカウント設定の右上隅をクリック---> SSH公開鍵--->別の公開鍵を追加
3.1.3貼り付けキーと保存
あなたの地元の内側(キーテキストボックス)に生成されたキーをコピーして、追加のキーをクリックしてください
3.1.4テスト
ssh -T [email protected]
以下に示すメッセージが表示されたら、成功したコンフィギュレーションキーを発揮!
バックアップのアップロードは3.2後にコンピュータのソースファイルをブログ
ステップを実行する2.2备份上传
ために、私のことは、コンピュータの新しいだった倉庫に倉庫からプルダウンしかし押し上げることができませんでした。
その理由は、実際には、かなり感覚を肯定するために、または原因に精通していないのGitはするGitのファイルやフォルダにはありませんが、これら三つのトリックステップが最初にされた要約git init
、環境を初期化して実行するファイルの範囲を選択しgit add .
、そのすべてのオプションを意味しますその後、プッシュとプルの最終的な選択断言。詳細な説明は下記を参照してください。
成功を押して、このようなものです:,
3.3Travis IC紹介
トラヴィスIC =トラヴィス継続的インテグレーションは、プロジェクトでは、コードベースへの変更のためにすべての人が自動的にCIサーバをトリガーするプロジェクト、自動テストの実行、自動コンパイルを構築し、さらに自動テスト環境に展開します、ということを意味します。これの利点は、任意の時点の修理で、任意の時点で問題を識別しています。問題を修正するコストは、時間をかけて成長しているため、以前は低修理費用ことがわかりました。CIトラヴィスCIがホストされているオンラインサービスで、トラヴィスとの継続的な統合を行うためには、サーバー自体を実行する必要はありません。また、プロジェクトのGitHubの公式の打ち上げが自動的にコンパイルされた- GitHubのアクションは、これら二つの記事の以下の理解を参照してください。
Githubのアクション:ソフトウェア開発が再び変更 - 若者をコンパイルします
4.参考記事
トラヴィスCI Hexoブログ自動展開--Michael翔を達成を使用してのGithub
古い雄飛-トラヴィスCIは、自動展開を使用してHexoブログを達成(この記事の局所的な部分は、エラーが自己識別するために、そこにあります)。
トラヴィスCIはgithubのページやコーディングのページにブログを展開し、自動的に使用します - Akkuman
さて、ここで私たちは、この記事が終わって交換します。ルーキー学習記事は、不備はまた、あなたの偉大な神の論文を願っています。