本リポジトリは未踏ジュニア公式Webサイトの公開リポジトリです。
本READMEでは、公式Webサイトの更新方法を目的別にまとめています。
どこを更新するにせよWebブラウザが一番簡単だと思います...!! 😆
以上で完了です。提案された更新内容は運営チームによって再確認され、問題なければ提案された内容が反映されます。もし更新内容に不具合があっても運営側で気付いて修正するので、まずはお気軽に提案してみてください :wink:
_data
内の projects.yml
にプロジェクトの情報があります。
それぞれの項目は以下のような内容です。
- id: 他のIDと重複しないID。例: visible
title: プロジェクトのタイトル。例:Visible ─ Webアクセシビリティー診断 & 修正提案ツール
title_en: 上記タイトルの英語版。例:Visible ─ Web Accessibility Diagnosis & Correction Proposal Tool
description: プロジェクト概要。例:VisibleはWebサイトのアクセシビリティーを診断するサービスです。...
description_en: 上記概要の英語版。例:Visible is a service that diagnoses the accessibility of websites. ...
thumbnail: サムネイル画像。まだ無い場合はコメントアウトしてください。
promotion: プロジェクトの PV やデモ動画。YouTubeの「?v=xxx」の "xxx" 部分。無い場合はコメントアウト。(Gif にも対応)
final: 未踏ジュニア成果報告会の発表動画。YouTubeの「?v=xxx」の "xxx" 部分。無い場合はコメントアウト。
final_start: (任意)final の動画再生の開始時刻を指定できます。成果報告会の直後で使います。(例: 123)
link: 公式サイトへのリンク(任意)。例: https://github.com/visible/visible
tags: SNS用のハッシュタグ。例: [a11y, Web, アクセスビリティー]
year: 採択プロジェクトの年度。例: 2020
mentor_id: 「mentors.yml」にあるメンターIDを入力。例: yohei_yasukawa
creator_ids:
- 「cretors.yml」にあるクリエータID。例:igarashi_ryo
- 複数名いる場合は、複数記述します
_data
内の creators.yml
にクリエーターの情報があります。
それぞれの項目は以下のような内容です。
- id: クリエータのID。例: mihashi
project_id: 開発したプロジェクトのID。例: utips
mentor_id: 担当メンターのID。例: yohei_yasukawa
name: クリエータの名前。例: 三橋 優希
is_spc: スーパークリエータ認定について。例:true
year: 何年度に採択されたプロジェクトか。例: 2018
_data
内の mentors.yml
にメンターの情報があります。
それぞれの項目は以下のような内容です。
- id: メンターの ID (例: yohei_yasukawa)
name:
last: 名字。例:安川
first: 名前。例: 要平
img: /assets/img/mentors/ に置いたプロフィール画像のファイル名。例: yohei_yasukawa.png
affiliation: 所属。例:YassLab 株式会社, 一般社団法人 CoderDojo Japan
interested: こんな提案をお待ちしております。例:スクリプト言語やWebの特長を活かした…(略)
bio: 略歴。aタグも使えるよ!例:<a href="https://yasslab.jp/">YassLab</a> 代表取締役…(略)
facebook: Facebook ID。例:yasulab
twitter: Twitter ID。例:yasulab
github: GitHub ID。例:yasulab
web: 上記以外のURL。例: https://yasslab.jp/
_data
内の media.yml
にメディア掲載記事の情報があります。
上が新しい情報になるように記述するとよいでしょう。
それぞれの項目は以下のような内容です。
- title: 記事タイトル (例:「テクノロジー×好きなこと」で“未踏”の領域に挑む10代のトップクリエーターたち (こどもとIT))
url: 記事ページのURL (例:https://www.watch.impress.co.jp/kodomo_it/news/1219499.html)
date: 公開日 (例:2019/11/20)
ローカル環境のブラウザで確認したい場合は、次の手順でローカルサーバーを立ち上げてください。
# Ruby が入っていることを確認
$ ruby --version
# 必要なライブラリをインストール
$ bundle install
# ローカルサーバーを立ち上げる
$ bundle exec jekyll server
無事にローカルサーバーが立ち上がったら http://localhost:4000/ でアクセスできます。
具体的なデータの流れについては note 記事からご確認ください。
【引用元:機材・教材提供スポンサー - Railsチュートリアル】
GitHub Actions で自動生成されるため毎回実行する必要はありませんが、新しい年度の採択プロジェクトの新規掲載時に手動で生成・確認したい場面などあれば、下記コマンドでプロジェクト個別ページを生成してください。
# _data/project.yml からプロジェクト個別ページを生成する
$ bundle exec rake upsert_project_pages_by_data
内部リンク (アンカー含む) や alt
属性の空欄などは次のコマンドでテストできます。
# ローカルサーバーの立ち上げは不要です
$ bundle exec rake test
テスト内容の詳細は Rakefile をご参照ください。
上記テストは GitHub Actions 上でも動いています。GitHub Actionsで動かしているタスクは .github/workflows ディレクトリから確認できます :eyes: :white_check_mark:
新年度の未踏ジュニア募集期間中 ⇄ 募集期間外の切り替えタイミングで、アナウンス表示を切り替えます。
index.md
: からトップページのアナウンスを切り替え_includes/header.html
: からトップページ右上のボタンを切り替える_includes/agenda.html
: から募集要項の現在のステータスを切り替える詳細は以下の更新例のプルリクエストからご確認いただけます。
:octocat: 更新作業の例: 2024年度のアナウンス変更時のPR (#177) - GitHub
成果報告会が近づいたら、以下の手順で新年度の採択プロジェクトを公開します。
_data/creators.yml
を追加する_data/projects.yml
を追加する_data/stats.yml
に追加するindex.md
) と成果報告会ページ (final.md
) で表示するプロジェクトを新年度に更新する/projects
ディレクトリに 20xx.md
ファイルと 20xx.json
ファイルを追加するindex.md
) のアナウンス情報を更新するローカル環境で生成結果を確認したい場合は、上記セクション「Webサイトの仕組みを改善したい」の手順に沿って進めてください。
:octocat: 更新作業の例: 2023年度の採択プロジェクト公開時のPR (#144) - GitHub
スパクリ認定の結果が出たら、以下の手順で公開します。
_data/creators.yml
の is_spc: true
を追加する_data/stats.yml
に追加する_data/media.yml
に追加する:octocat: プルリクエストの例: 2023年度のスパクリ公開時のプルリク (#166) - GitHub
:newspaper: プレスリリースの例: 2023年度のスパクリ公開時のプレス - PR TIMES (SNS投稿)
修了生インタビューの記事が出来たら、以下の手順で公開できます。
_data/creators.yml
ファイルを開き、インタビューしたクリエータの ID を確認するinterviews
ディレクトリに行き、{{ クリエータID }}.md
ファイルを作成し、インタビュー記事を転記する:octocat: プルリクエストの例: Add Mitou Junior Interview: @alicelavander
(#175) - GitHub
各プロジェクトのカバー画像やデモ動画、および説明文などは当該プロジェクトのクリエータの著作物となります。その他のロゴ画像やプロフィール画像、および説明文なども同様に、各著作者の著作物となります。
上記の著作物を除く、Ruby のソースコード (tasks/*.rb
, Gemfile
, Rakefile
など) や、各種設定ファイル (_config.yml
, .github/workflows/*.yml
など) については、以下のライセンス (MIT) のもとで自由にご活用いただけます。