2016-10-12 7 views
0

私はGithubでジキルのテーマを使いたいです。だからthis repositoryをクローンしましたが、CSSファイルは含まれていませんでした。HTMLで{{、}}タグを使用する理由を説明できますか?

いくつかのコードは次のようになります。

<link href="{{ "/assets/css/style.css" | prepend: site.baseurl }}" rel="stylesheet"> 

これらは{{}}何ですか?

これらは私のエディタでエラーが発生します。メッセージは「タグ開始が閉じていません」です。

私はすでに次のことを試してください。

<link href="assets/css/style.css" rel="stylesheet"> 

しかし、私はそのように書き留めて持っている理由を知りたいです。

+1

jekyll docs、特にテンプレートについては、https://jekyllrb.com/docs/templates/ – chrona

答えて

4

これら{{}}は、HTMLコード内の液体の構文です:あなたはこれらのエラーを取得している理由はこれです。液体は動的な内容を作るためにジキルで使われる特定の言語です。 PHPの代わりとして見ることができます。

ここでは、{{ "/assets/css/style.css" | prepend: site.baseurl }}の例はinsert the string "/assets/css/style.css" prepended with the value of site.baseurl (this variable should be declared in your _confil.yml)を意味します。

ただし、式の二重引用符は、HTMLコードの二重引用符と競合します。試す:

<link href="http:/www.baseurl.of.mysite.com/assets/css/style.css" rel="stylesheet"> 
here

液体に導入:

一旦ジキルエンジンによって解釈
<link href="{{ '/assets/css/style.css' | prepend: site.baseurl }}" rel="stylesheet"> 

が、これは次のHTMLコードを生成してもよいです。

だから、適切なコマンドを使用して、自分のクローン化されたリポジトリ上のジキルエンジンを実行する必要があります。

jekyll build 

これは./_siteでHTMLページを生成します。または:

jekyll serve 

これはテストサーバーを起動し、HTMLページの自動再生を活性化させる、http://localhost:4000/であなたのナビゲータにプレビューが利用できるようになります。

ジキールコマンドの詳細here

the documentationの後に初めてマシンにジキールをインストールしたと仮定します。

プレビューが完了したら、githubアカウントでリポジトリをプッシュします。 GitHubはjekyllエンジンを実行し、そのサーバーにHTMLページを生成します。

  • 「popcorn.github.io」と呼ばれるリポジトリを:ユーザ名が与えられ

    はgithubの上の「ポップコーン」で、あなたはのいずれかであなたのジキルファイルをプッシュすることができ、それはhttps://popcorn.github.io/で利用できるユーザーサイト、です。

  • 既存のプロジェクト "foo"をお持ちの場合は、このリポジトリを "gh-pages"というブランチにプッシュします(これはgithubページのデフォルトのブランチですが、他のブランチを使用することもできますが、以下のチュートリアルを参照してください):これはあなたのプロジェクトサイトです。https://popcorn.github.io/foo/から入手できます。

GitHub tutorialを参照してください。

+0

私は理解しています...私はjekyllテーマでブログを作るときはどうしたらいいですか? githubクローンのjekyllテーマリポジトリをリポジトリに使用できませんでした。 – Popcorn

+0

ありがとうございました!私はすでにjekyllをインストールしており、cmdのjekyll buildとjekyll serveを入力します。私がhttp://127.0.0.1:4000に接続すると、それがテーマに適用されているのがわかります。それはローカルのウェブサイトではありません。 – Popcorn

+0

@Popcornはい、プレビューに満足したら、GitHubでリポジトリをプッシュしてください。 – wasthishelpful

1

ビルド時にJekyllが必要な値を挿入するために使用する展開ポイントです。それらをC/C++プリプロセッサマクロのように考えてください。

<link href="{{ '/assets/css/style.css' | prepend: site.baseurl }}" 
     rel="stylesheet"> <!-- Use single quotes when put inside double quotes --> 
+0

を読んでください。jekyll eningeを使用してビルドしますか? – Popcorn

+0

@Popcorn jekyllのエンジンがそれらを解析し、必要なデータを自動的に出力します。何もする必要はありません – K3v1n

+0

私はgithubに他のユーザーのリポジトリをクローンしました。私のgithubページはそうではありません。ここに私のgithubページのURLです:https://vitalholic.github.io/vitalholic/ – Popcorn

関連する問題