Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
KN
Uploaded by
Kazuhiro Nishiyama
443 views
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
個人ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行したので、その際に苦労した点や工夫した点を紹介します。
Internet
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
by
mihararyosuke
PDF
Git地図
by
yoshiaki iwanaga
PDF
Git入門 (Windows)
by
Tomo Mizoe
PDF
GitBucketPlugin@2014忘年度会
by
Kiyotaka Kunihira
PDF
Shizudev git hub宿題
by
Tadahiro Ishisaka
PDF
Git hub pagesで告知サイトを作ってみた
by
Soudai Sone
PDF
Git 20100313
by
Taku AMANO
PPTX
Angular + Typedoc + Github Page
by
Akihiko Kigure
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
by
mihararyosuke
Git地図
by
yoshiaki iwanaga
Git入門 (Windows)
by
Tomo Mizoe
GitBucketPlugin@2014忘年度会
by
Kiyotaka Kunihira
Shizudev git hub宿題
by
Tadahiro Ishisaka
Git hub pagesで告知サイトを作ってみた
by
Soudai Sone
Git 20100313
by
Taku AMANO
Angular + Typedoc + Github Page
by
Akihiko Kigure
What's hot
PDF
WindowsでGitを使う際のベストプラクティス
by
Ryo Sumasu
PDF
Githubサービスについて
by
Akura Pi
PPTX
Git & GitHub & kintone でウルトラハッピー!
by
ymmt
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
by
Taisuke Inoue
PDF
Git flow
by
Takami Aoyama
PDF
Gitのつくりかた YAPC::Asia 2015 @DQNEO
by
DQNEO
PDF
Dockerのオフィシャルrubyイメージとは?
by
Kazuhiro Nishiyama
PPTX
GitHub Handson
by
Yoichiro Shimizu
PDF
Gatsby & React Static
by
Kazuhiro Hara
PDF
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
by
ichikaway
PDF
Git lev 4 -みんなでGit-
by
Kentarou Kurashige
PPT
Gitの紹介
by
Shoot Morii
KEY
日本androidの会 中国支部 29回勉強会 github
by
Tomohiko Himura
PDF
Git lev 3 -おひとりさまでブランチを-
by
Kentarou Kurashige
PDF
git-svn
by
将 高野
PDF
Gitの使い方あれこれ
by
よしだ あつし
PDF
Bitbucket and git
by
Ryo Katsumata
PDF
Github of project
by
Ito Kunihiko
PDF
git ~start PullRequest~
by
Souichirou Andou
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
WindowsでGitを使う際のベストプラクティス
by
Ryo Sumasu
Githubサービスについて
by
Akura Pi
Git & GitHub & kintone でウルトラハッピー!
by
ymmt
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
by
Taisuke Inoue
Git flow
by
Takami Aoyama
Gitのつくりかた YAPC::Asia 2015 @DQNEO
by
DQNEO
Dockerのオフィシャルrubyイメージとは?
by
Kazuhiro Nishiyama
GitHub Handson
by
Yoichiro Shimizu
Gatsby & React Static
by
Kazuhiro Hara
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
by
ichikaway
Git lev 4 -みんなでGit-
by
Kentarou Kurashige
Gitの紹介
by
Shoot Morii
日本androidの会 中国支部 29回勉強会 github
by
Tomohiko Himura
Git lev 3 -おひとりさまでブランチを-
by
Kentarou Kurashige
git-svn
by
将 高野
Gitの使い方あれこれ
by
よしだ あつし
Bitbucket and git
by
Ryo Katsumata
Github of project
by
Ito Kunihiko
git ~start PullRequest~
by
Souichirou Andou
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
Similar to ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
PPTX
Github pagesで独自ドメインのサイトを作る
by
107steps
PPTX
Github pagesでRPubsにサヨナラ!
by
yutannihilation
PDF
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
by
Yoshiki Shibukawa
PDF
ブログやサイトのJekyllへの移行
by
Yusuke Ando
PDF
Jekyllドキュメント翻訳活動振り返り
by
kk_Ataka
PDF
Sphinx customization for OGP support at SphinxCon JP 2018
by
Takayuki Shimizukawa
Github pagesで独自ドメインのサイトを作る
by
107steps
Github pagesでRPubsにサヨナラ!
by
yutannihilation
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
by
Yoshiki Shibukawa
ブログやサイトのJekyllへの移行
by
Yusuke Ando
Jekyllドキュメント翻訳活動振り返り
by
kk_Ataka
Sphinx customization for OGP support at SphinxCon JP 2018
by
Takayuki Shimizukawa
More from Kazuhiro Nishiyama
PDF
riscv64.rubyci.org internal at RubyKaigi 2025 LT
by
Kazuhiro Nishiyama
PDF
docs.ruby-lang.org/ja/ の生成方法を (GitHub Actions に)変えた
by
Kazuhiro Nishiyama
PDF
小規模個人アプリをRails 7.xにバージョンアップした話
by
Kazuhiro Nishiyama
PDF
Rubyの日本語リファレンスマニュアルの現在と未来 (松江Ruby会議11) 2024-10-05
by
Kazuhiro Nishiyama
PDF
Ruby リファレンスマニュアル改善計画 2022 進捗報告
by
Kazuhiro Nishiyama
PDF
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
by
Kazuhiro Nishiyama
PDF
Ruby 3.0.0 コネタ集
by
Kazuhiro Nishiyama
PDF
Ruby on Rails と私 at 関西Ruby会議08 After Party: 叡電LT 🚃
by
Kazuhiro Nishiyama
PDF
systemd 再入門
by
Kazuhiro Nishiyama
PDF
あまり知られていないRubyの便利機能
by
Kazuhiro Nishiyama
PDF
devise-two-factor gem を 4.x から 5.x に上げた話
by
Kazuhiro Nishiyama
PDF
lilo.linux.or.jp を buster から bullseye に上げた
by
Kazuhiro Nishiyama
PDF
Wireguard 実践入門
by
Kazuhiro Nishiyama
PDF
livedoor天気API終了対応
by
Kazuhiro Nishiyama
PDF
rubykaigi2022-rurema-history-and-future.pdf
by
Kazuhiro Nishiyama
PDF
Dokku の紹介
by
Kazuhiro Nishiyama
PDF
workflow,job,step の使い分けの基準を考える
by
Kazuhiro Nishiyama
PDF
fukuoka03-rubima-reboot-rubyist-magazine-reboot.pdf
by
Kazuhiro Nishiyama
PDF
チャットボットのススメ
by
Kazuhiro Nishiyama
PDF
qemuのriscv64にDebianを入れてみた
by
Kazuhiro Nishiyama
riscv64.rubyci.org internal at RubyKaigi 2025 LT
by
Kazuhiro Nishiyama
docs.ruby-lang.org/ja/ の生成方法を (GitHub Actions に)変えた
by
Kazuhiro Nishiyama
小規模個人アプリをRails 7.xにバージョンアップした話
by
Kazuhiro Nishiyama
Rubyの日本語リファレンスマニュアルの現在と未来 (松江Ruby会議11) 2024-10-05
by
Kazuhiro Nishiyama
Ruby リファレンスマニュアル改善計画 2022 進捗報告
by
Kazuhiro Nishiyama
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
by
Kazuhiro Nishiyama
Ruby 3.0.0 コネタ集
by
Kazuhiro Nishiyama
Ruby on Rails と私 at 関西Ruby会議08 After Party: 叡電LT 🚃
by
Kazuhiro Nishiyama
systemd 再入門
by
Kazuhiro Nishiyama
あまり知られていないRubyの便利機能
by
Kazuhiro Nishiyama
devise-two-factor gem を 4.x から 5.x に上げた話
by
Kazuhiro Nishiyama
lilo.linux.or.jp を buster から bullseye に上げた
by
Kazuhiro Nishiyama
Wireguard 実践入門
by
Kazuhiro Nishiyama
livedoor天気API終了対応
by
Kazuhiro Nishiyama
rubykaigi2022-rurema-history-and-future.pdf
by
Kazuhiro Nishiyama
Dokku の紹介
by
Kazuhiro Nishiyama
workflow,job,step の使い分けの基準を考える
by
Kazuhiro Nishiyama
fukuoka03-rubima-reboot-rubyist-magazine-reboot.pdf
by
Kazuhiro Nishiyama
チャットボットのススメ
by
Kazuhiro Nishiyama
qemuのriscv64にDebianを入れてみた
by
Kazuhiro Nishiyama
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
1.
ブログを Octopress 2
+ GitHub Pages から Jekyll 3 + AMP + Netlify に移⾏した話 Kazuhiro NISHIYAMA 第81回 Ruby関⻄ 勉強会 2018/03/17 Powered by Rabbit 2.2.1
2.
⾃己紹介 Ruby コミッターなど Twitter, GitHub:
@znz https://blog.n-z.jp 1/25
3.
Jekyll とは? markdown などから静的なサイトを⽣成す るもの GitHub
Pages などでホスティングできる 動的なコンテンツは JavaScript や外部サイ トを使う https://jekyllrb.com/ 2/25
4.
Octopress とは? Jekyll 2.x
ベースのブログ⽣成ソフト Octopress 3.0 も開発されたが⽌まってい る そのため Octopress のバージョンアップでは なく Jekyll 直接に移⾏ https://github.com/imathis/octopress 3/25
5.
GitHub Pages とは? GitHub
の静的ファイルホスティングサー ビス git push するだけで反映される jekyll などの⾃動ビルドも可能 プラグインなどが制限されている ⼿元や CI で⽣成して⽣成物を push も可能 4/25
6.
GitHub Pages とは? 独⾃ドメインはそのままだと
https 対応で きない Cloudflare などの CDN と組み合わせる例が多 い 5/25
7.
Netlify とは? 静的なサイトのホスティングサービス 動的なもの (問い合わせフォームなど)
も少し対 応しているらしい (未使⽤) Git 連携あり CDN あり 独⾃ドメインでも https 対応可能 6/25
8.
Amplify for Jekyll
とは? Jekyll の AMP (Accelerated Mobile Pages) 対応テーマ https://github.com/ageitgey/amplify 基本的に AMP のみのサイト⽤ amp-jekyll gem (プラグイン) とは別 https://github.com/juusaw/amp-jekyll 7/25
9.
AMP とは? Accelerated Mobile
Pages の略 ⾼速なモバイル対応サイトを作れる仕組み 制限された AMP HTML で書く 動的なものは AMP 側で対応しているもののみ amp-iframe である程度は独⾃の javascript も 可能 https://www.ampproject.org/ja/ 8/25
10.
なぜ amplify? ほぼ⽂字コンテンツだけなので AMP
対応だ けで良い 別対応は面倒 amp-jekyll gem は AMP 対応は別 URL で ⽣成 9/25
11.
なぜ amplify? ⾃前でテーマを作るのは⼤変そうだった AMP ベースだけだとマージンがなくなるとか素 の
HTML よりみづらくなる コードの highlight の CSS とか欲しかった 10/25
12.
移⾏措置
13.
URL 維持の変更 categories を
tags にして category: blog を追加 カテゴリが URL の⼀部になるため permalink 設定も互換性があるように変更 カテゴリ別ページはリダイレクトで対応 pagination は直接ブックマークやリンクな どはないだろうと思って何もせず 12/25
14.
画像対応 少しだけ使っていたので対応 amp-img (width, height
必須) に書き換 え amp-jekyll から amp_filter.rb だけ利⽤ サイズ⾃動埋め込み ファイル名のミスが検知できる nokogiri と fastimage を Gemfile に13/25
15.
スライド埋め込み https://slide.rabbit-shocker.org/ から埋 め込み iframe から
amp-iframe に変更 これも width と height 必須だが固定値で良い https 必須だったので古い http の URL は書き 換え 14/25
16.
アマゾンの書影 これも iframe から
amp-iframe に変更 これも width と height 必須だが固定値で 良い allow-popups も必要だった ないと表⽰だけでクリックしても開けない 15/25
17.
Google Analytics amp-analytics に変更 AMP
側で対応があるので、普通のページに 埋め込むより楽な点もある 16/25
18.
Google AdSense amp-ad に変更 なぜか空白しか表⽰されていない… jekyll.environment
で分岐してローカ ルでは⾮表⽰ 17/25
19.
google カスタム検索 サイト内検索 終了予定なので削除 使われてなさそうだったので代替も設置せ ず 18/25
20.
social share Twitter は
amplify でリンクがあった 他も含めて zenback から amp-social- share に変更 amp-social-share が組み込み対応してい ないものも data-share-endpoint 指定で 対応可能 19/25
21.
feed.xml octopress デフォルトの atom.xml
から amplify デフォルトに名前変更 リダイレクトを設定 フィードリーダーに影響はないはず 20/25
22.
GitHub Pages から Netlify 主に
https 対応のため github-pages gem (177) は jekyll のバ ージョンが古かった (3.6.2) 最新は jekyll 3.7.3 octopress の頃と同様に⼿元で⽣成する⼿もあ る 21/25
23.
JEKYLL_ENV 設定 Netlify の
Web 画面からでは staging と production を分けられず netlify.toml で設定 [context.production.environment] JEKYLL_ENV = "production" [context.deploy-preview.environment] JEKYLL_ENV = "preview" [context.branch-deploy.environment] JEKYLL_ENV = "staging" 22/25
24.
使ったプラグイン (1/2) jekyll-paginate jekyll-paginate-v2 は互換性がなくなる予定だ ったので不採⽤ jekyll-compose amplify
の Gemfile に⼊っていたので試し中 jekyll-tagging タグごとのページ⽣成⽤ 23/25
25.
使ったプラグイン (2/2) jekyll-minifier カスタム CSS
が全ページに埋め込みなのに無駄 に⼤きい気がしたので style amp-boilerplate が変わらないのは確認 済み jekyll-sitemap 必要性はよくわからないが⼀応追加 24/25
26.
まとめ 開発が⽌まっている Octopress 2
から Jekyll 3 に移⾏ ついでに AMP 対応と https 対応 https は AMP に必須だった GitHub Pages から Netlify に移⾏ ⼿元で⽣成をやめた 25/25Powered by Rabbit 2.2.1
Download