これは、https://seagl.org で提供される Web サイトのソース コードです。
GitHub Pages で静的サイト ジェネレーターとして Jekyll を使用します。
コードが GitHub の共有リポジトリにプッシュされるたびに、サイトは自動的にレンダリングされます。
基本的に、サイトを更新する (新しいブログ投稿を公開するなど) 手順は次のとおりです。
これらの各ステップの手順を以下に示します。この手順では、git/GitHub/技術的な経験が少ない人が作業を実行することを前提としています。より経験のある人は、それに応じて推定することができます。 :-)
おそらくこのリポジトリで直接作業することもできますが、ベスト プラクティスとしてはそうではないはずです。代わりに、リポジトリをフォークまたはクローンして、そのコピーに変更を加えることができます。これにより、変更を実際に適用する前にテストが可能になり、不適切な形式または言葉遣いの変更が世界に漏れ出るリスクが軽減されます。
リポジトリをフォークするには:
出来上がり!それだけです。
新しいブログ投稿を追加する場合は、次のファイル名のルールに従ってください。
_posts
ディレクトリに配置します。YYYY-MM-DD
形式の日付で始まります。これは、Web サイトにブログ投稿が表示される順序を制御するため、非常に重要です。--future
使用しない限り、将来の日付の投稿は表示されないことも意味します。現時点では、投稿を表示するには、予定日以降にサイトの再構築をトリガーする必要もあります。これは、 git commit -m 'rebuild pages' --allow-empty && git push origin main
を使用するか、サイトに実際の変更を加えることで実行できます。-
) を付け、ダッシュで区切った投稿のタイトルを続けます。このタイトルは表示されません。ファイルに名前を付けるだけです。簡潔に、しかし説明的なものにしてください。.md
使用します。 (マークダウンを使用して投稿のみを作成してください)これらのルールにより、2017 CFP の開催を発表するブログ投稿のファイル名は次のようになります。
2017-06-19-CFP-open.md
ファイルの先頭に次の行も追加してください。
---
layout: post
title: 'Example Title'
status: publish
type: post
published: true
categories: news
tags: '2013'
---
title
ブログ投稿のタイトルに設定し、 tags
編集して投稿に関連付けられているカンファレンス年を含めます (存在しない場合は空です)。残りの値はそのままにしてください。
実際のファイルの内容については、GitHub Web インターフェイスまたはローカル マシンで変更を加えることができます。
_posts
) に移動します。Create a new file
をクリックしますCreate a new file
をクリックしますCommit changes
フォームを使用して、変更をコミットします。#
) に続けて問題番号 ( #74
) を使用します。これはプルリクエストに自動的にリンクされるので、非常に便利です。TBD (ローカルマシンで git を使用している人はすでにこれを知っていると仮定します。後で記入します)
GitHub にプッシュする前に、すべての変更をローカルでテストしてください。
ローカル開発サーバーを起動すると、サイトのコピーが http://localhost:4000 で利用できるようになります。サーバーを実行するにはいくつかの方法があります。選んでください!
依存関係:
1 回限りのセットアップ:
bundle install
サーバーを起動します。
bundle exec jekyll serve --watch
将来の日付の未公開の投稿をプレビューするには、上記のコマンドに--future --unpublished
を追加します。
依存関係:
docker
podman
に置き換えます)1 回限りのセットアップ:
docker build --tag ' seagldev ' ' . '
サーバーを起動します。
docker run --rm --interactive --tty --publish ' 4000:4000 ' --volume " $PWD :/usr/src/app " ' seagldev '
将来の日付の未公開の投稿をプレビューするには、上記のコマンドの最後に--future --unpublished
を追加します。
PR は、GitHub インターフェイスで送信することも、ローカル マシンから送信することもできます。
Pull requests
タブをクリックします。New pull request button
クリックします。Create pull request
をクリックします。#
) に続けて問題番号 ( #74
) を使用します。これはプルリクエストに自動的にリンクされるので、非常に便利です。[Allow edits from maintainers](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
を選択します。 [Allow edits from maintainers](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
、必要に応じて他のチーム メンバーが編集できるようにします。Create pull request
をクリックします。TBD (ローカルマシンで git を使用している人はすでにこれを知っていると仮定します。後で記入します)
次に、誰か (リポジトリへのそのレベルのアクセス権がある場合は、おそらくあなた) がプル リクエストをレビューしてマージする必要があります。
プル リクエストがマージされると、Web サイト上で公開されます。
注意: マージ自体はサイトの再構築をトリガーしません。サイトを再構築するには、次のように空のコミットをプッシュする必要があります。
git commit --allow-empty -m " Rebuild the site, please " && git push
画像をimg/posts/
ディレクトリに追加し、次のマークダウンを使用します。
![ Example description ] ( /img/posts/example.jpg )
ヒント:
画像を横に揃えるには、 align-left
クラスまたはalign-right
クラスを追加します。
![ Example description ] ( /img/posts/example.jpg ) {:.align-left}
ページの読み込み時間を短縮するため、投稿で画像を使用する前に画像を適切なサイズに変更してください。
過去のカンファレンスは、Jekyll コレクションとして静的にアーカイブされます。
archive-conferences
archive-sessions
特定の年のアーカイブを作成するには、まずスケジュールからデータをインポートします。
bundle exec rake import[2020]
- 修正が必要な場合は、アーカイブ ファイルを手動で編集します。