Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
Search
kaityo256
PRO
March 05, 2026
Education
490
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
kaityo256
PRO
March 05, 2026
More Decks by kaityo256
See All by kaityo256
生成AIとの付き合い方/ How to work with AI
kaityo256
PRO
3
820
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
280
What is XAI?
kaityo256
PRO
0
210
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
7
1.9k
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
6.1k
この講義について / 00-setup
kaityo256
PRO
2
550
演習:Gitの基本操作 / 04-git-basic
kaityo256
PRO
1
740
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
1
440
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
1
550
Other Decks in Education
See All in Education
El Geoparque Mundial UNESCO Volcanes de Calatrava de la Investigación Científica a la Transposición Didáctica en el aula
juanmartin2026
1
18k
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.8k
未踏峰連山 Frontiers: Creating and Conquering Untrodden Peaks
ishii_mit
1
170
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
2k
セキュリティ担当がいない中小医療機関を院外のRISSはどう支えるべきか / How External RISS Can Help Small Medical Institutions
eller86
1
220
SANG PENCIPTA BERBICARA (01ABSG-Q4-2026)
ssmedikasda
0
440
エビデンスベースト英語教育入門:エビデンスは科学的知見(だけ)ではない,制度だ!
terasawat
0
220
マークシート試験のTeX言語を用いた自動採点について
doratex
0
5.7k
GENERAL PHARMACOLOGY
pawan_pharm
0
190
武藤の処世術を書いてみた
mutomasa
0
140
[2026後期火5] 論理学(京都大学文学部 後期 第1回)「名前はあるのに、誰なのかわからない」
yatabe
0
140
批判的応用言語学ワークショップ(2026-08-12 お茶の⽔⼥⼦⼤学)
terasawat
0
210
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
BBQ
matthewcrist
90
10k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
630
Everyday Curiosity
cassininazir
0
350
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Designing Experiences People Love
moore
143
24k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
A Soul's Torment
seathinner
8
3.7k
Speed Design
sergeychernyshev
33
2.2k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Transcript
1 36 演習: 慶應義塾大学理工学部物理情報工学科 渡辺 2026年3月9日 計算物理春の学校2026「計算物理屋のためのGit/GitHub入門」 GitHubによる ウェブアプリケーションのデプロイ
2 36 今回の目標 • GitHub Pagesを使ってウェブサイトを公開する • MNISTの学習済みモデルをウェブで試す • 簡単なブラウザゲームを作る
3 36 ウェブサーバとは 我々がインターネットを閲覧する時、クライアントとウェブサーバが通信している クライアント ウェブサーバ サーバのローカルデータ Chrome Safari Firefox
Edgeなど Apache nginxなど
4 36 ウェブサーバとは クライアントが要求するのはURL (Uniform Resource Location) https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm プロトコル ホスト+ドメイン名
ディレクトリ ファイル名 https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm
5 36 ウェブサーバとは https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm プロトコル ホスト+ドメイン名 ディレクトリ ファイル名 https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm 1.
httpsというプロトコルで 2. mext.go.jpというドメインに所属する 3. wwwというマシンの 4. a_menu/shotou/new-csというディレクトリにある 5. index.htmlというファイルの情報をください サーバのローカルデータ サーバ ブラウザ
6 36 ウェブサーバとは 実際にはサーバにはIPアドレスという番号が振られている サーバにアクセスするためにはIPアドレスが必要 「www.mext.go.jp」のIPアドレスを 教えてください 202.238.130.103 です ホスト名とドメイン名を合わせて
FQDN(Fully Qualified Domain Name)と呼ぶ FQDNからIPアドレスを教えてくれるのがDNS (Domain Name System) DNS クライアント
7 36 ウェブサーバとは ウェブページを公開するためには • グローバルIPアドレスを持つサーバの • 適切なディレクトリに • ファイルをアップロードする
必要がある サーバの ローカルストレージ サーバ
8 36 GitHub Pages GitHub に公開しているリポジトリから、HTMLやJavaScript, CSSなどを取得し、ウェブサイトを公開できる静的ホスティ ングサービス 外からウェブサイトとして 閲覧できる
ウェブサイトとして公開する リポジトリ、ブランチ、 ディレクトリを指定
9 36 課題1 - Step 1 リポジトリのFork https://github.com/cpss2026-git/pages- sample にアクセスして、Forkボタンを押す
10 36 課題1 - Step 1 こんな画面になるので「Create Fork」 ボタンを押す 自分のアカウントにリポジトリが
コピーされる
11 36 課題1 - Step 2 Pagesの設定 Forkされたリポジトリ(自分のアカウントに表示されたもの)のSettingsを押す
12 36 課題1 - Step 2 1 2 3 4
1. Pagesを選ぶ 2. mainブランチを選ぶ 3. フォルダは /docsを選ぶ 4. Saveを押す
13 36 課題1 - Step 2 Saveボタンを押してから数分待ってからリロード 「Your site is
live at ....」という表示が現れたら「Visit site」をクリック
14 36 課題1 - Step 3 数字認識できることを確認 マウスでここに入力 判定結果 ニューラルネットへの
入力画像
15 36 課題1 - Step 4 認識が誤判定するような入力を試す 判定失敗 なぜ、どのような時に誤認識しやすいか?
16 36 課題2 - Step 1 https://github.com/cpss2026-git/tyrano-sample をforkする
17 36 課題2 - Step 2 先ほどと同様の手順でPagesを公開する 1 2 3
4 5
18 36 課題2 - Step 2 Saveボタンを押して数分待ってからリロード 「Your site is
live at ....」という表示が現れたら「Visit site」をクリック
19 36 課題2 - Step 2 こんな画面が出たら成功 テストプレイをしてみよう マウスクリックでメッセージ送り 選択肢が出たらマウスクリックで選ぶ
20 36 課題2 - Step 3 リポジトリのクローンのため、リモートURLをコピー 1 2 3
4 1. 自分のアカウントの 2. Codeをクリックし 3. SSHを選んで 4. コピーボタンを押す
21 36 課題2 - Step 3 cd cd github git
clone
[email protected]
:watanabe/tyrano-sample.git cd tyrano_sample Git Bashで以下を実行 ここはコピーされているはずなので、マウス右クリックから「Paste」
22 36 課題2 - Step 3 VS Codeの「フォルダーを開く」で「~/github/tyrano-sample」を開く ここにTYRANO-SAMPLEと表示される
23 36 ブラウザのセキュリティ ブラウザは勝手にローカルファイルにアクセスできない もしアクセスできると、悪意あるサイトに個人情報を 引き抜かれる可能性がある クライアント ウェブサーバ 原則として、ユーザが直接指定したファイルのみ サーバに送信できる
24 36 ブラウザのセキュリティ ブラウザはローカルファイルを自由に見ることができない → ブラウザゲームのローカルでのテストができない 解決策1:ブラウザのセキュリティレベルを下げる(非推奨) 解決策2:ローカルにウェブサーバを立てる ローカルストレージ ウェブサーバ
ウェブサーバの ローカルなのでアクセスできる ブラウザ 動作確認 ファイル修正
25 36 課題2 - Step 4 1. 拡張機能をクリック 2. 検索窓に「Live
Server」と入力 3. インストール
26 36 課題2 - Step 4 1. docs/index.htmlを開く 2. Go
Liveをクリック
27 36 課題2 - Step 4 ブラウザが開いてゲームができれば成功 このタブはデバッグに使うので閉じない事
28 36 課題2 - Step 5 docs/data/scenario/first.ksを開く
29 36 課題2 - Step 5 *start [title name="怒れセリヌンティウス"] [hidemenubutton]
[wait time=200] [freeimage layer="base"] タイトルを変更して保存する
30 36 課題2 - Step 5 タイトルが変更されれば成功
31 36 課題2 - Step 6 first.ksを修正し、オリジナルゲームを作成する 必要に応じて画像ファイルを追加する 背景画像は docs/data/bgimageにファイルを置く
32 36 課題2 - Step 7 first.ksの保存忘れに注意。push前に保存すること。 VS Codeのファイル名のタブの隣が•になっていたら、保存されていない Xになっていたら大丈夫
33 36 課題2 - Step 7 Git Bashで、カレントディレクトリが /z/github/tyrano_sampleになっていることを確認 以下の手順でpushする
git add . git commit -m “updates” git push
34 36 課題2 - Step 7 GitHub Pagesで動作確認 1 2
3 Visit siteをクリックして現れたページで自分のゲームが表示されれば成功
35 36 課題2 - 公開と注意 • 公序良俗に反するような内容にしてはならない。 • (たとえ友人であっても)特定個人を揶揄するような内容にしてはなら ない。有名人も題材としない。
• 画像を用いる場合は、ライセンスに問題ないものを利用する。 • 面白い作品は別の場所で紹介する可能性があるため、紹介されたくな い場合はその旨をレポートに明記すること。 注意: ゲームの公開 https://アカウント名.github.io/tyrano-sample 以下のURLを共有することで、誰でもゲームをプレイできる 面白いゲームができたら春の学校DiscordやLINEなどに投稿してください
36 36 過去に講義で学生が作成した作品集 https://appi-github.github.io/sample_games/