<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Github-Pages on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/github-pages/</link>
		<description>Recent content in Github-Pages on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Tue, 17 Nov 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/github-pages/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>GitHub Pages で static な短縮URLサイト作成</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/11/gh-pages-url-shortener/</link>
				<pubDate>Tue, 17 Nov 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/11/gh-pages-url-shortener/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/nelsontky/gh-pages-url-shortener&#34;&gt;nelsontky/gh-pages-url-shortener&lt;/a&gt; は、GitHub の静的ファイル公開機能 GitHub Pages を使った、短縮URLホスティングです。&lt;/p&gt;&#xA;&lt;p&gt;clone して自分でもホストしてみました。s.akimoto.jp の DNS が GitHub Pages を指すように設定します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://s.akimoto.jp/&#34;&gt;https://s.akimoto.jp/&lt;/a&gt; (説明用の index.html が開きます)&lt;/p&gt;&#xA;&lt;p&gt;そして、GitHub issues に&lt;a href=&#34;https://github.com/akky/gh-pages-url-shortener/issues/1&#34;&gt;タイトルがURLになる issue を投げる&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/11/gh-pages-url-shortener/github-pages-url-shortener-sees-issue.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/11/gh-pages-url-shortener/github-pages-url-shortener-sees-issue_hu_7ee721de3e0955eb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/11/gh-pages-url-shortener/github-pages-url-shortener-sees-issue_hu_244ae7069bfecec.webp 710w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/11/gh-pages-url-shortener/github-pages-url-shortener-sees-issue.png&#34; width=&#34;710&#34; height=&#34;408&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;と、 issue 番号⇒URL の転送が実施されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://s.akimoto.jp/1&#34;&gt;https://s.akimoto.jp/1&lt;/a&gt; ( issue のタイトルに書いた別のアドレスへ転送されます)&lt;/p&gt;&#xA;&lt;p&gt;その&lt;a href=&#34;https://github.com/nelsontky/gh-pages-url-shortener/issues/5#issuecomment-728040879&#34;&gt;動作原理&lt;/a&gt;は&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;CNAME で gh-pages ブランチを指させる&lt;/li&gt;&#xA;&lt;li&gt;(短縮URLのパス)すべては 404.html に渡される&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/akky/gh-pages-url-shortener/issues/1&#34;&gt;GitHub issues から JSON API&lt;/a&gt; でURL転換情報を JavaScript が取得し、(それに従って)転送&lt;/li&gt;&#xA;&lt;li&gt;役に立つ?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;ということ。なるほど。GitHub issues を、転送用の lookup table として使っているわけですね。この後転送したい短縮URLを増やすのは、issue を発行すればよいということです。更新や削除も同様。面白い事考えるなあ。&lt;/p&gt;&#xA;&lt;p&gt;# &lt;a href=&#34;https://developer.github.com/v3/#rate-limiting&#34;&gt;GitHub API の公開アクセスには60回/時間の制限が掛かっている&lt;/a&gt;ので、実用的には使えないでしょう。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=25110879&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
