<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>blogs on shanpu-portal</title>
    <link>https://www.shanpu.info/blogs/</link>
    <description>Recent content in blogs on shanpu-portal</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>ja</language>
    <lastBuildDate>Sun, 18 Jan 2026 18:17:55 +0900</lastBuildDate>
    <atom:link href="https://www.shanpu.info/blogs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SWIMMER OSINT CTF writeup</title>
      <link>https://www.shanpu.info/blogs/20260117_swimmer-osint-ctf/</link>
      <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://www.shanpu.info/blogs/20260117_swimmer-osint-ctf/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://swimmer.diverctf.org/&#34;&gt;SWIMMER OSINT CTF&lt;/a&gt;に参加しました。&lt;br&gt;
spine_rabbit という2人チームで参加し、結果は687チーム中103位でした。
あともう少しで2桁順位だったので悔しいですね。&lt;/p&gt;
&lt;p&gt;解答数としては、最後の一問だけ解けずに時間切れという形でした。&lt;br&gt;
OSINT CTFは初挑戦でしたが、特殊なツールやスキルがあまり必要なく参加しやすく楽しみながら問題を解くことができました。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;参加証明書&#34; loading=&#34;lazy&#34; src=&#34;https://www.shanpu.info/blogs/20260117_swimmer-osint-ctf/SWIMMER_OSINT_CTF_2026_spine_rabbit_certificate.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;ここからはwriteupということで、自分が取り組んだ問題についてまとめていきます。&lt;br&gt;
問題は&lt;a href=&#34;https://swimmer.diverctf.org/challenges&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&#34;tgt_rain&#34;&gt;tgt_rain&lt;/h2&gt;
&lt;h3 id=&#34;rain_01_social&#34;&gt;rain_01_social&lt;/h3&gt;
&lt;p&gt;スクリーンショットに写っている投稿文を読み取って、Xで検索して特定。&lt;/p&gt;
&lt;h3 id=&#34;rain_02_region&#34;&gt;rain_02_region&lt;/h3&gt;
&lt;p&gt;運営からのヒントをもとに以下の観点で画像を特定&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ヒントから関東周辺の画像を除外&lt;/li&gt;
&lt;li&gt;ヒントから写真内の文字列を使うようなので文字が含まれない画像を除外&lt;/li&gt;
&lt;li&gt;残った画像を眺めて文字の形がおかしいものや、存在しない駅名が写っているものなど辻褄が合わないものを除外&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この時点で&lt;a href=&#34;https://brutorain.wordpress.com/wp-content/uploads/2025/12/keihan-2.png&#34;&gt;一つの画像&lt;/a&gt;に特定。&lt;br&gt;
あとは画像内の広告を検索して枚方と特定。付近の候補になる駅をいくつかリストアップし、写真と各駅の構内図と照らし合わせて駅を特定して回答。&lt;br&gt;
（あとでよく見るとややぼやけているが駅名の看板も写っていた。）&lt;/p&gt;
&lt;h3 id=&#34;rain_04_source2&#34;&gt;rain_04_source2&lt;/h3&gt;
&lt;p&gt;画像をGoogleレンズで検索して書籍を特定。&lt;/p&gt;
&lt;h3 id=&#34;rain_05_date&#34;&gt;rain_05_date&lt;/h3&gt;
&lt;p&gt;画像中央にご招待・報道受付と書いた看板を見つける。
ここから何かのイベントが開催されていると推測。&lt;br&gt;
場所は大阪城ホールのようなので2025年12月のイベント一覧を検索（大阪城ホールの公式ページだと2026年1月以降しか表示されていなかったのでweb archiveで過去の状態を参照）。
その中で1日開催のものを見つけてイベントページを見に行くと、看板に掲載されているロゴと一致するものを発見。&lt;br&gt;
（感想戦を見ていると看板の画像をGeminiに入力すると文字起こししてくれたみたいです。Geminiすごい）&lt;/p&gt;
&lt;h3 id=&#34;rain_06_ai&#34;&gt;rain_06_ai&lt;/h3&gt;
&lt;p&gt;画像をexiftoolにかけるとツール名の記載を発見。&lt;/p&gt;
&lt;h2 id=&#34;tgt_debeyohiru&#34;&gt;tgt_debeyohiru&lt;/h2&gt;
&lt;h3 id=&#34;debeyohiru_02_profile&#34;&gt;debeyohiru_02_profile&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;debeyohiru_01_social&lt;/code&gt; で見つけたアカウント名をGitHubで検索。
ヒットしたアカウントのプロフィールページに記載されているURLを回答。&lt;/p&gt;
&lt;h3 id=&#34;debeyohiru_03_email&#34;&gt;debeyohiru_03_email&lt;/h3&gt;
&lt;p&gt;プロフィールページに記載されているメールアドレスを回答。&lt;/p&gt;
&lt;h3 id=&#34;debeyohiru_04_meal&#34;&gt;debeyohiru_04_meal&lt;/h3&gt;
&lt;p&gt;blueskyの投稿にあった写真から&lt;code&gt;特製デミソースのダブルチーズオムライス&lt;/code&gt;と思って解答するも不正解。&lt;br&gt;
運営からのヒントに「Blueskyの情報をもとに、Googleマップのレビューを探してみましょう。」とあったため、テーブルの様子などからポムの樹 渋谷スペイン坂店の口コミを参照。
ターゲットのアカウント名と一致するアカウントの口コミがあり、そこから冬限定メニューを注文していたことが判明。
ポムの樹の公式サイトを参照して商品名を特定して回答。&lt;/p&gt;
&lt;h3 id=&#34;debeyohiru_05_hidden1&#34;&gt;debeyohiru_05_hidden1&lt;/h3&gt;
&lt;p&gt;プロフィールページのソースコードを眺めていたところ&lt;code&gt;script.js&lt;/code&gt;に名前の記載を発見。&lt;/p&gt;
&lt;h3 id=&#34;debeyohiru_06_hidden2&#34;&gt;debeyohiru_06_hidden2&lt;/h3&gt;
&lt;p&gt;運営からのヒントを参考に、archive.todayからの以下のURLで過去の状態を参照して回答。&lt;br&gt;
&lt;a href=&#34;https://archive.today/https://furaigo5.github.io/profile/&#34;&gt;https://archive.today/https://furaigo5.github.io/profile/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最新のプロフィールページに記載の内容は、blueskyの投稿から新年の初売りでスマートフォンを買い替えてプロフィールページを更新していることがわかるため、不正解となることがわかる。&lt;/p&gt;
&lt;h2 id=&#34;tgt_lilica&#34;&gt;tgt_lilica&lt;/h2&gt;
&lt;h3 id=&#34;lilica_01_social&#34;&gt;lilica_01_social&lt;/h3&gt;
&lt;p&gt;「黄昏ブロッサムリリカ」をXで検索。&lt;/p&gt;
&lt;h3 id=&#34;lilica_02_virtual_identity&#34;&gt;lilica_02_virtual_identity&lt;/h3&gt;
&lt;p&gt;「黄昏ブロッサムリリカ」をVRChatで検索。&lt;/p&gt;
&lt;h3 id=&#34;lilica_03_virtual_world&#34;&gt;lilica_03_virtual_world&lt;/h3&gt;
&lt;p&gt;画像に「#VRC_ナギサ を付けてくれたらハッピーです」とあるので、&lt;code&gt;VRChat ナギサ&lt;/code&gt;で検索してワールドを特定。&lt;br&gt;
自分はVRChatに明るくないので知らなかったのですが、NAGiSAという1対1でおしゃべりができるワールドがあるようです。&lt;/p&gt;
&lt;h3 id=&#34;lilica_04_domain&#34;&gt;lilica_04_domain&lt;/h3&gt;
&lt;p&gt;Xの投稿からドメインは&lt;code&gt;twilight-lilica.com&lt;/code&gt;と特定。&lt;br&gt;
WHOIS検索して取得日を特定して回答。&lt;/p&gt;
&lt;h3 id=&#34;lilica_05_hosting&#34;&gt;lilica_05_hosting&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://hostingchecker.com/&#34;&gt;Hosting Checker&lt;/a&gt;にホームページのURLを入力してホスティングサービスを特定。&lt;br&gt;
特定したホスティングサービスの規約違反通報メールアドレスをChatGPTに調べさせて回答。&lt;/p&gt;
&lt;h3 id=&#34;lilica_06_name&#34;&gt;lilica_06_name&lt;/h3&gt;
&lt;p&gt;Xの投稿を眺めているとfbxファイルをギガファイル便で公開しているものを発見。
ファイルをダウンロードしてChatGPTに解析してもらうとファイルパスが発見され、パス中に本名と思われる文字列があることからそれを回答。&lt;/p&gt;</description>
    </item>
    <item>
      <title>mft という kubectl プラグインを作りました</title>
      <link>https://www.shanpu.info/blogs/20251220_kubectl-mft/</link>
      <pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://www.shanpu.info/blogs/20251220_kubectl-mft/</guid>
      <description>&lt;p&gt;この記事は &lt;a href=&#34;https://qiita.com/advent-calendar/2025/kubernetes&#34;&gt;kubernetes Advent Calendar 2025&lt;/a&gt; 20日目の記事です。&lt;/p&gt;
&lt;p&gt;先日 kubectl-mft というソフトウェアを公開しました。&lt;/p&gt;
&lt;div class=&#34;github-card&#34;&gt;
  &lt;a href=&#34;https://github.com/chez-shanpu/kubectl-mft&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;
    &lt;div class=&#34;github-card-inner&#34;&gt;
      &lt;div class=&#34;github-card-header&#34;&gt;
        &lt;svg class=&#34;github-icon&#34; viewBox=&#34;0 0 16 16&#34; width=&#34;20&#34; height=&#34;20&#34;&gt;
          &lt;path fill=&#34;currentColor&#34; d=&#34;M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z&#34;/&gt;
        &lt;/svg&gt;
        &lt;span class=&#34;github-card-repo&#34;&gt;chez-shanpu/kubectl-mft&lt;/span&gt;
      &lt;/div&gt;
      &lt;p class=&#34;github-card-description&#34;&gt;A kubectl plugin for managing Kubernetes manifests as OCI artifacts. Simple as Docker — no complex templating or overlay structures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>『OpenStack Glance データストアの移行作業』という記事を公開してもらった</title>
      <link>https://www.shanpu.info/blogs/20210129_ceph_migration/</link>
      <pubDate>Sat, 29 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://www.shanpu.info/blogs/20210129_ceph_migration/</guid>
      <description>&lt;p&gt;以前アルバイトしていたところで取り組んでいた，OpenStackのGlanceコンポーネントがデータストアとして利用しているCephクラスタの移行作業について記事にしたものを先日公開してもらいました．&lt;/p&gt;
&lt;p&gt;拙い文章ですが，よければ見てみてください :)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://developers.cyberagent.co.jp/blog/archives/34212/&#34;&gt;https://developers.cyberagent.co.jp/blog/archives/34212/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GSoC 2021 参加記</title>
      <link>https://www.shanpu.info/blogs/20211225_gsoc2021/</link>
      <pubDate>Sat, 25 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://www.shanpu.info/blogs/20211225_gsoc2021/</guid>
      <description>&lt;p&gt;今年の夏にGoogle Summer of Code（GSoC）というプロジェクトに参加しました．&lt;br&gt;
プロジェクトでは学生開発者として，&lt;a href=&#34;https://github.com/cilium/cilium&#34;&gt;Cilium&lt;/a&gt;のネットワークフィルタのICMP対応を行なっていました．&lt;/p&gt;
&lt;p&gt;この記事では，参加した当時を振り返りつつGSoCについて簡単に紹介します．&lt;/p&gt;
&lt;h1 id=&#34;gsocとは&#34;&gt;GSoCとは&lt;/h1&gt;
&lt;p&gt;GSoC&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;はGoogle主催の，学生のOSSコントリビューションを支援するプロジェクトです．&lt;/p&gt;
&lt;p&gt;学生は予めリストアップされたOSSプロジェクトの中から，参加したいものを選び，プロポーザルを提出，採択されれば夏の10週間で開発をすることになります．&lt;br&gt;
また，開発中は学生一人につき，OSSプロジェクトから一人以上のメンターがつき，技術的なアドバイスをもらうことができます．&lt;br&gt;
気軽にわからないことなどを質問できるので，とてもありがたいです．&lt;/p&gt;
&lt;p&gt;OSSならどれでもGSoCのプロジェクトとして参加できるわけではないですが，今年の&lt;a href=&#34;https://opensource.googleblog.com/2021/06/google-summer-of-code-2021-student-stats.html&#34;&gt;統計&lt;/a&gt;だと199のOSSが集まったらしく，有名なものも多いのでより取り見取りです．&lt;br&gt;
参考までに，2021年の参加プロジェクト一覧は&lt;a href=&#34;https://summerofcode.withgoogle.com/archive/2021/organizations&#34;&gt;こちら&lt;/a&gt;です．&lt;/p&gt;
&lt;p&gt;またプロジェクトを完了すると，報酬金が支払われます．金額は毎年変動するようで，今年は2700USDでした．&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/S6IP_6HG2QE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/YN7uGCg5vLg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/p&gt;
&lt;h1 id=&#34;プロポーザルの提出&#34;&gt;プロポーザルの提出&lt;/h1&gt;
&lt;p&gt;GSoCに参加するにはプロポーザルとして，開発アイデアをA4で3〜4枚のドキュメントにまとめて提出し，採択される必要があります．&lt;br&gt;
また，OSSプロジェクトによってプロポーザルを出す前に，既存のissueを解決するなどの条件があるので，それも満たさなければいけません．&lt;br&gt;
自分の参加したCiliumでは，コミュニティSlackに参加して一言挨拶と，一個以上のissue解決が条件としてありました．&lt;/p&gt;
&lt;p&gt;なお，開発アイデアは必ずしも0から考える必要はなく，OSSプロジェクト側でやってほしいことをリストアップしてくれていたりします．&lt;br&gt;
もちろん自分で完全オリジナルのアイデアを出すこともできますが，その場合は担当メンター探しも必要になります（とはいえコミュニティに相談すれば親切に対応してくれるでしょう）．&lt;/p&gt;
&lt;p&gt;GSoCでは3月から始まる約1ヶ月のプロポーザル準備期間と，2週間の提出期間があります．&lt;br&gt;
プロポーザルの2週間の提出期間中では，OSSプロジェクトの人のコメントをもらうことができます．そのためプロポーザルは一度早めに出して，コメントをもらって修正するのがおすすめです．&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>カスタムドメインを使って自分だけのメールアドレスを作る</title>
      <link>https://www.shanpu.info/blogs/20211217_mydomain-email/</link>
      <pubDate>Fri, 17 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://www.shanpu.info/blogs/20211217_mydomain-email/</guid>
      <description>&lt;p&gt;この記事は&lt;a href=&#34;https://adventar.org/calendars/6609&#34;&gt;あくあたん工房 Advent Calendar 2021&lt;/a&gt; 17日目の記事です．&lt;/p&gt;
&lt;p&gt;皆さんは自分のメールアドレスをお持ちでしょうか？&lt;br&gt;
世の中にはGmailやYahoo!メールなど無料で利用できるメールサービスが多くあり，一人一つはメールアドレスを持ってるかと思います．&lt;/p&gt;
&lt;p&gt;このメールアドレス，登録時に好きな文字列を指定できるわけですが，&lt;code&gt;@&lt;/code&gt;の後ろにくるドメイン名は&lt;code&gt;gmail.com&lt;/code&gt;だったり&lt;code&gt;yahoo.co.jp&lt;/code&gt;で固定されています．&lt;/p&gt;
&lt;p&gt;この記事では，自分の好きなドメインでメールアドレスを作って，実際にメールを送受信する方法について紹介します．&lt;br&gt;
なおメールの送受信の仕組みについては解説しません．悪しからず．&lt;/p&gt;
&lt;h1 id=&#34;自分のドメインを取得する&#34;&gt;自分のドメインを取得する&lt;/h1&gt;
&lt;p&gt;まずはドメインを取得します．
&lt;a href=&#34;https://www.onamae.com/&#34;&gt;お名前.com&lt;/a&gt;や&lt;a href=&#34;https://domain.sakura.ad.jp/&#34;&gt;さくらのドメイン&lt;/a&gt;など好きなところを利用しましょう．
私は&lt;a href=&#34;https://domains.google/&#34;&gt;Google Domains&lt;/a&gt;を使いました．&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;search-result.png&#34;
         alt=&#34;domain-search&#34; height=&#34;520&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;ドメインの検索結果&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;好きな名前を見つけたら，画面をぽちぽちして購入します．&lt;br&gt;
TLDの名前によって値段はばらばらですが，安いものであれば年1000円ちょっとで取得することができます．&lt;/p&gt;
&lt;h1 id=&#34;メールサービスの登録&#34;&gt;メールサービスの登録&lt;/h1&gt;
&lt;p&gt;メールサーバを自分で用意して運用するのもよいですが，何かと面倒なのでメールサービスを利用します．&lt;br&gt;
使うサービスはカスタムドメインが登録できればどれでも大丈夫ですが，今回は自分が愛用している&lt;a href=&#34;https://protonmail.com/jp/&#34;&gt;ProtonMail&lt;/a&gt;を使います．&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;proton-price.png&#34;
         alt=&#34;proton-price&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;ProtonMail 価格表&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;なおProtonMailでは，カスタムドメインを使用するにはPlus以上のアカウントが必要なので，これもまた画面をぽちぽちして購入します．&lt;br&gt;
48ユーロなので日本円だと年6000円弱です．&lt;/p&gt;
&lt;h2 id=&#34;ドメインの設定&#34;&gt;ドメインの設定&lt;/h2&gt;
&lt;p&gt;アカウントを作ったら&lt;code&gt;設定 &amp;gt; ドメイン名&lt;/code&gt;に移動し，&amp;ldquo;ドメインを追加&amp;quot;ボタンを押した後，指示に従いながら，ドメインを取得したサービスのコンソール画面からレコードを追加していきます．&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;domain-button.png&#34;
         alt=&#34;domain-button&#34; height=&#34;240&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;登録が終わるとおそらくこんなレコードが並ぶことになると思います．&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;dns-records.png&#34;
         alt=&#34;dns-records&#34; height=&#34;420&#34;/&gt; 
&lt;/figure&gt;

&lt;h2 id=&#34;メールアドレスの作成&#34;&gt;メールアドレスの作成&lt;/h2&gt;
&lt;p&gt;最後に&lt;code&gt;ユーザ情報とアドレス &amp;gt; あなたのメールアドレス&lt;/code&gt;から好きにメールアドレスを作成します．&lt;/p&gt;
&lt;h1 id=&#34;確認&#34;&gt;確認&lt;/h1&gt;
&lt;p&gt;これで作業は終わりです．&lt;br&gt;
試しに作ったメールアドレスにメールを送信してみましょう．&lt;br&gt;
ちゃんと受信できていれば成功です！&lt;/p&gt;
&lt;h1 id=&#34;おわりに&#34;&gt;おわりに&lt;/h1&gt;
&lt;p&gt;カスタムドメインのメールアドレスを使えば，利用するメールサービスが変わっても周りの人に逐一連絡せずに，手元でDNSレコードを編集しまえばよいので大変楽です．&lt;br&gt;
毎年8000円弱の出費は無視できる額ではありませんが，自分でメールサーバを運用するコストを考えれば目を瞑ってもいいはず&amp;hellip;？&lt;/p&gt;
&lt;p&gt;皆さんもこの機会にオリジナルのメールアドレスをぜひ作ってみてください．&lt;/p&gt;</description>
    </item>
    <item>
      <title>自分のwebサイトを作って公開する</title>
      <link>https://www.shanpu.info/blogs/20211203_mydomain-web/</link>
      <pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://www.shanpu.info/blogs/20211203_mydomain-web/</guid>
      <description>&lt;p&gt;この度，新しく自分のwebサイトを開設しました．&lt;br&gt;
今後はここを自分のポータルサイト兼ブログサイトとして，のんびり運用していこうと思います．&lt;/p&gt;
&lt;p&gt;さて今回は，このwebサイトの構築について簡単に紹介します。&lt;/p&gt;
&lt;h1 id=&#34;使用ツールサービス&#34;&gt;使用ツール・サービス&lt;/h1&gt;
&lt;p&gt;このような目標のもとツール等々を選びました&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;markdownで記事を書ける&lt;/li&gt;
&lt;li&gt;Gitで管理できる&lt;/li&gt;
&lt;li&gt;コードに変更を加えると自動でデプロイされる&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;そこで選んだツールとサービスはこちら．&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub
&lt;ul&gt;
&lt;li&gt;記事の管理用&lt;/li&gt;
&lt;li&gt;プライベートリポジトリを立てて，そこで全てのコードと設定ファイルを管理&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hugo
&lt;ul&gt;
&lt;li&gt;Go製のサイトジェネレータ&lt;/li&gt;
&lt;li&gt;markdownからWebページを生成できる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Netlify
&lt;ul&gt;
&lt;li&gt;静的サイトホスティングサービス&lt;/li&gt;
&lt;li&gt;作ったサイトの公開用&lt;/li&gt;
&lt;li&gt;GitHubと連動して自動的にデプロイしてくれる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Google Domains
&lt;ul&gt;
&lt;li&gt;自分のドメイン取得とレコード管理&lt;/li&gt;
&lt;li&gt;今回はもともと持っていた&lt;code&gt;shanpu.info&lt;/code&gt;を使用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;構築手順&#34;&gt;構築手順&lt;/h1&gt;
&lt;h2 id=&#34;webサイトをローカル環境で作る&#34;&gt;Webサイトをローカル環境で作る&lt;/h2&gt;
&lt;p&gt;まずは&lt;a href=&#34;https://gohugo.io/getting-started/installing/&#34;&gt;公式ガイド&lt;/a&gt;を参考にHugoをインストールします．&lt;br&gt;
例えばbrewを使ってこんな感じに&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;
&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ brew install hugo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;インストールできたら，適当なディレクトリで&lt;code&gt;hugo new site&lt;/code&gt;を使って雛形を生成します．&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;
&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1
&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -fで設定ファイルのフォーマットを指定（デフォルトはtoml）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo new site -f yaml www.shanpu.info
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ついでに&lt;code&gt;git init&lt;/code&gt;で&lt;code&gt;www.shanpu.info&lt;/code&gt;ディレクトリ以下をgit管理します．&lt;/p&gt;
&lt;p&gt;この時点でビルドすればサイトは出来上がるのですが，せっかくなのでテーマを入れて見栄えをよくします．&lt;br&gt;
Hugoでは&lt;a href=&#34;https://themes.gohugo.io/&#34;&gt;ここ&lt;/a&gt;でテーマが色々と紹介されているので，ここから気に入ったものを選びます．&lt;/p&gt;
&lt;p&gt;今回はPaperModというテーマを選びました．&lt;br&gt;
先ほど作った&lt;code&gt;www.shanpu.info&lt;/code&gt;ディレクトリの下でこのコマンドを実行してテーマを適用します．&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;
&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1
&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod --depth&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git submodule update --init --recursive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;次にHugoのconfigファイルを編集します．&lt;br&gt;
参考として私の&lt;code&gt;config.yaml&lt;/code&gt;はこんな感じになりました．&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
