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
510
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
980
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
320
What is XAI?
kaityo256
PRO
0
220
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
7
1.9k
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
17
6.1k
この講義について / 00-setup
kaityo256
PRO
3
570
演習:Gitの基本操作 / 04-git-basic
kaityo256
PRO
1
760
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
1
450
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
1
570
Other Decks in Education
See All in Education
1007
cbtlibrary
0
260
【2028卒向け:デザイナー就活講座】キャリアスタートセミナー_Designer Lab_長谷部 航平
koheihasebe
0
110
Book-keeping
bvr7352
0
140
AI活用の基礎体験ハンズオン(松尾研 AXエバンジェリスト講座)
minorun365
PRO
12
15k
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
3
3.6k
響け!ユーフォニアムと考える「決め方」/Thinking About Decision-Making with Sound! Euphonium
3l4l5
1
210
Sekolah Sabat - Triwulan 4 2026 - Pelajaran 1
hiola
0
13k
Invest Early, Build Together
rashwhitman
0
940
[2026後期火5] 論理学(京都大学文学部 後期 第1回)「名前はあるのに、誰なのかわからない」
yatabe
0
170
検定資格の価値 ~実はすごいよQC検定~
bunnchinn3
0
280
DRUGS ACTING ON THE PERIPHERAL NERVOUS SYSTEM
pawan_pharm
0
220
2026年度秋学期 統計学 第2回 統計資料の収集と読み方 (2026. 10. 6)
akiraasano
PRO
0
300
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
440
What's in a price? How to price your products and services
michaelherold
247
13k
Typedesign – Prime Four
hannesfritz
42
3.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
23k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
310
Game over? The fight for quality and originality in the time of robots
wayneb77
1
320
Prompt Engineering for Job Search
mfonobong
0
570
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Are puppies a ranking factor?
jonoalderson
2
4.1k
The browser strikes back
jonoalderson
0
1.9k
Testing 201, or: Great Expectations
jmmastey
46
8.4k
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/