[{"content":"飛越四分之一圈地球終於來到德國了！第一週手忙腳亂不知所措？來看有什麼待處理事項～\n✨ 前言 # 剛到德國的前兩週，最重要的是先完成各項行政手續。本篇整理交換生抵達後必須優先處理的事項，希望能幫助你順利展開在德國的生活。\n👉 延伸閱讀（撰寫中待更新）：\n🏠 日常生活篇（電信、網銀帳戶、交通月票、生活用品採買等等） 🎓 TUM 學校篇（針對慕尼黑工業大學的時間線） 🗂️ 行政事項篇 # 入籍、開通公保，以及啟用限制提領帳戶，是抵達德國後前一至兩週最重要的行政事項。當初的我對處理順序感到困惑，但實際上三者之間並沒有嚴格的依賴關係，可以同時進行。\n在準備文件時，通常需要具備以下條件：「德國電話號碼」、「德國住址」、「銀行帳戶」，以及「已正式抵達德國」這個條件。關於德國門號與銀行帳戶的申辦，可參考 日常生活篇。\n1. 遞簽險 # 還記得在申辦 Expatrio 留學大禮包時，其中包含的「遞簽險證明（落地保險）」嗎？這份文件同時也是申請學生簽證時的必備資料之一，可視為一種「過渡型短期醫療保險」。\n此保險會依照你在 Expatrio 填寫的抵達日期自動生效，無需手動啟用。\n抵達德國 3月11日 遞簽險（落地保險）自動生效。 之後完成學校註冊並啟用公保後，遞簽險將會自動轉換為公保囉。\n2. 入籍＆廣電費 # 大家常常說的「Anmeldung」，就是指入籍，是到德國後要馬上做的事喔。\nA. 預約 Termin： # 建議大家提早預約入籍（Anmeldung）。依德國規定，需於抵達後兩週內完成入籍，但因預約名額有限，往往不易取得時段。因此，通常會在入住前一至兩週先線上預約刷時段；若抵達德國後立即入住學生宿舍，則可在台灣先行預約（雖然稍微超過兩週通常也不會怎樣 XD）。\n線上預約德國入籍 Termin 3月9日 不一定要像我一樣那麼早預約，通常可在入住前一至兩週再預約即可；我個人則是預約了 4/8 辦理。 ▲ 預約成功畫面 👉 慕尼黑入籍預約網址\n請注意需將網站切換為德文介面，預約按鈕才會顯示（到 2026 年依然如此呢，唉）。\n預約類型請選擇 Wohnsitzanmeldung，接著選擇時間與地點，填寫聯絡資訊後送出即可。\nB. 準備文件＆辦理過程： # 護照 居住提供證明（Wohnungsgeberbestätigung） 注意非先前收到的 Tenancy Agreement（租賃合約）。 若在外租屋，可向房東索取。我的宿舍是在可入住日前一天寄送此文件，我下載到手機後再到 dm 列印紙本。 戶籍登記表（Meldeschein） 我當時也有事先印出並攜帶，但現場發現其實不需要；辦事人員會口頭詢問相關問題並代為填寫。 收到宿舍方「居住提供證明」 3月31日 Wohnungsgeberbestätigung，中文為「居住提供證明」或「住宅提供者確認書」，是入籍時必備的文件之一。 ▲ 居住提供證明 Wohnungsgeberbestätigung 宿舍入住日 4月1日 這是我宿舍的最早可入住日期，但實際情況是我當時人正在希臘，於是請了同樣去交換的同學幫我拿鑰匙 XD。 現場辦理入籍 4月8日 當天我提早了約二十分鐘到現場等待叫號（收到的預約確認信裡面有號碼）。辦理的過程大概十分鐘而已，對方也能用英文溝通，整體還算順利。 ▲ Bürgerbüro Leonrodstraße 現場排隊等候 後續一、稅號： # 完成入籍後，過一陣子會收到一封內含稅號（Identifikationsnummer, IdNr）的信件。\n收到稅號後，記得手動補填至 Revolut 與 Expatrio App：\nRevolut：進入 Account → Personal details → Additional information，找到 Tax residency 相關欄位，Edit IdNr 新增德國稅號。 Expatrio：進入 Personal Data，在原本的台灣稅號下方新增一筆德國稅號。 收到內含「税號」的信 4月21日 ▲ 稅號實體信 後續二、廣電費： # 接著會收到廣電費（Rundfunkbeitrag）的繳費通知。\n由於我的宿舍是 WG（合租公寓）形式，只需由一位室友代表繳納一筆廣電費，因此分攤下來費用其實不高。以我為例，8 人 WG 平均每人每三個月大約只需 8 歐元左右（支付給主繳人即可）。\n通常最早入住的人會成為主繳人；後續入住的人在收到通知信後，只需上網聲明該 WG 已有人負責繳納即可。\n信件右上角會標示案件編號（Aktenzeichen），另外也需要向主繳人取得繳費號碼（Beitragsnummer）。接著可掃描信上的 QR code，進入德國廣播電視費官方網站，再依照這個教學 操作即可完成申報。\n收到「廣電費繳費通知」 5月初 ▲ 廣播電視費實體信 3. 啟用限制提領帳戶 # 這也是抵達德國後需要盡快完成的事項之一，畢竟七個月的生活費都存放在這個帳戶中。當時我誤以為必須先完成入籍才能開通，但實際上只需要具備「德國門號」、「銀行帳戶」和「德國地址」即可。\n值得注意的是 Expatrio 亦提供自有銀行帳戶，可依個人需求選擇是否使用；而我則選擇了便於與朋友之間轉帳的 Revolut 網銀。\nA. 事先準備： # 手機 Expatrio App：做身份驗證 護照＆簽證 德國電話號碼：我是用 Fraenk 網銀帳戶 IBAN：我是用 Revolut 德國地址：準備宿舍地址相關證明文件即可，入籍後三個月內需於 App 中補上稅號。 B. 線上開通過程： # 開通限制提領帳戶必須透過 Expatrio 手機 App 進行。首先需上傳簽證（Visa）掃描檔，並完成真人驗證（流程與開通 Revolut 類似），因此建議於其上班時間內操作。\n完成驗證後，幾分鐘內 App 便會顯示開通成功。Expatrio 會提供一組專屬銀行帳號（IBAN），可自行決定是否使用；亦可在 Expatrio App 中手動輸入銀行帳戶的 IBAN 與轉帳金額，或設定為預設匯入帳戶。我完成設定後，往後每次撥款皆會自動匯入 Revolut。\n上傳開通 Expatrio 限制提領帳戶所需文件 4月8日 上傳相關文件後，發現非真人驗證時段，只好等到隔天上班時間再弄 XD。 ▲ 文件審核通過通知 真人客服驗證 4月9日 真人驗證需準備護照和上述文件，並可選擇英文服務；接線員一臉厭世，講話也很快但就照他指示出示護照、唸號碼與生日等資訊就行，整個流程約五分鐘。 ▲ 驗證通過通知 第一筆款項 €992 入帳 4月9日 實際入帳速度相當快，當天完成開通後約半小時便收到第一筆凍結金，甚至第二、第三筆也在當天入帳。 ▲ 第一筆凍結金額（三月份）撥款通知 後續款項入帳 每月25日 後續款項則固定於每月 25 日發放，因此無需擔心生活費未能按時入帳。 ▲ 最後一筆凍結金額（九月份）和剩餘緩衝金撥款通知 4. 啟用公保 # 最後一關是當初 Expatrio 大禮包所包含的 TK 公保。抵達德國並完成學校註冊後即可啟用，同樣透過 Expatrio App 進入 Activate TK 頁面操作，並填寫以下資訊：\n銀行帳戶 German Bank Account IBAN \u0026amp; BIC：用於每月自動扣款公保費 註冊證明 Certificate of Enrollment：以我來說是去 TUMonline 上更新德國地址後下載 德國地址 German Address 德國電話號碼 German Phone Number：我是用 Fraenk 啟用公保後，理論上會收到電子版 ISIC 國際學生證。不過我等了非常久才收到，幾乎可以當作沒有（？\n有興趣可參考這篇整理：學生證、ISIC 卡、ESN 卡：歐洲交換留學必備的三種國際學生卡\n上傳相關資料 4月10日 上傳完成後，會收到以下 email，等待資料審核。 ▲ 上傳完狀態更新 Expatrio App 上的 TK 公保狀態欄也會逐步更新，從左圖顯示的處理中狀態，變為右圖的啟用完成狀態。\n收到 TK 開通成功 email 4月11日 信中會說明接下來將寄出實體信件與開通碼（可用於線上註冊 TK 帳號），同時過陣子也會收到 EHIC 歐盟健保卡；ISIC 則會另外以 email 形式寄送。 ▲ TK 開通成功 email 雖然當初就知道學生公保的費用不低，但實際看到每月保費 144 歐元，還是覺得有點貴。不過轉換為私保流程較為複雜，因此最後還是維持公保。如果想善用公保資源，也推薦考慮施打公保全額給付的 HPV 疫苗，詳細經驗可以參考 👉 德國公保 HPV 疫苗施打教學。\n收到實體信 4月15日 後續陸續收到幾封實體信件，包括先前 email 收到的四份文件紙本、上傳健保卡大頭貼的說明、銀行帳戶綁定確認信，以及含有個人保險號碼（Versicherungsnummer）的通知信；保險號碼那封建議妥善保存。 ▲ 收到一堆信\u0026hellip; 收到開通碼 Activation Code 的信 4月21日 註冊 TK 需要使用開通碼，以及收到實體卡後卡片上的十位數保險號碼，而不是先前信件中的個人保險號碼（Versicherungsnummer），因此還需要再等實體卡寄到。 ▲ 開通碼 Activation Code 實體信 收到 EHIC 健保實體卡 4月29日 可下載 TK App（內建英文介面），再使用卡片上的號碼與先前收到的開通碼完成註冊，整個流程相當順利，沒有遇到什麼問題。 ▲ TK 健保卡 ▲ TK App 申請 69 歐返現 5月8日 啟用公保後，會收到一封 email 通知，表示可申請領取 Expatrio 大禮包的 69 歐元返現，約一週後款項便入帳。 ▲ 點擊 Cashback 收到 ISIC 電子學生證 6月12日 等了相當久，終於收到 ISIC 學生證的電子郵件。下載 App 後開通流程其實很快速簡單，不過實際上我幾乎沒有用到它 XD。 ▲ ISIC email 🔗 參考連結 # 關於入籍，其他人的經驗可以參考：\n慕尼黑市政廳登記住址（入籍教學）Anmelden簡單迅速！ 德國 Anmeldung 入籍教學 | 慕尼黑(München)篇 – 留學計畫 德國交換 | 入籍證明 Anmeldung - 德國鬼的180天養成計畫 - Medium 關於限制提領帳戶，其他人的經驗可以參考：\n【德國交換學生】初到德國篇 | 德國手機號碼、德國入籍、N26開戶、開通Blocked Account、開通保險TK 【德國交換學生】德國簽證申請 | 德國簽證預約、限制提領帳戶 | 2023德簽申請全紀錄 文件準備 \u0026amp; 經驗細節 關於 TK 公保，其他人的經驗可以參考：\nTK 公立保險 | 入境德國後開通保險須知 ","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/posts/exchange-student-survival-guide-3-1-administrative-matters-after-arrival-in-germany/","section":"所有文章","summary":"","title":"🇩🇪 交換生生存指南（三）到德國後要做什麼｜行政事項篇","type":"posts"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/tags/expatrio/","section":"標籤","summary":"","title":"Expatrio","type":"tags"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/tags/tk/","section":"標籤","summary":"","title":"TK 公保","type":"tags"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/","section":"Was Wei weiß","summary":"","title":"Was Wei weiß","type":"page"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/tags/anmeldung/","section":"標籤","summary":"","title":"入籍","type":"tags"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/categories/","section":"分類","summary":"","title":"分類","type":"categories"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/tags/exchange_student/","section":"標籤","summary":"","title":"交換學生","type":"tags"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/categories/exchange-student/","section":"分類","summary":"","title":"交換學生相關","type":"categories"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/posts/","section":"所有文章","summary":"","title":"所有文章","type":"posts"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/tags/blocked_account/","section":"標籤","summary":"","title":"限制提領帳戶","type":"tags"},{"content":"","date":"2026 年 3 月 28 日","externalUrl":null,"permalink":"/tags/","section":"標籤","summary":"","title":"標籤","type":"tags"},{"content":"拖了很久終於有第二篇了 XD，來看看出發前要準備些什麼吧！\n📍 出發背景簡介 # 交換時間：2025 年 3 月 ～ 9 月（初春至夏末） 交換地點：德國慕尼黑（位於南德，巴伐利亞州首府） 我是在 2025 年的夏季學期前往德國慕尼黑交換一學期，雖然學期從 4 月開始，但我大約 3 月初就啟程出發。這段期間橫跨了從初春的濕冷到盛夏的高溫，季節變化大，因此行李中同時準備了厚外套與短袖衣物。\n這篇文章會依照我當時行前準備，以及抵達德國後的實際使用經驗，整理出一份交換生行李清單，幫助你在出發前做出更聰明的打包選擇。哪些東西是「從台灣必帶」、哪些是「到德國再買就好」的東西，特別是要如何在有限的行李重量與空間中，帶齊真正需要的東西，給你一些參考與靈感。\n🧳 我的行李配置為：\n29 吋託運行李箱（限重 25 公斤） 一個後背包（限重 7 公斤，登機隨身） 一個小胸包（可放護照與貴重物品，防盜功能） 🧠 整理大原則：該帶的 vs. 到德國再買的 # 每個人的行李狀況當然不盡相同，以下是我在德國生活後整理出的行李大原則與實例，幫助你在猶豫是否該帶某件物品時根據以下分類做出判斷。\n自己帶 # 必要文件與金錢：護照、國際駕照、重要文件、歐元現金、信用卡\u0026hellip; 亞洲人愛用：小分裝瓶、可收納環保購物袋、免洗洗臉巾、密封夾、文具、痘痘貼、隨身面紙、摺疊衣架、環保筷、台灣調味料、歐洲轉接頭\u0026hellip; 不想傷荷包：厚外套、運動鞋、Wi-Fi 路由器、記憶卡、隱形眼鏡\u0026hellip; 一落地就會用到的：小份盥洗包、牙刷、毛巾、厚外套\u0026hellip; 常備藥品：感冒藥、止痛藥\u0026hellip; 到德國再買 # 日常消耗品：衛生紙、洗衣精、洗髮精、沐浴乳\u0026hellip; 廚房與清潔：鍋具、碗盤、菜瓜布、抹布、垃圾袋、靜電拖\u0026hellip; 保健食品：B 群、綜合維他命（dm 很多也便宜）\u0026hellip; 家用電器：吹風機、熱水壺\u0026hellip; 部分衣物：夏季服裝、運動服\u0026hellip; 👉 想輕鬆準備到這邊就差不多了\n👉 但如果你想要看細節清單與更具體建議 → 請繼續看下一段！\n🎒 行李清單與實用建議 # 分類如下（可點選跳轉，或直接看 👉 完整清單）：\n📄 必備證件與重要文件 👕 衣物 🧴 生活用品與盥洗備品 💊 藥品與健康用品 💻 電子設備 📦 其他 📄 必備證件與重要文件 # 像是護照（含簽證）正本、信用卡、簽帳卡、歐元現金、重要文件影本都是必備。重要文件舉例像是入學許可、宿舍租賃合約、機票訂購證明、役男出境單等等，可以參考我的 👉 完整清單。另外我也有準備護照跟簽證影本以備不時之需。\n📌 實用建議 # 建議將所有重要文件印出收進文件袋，並放在隨身包，方便入境查驗。 在還沒有學生證前，「入學許可」通常能臨時作為學生身分證明（例如購買學生票時）。 信用卡與簽帳卡務必開通海外提款與刷卡功能。 建議備幾張證件照，我當時有用在 ESN 卡上。（雖然幾乎沒用到那張卡的折扣，唉） 如有自駕需求，記得攜帶國際駕照與台灣駕照正本。 👕 衣物 # 依照季節與當地氣候準備，夏季學期的溫度變化大，從 0°C 的初春到 30°C 的盛夏都可能遇到。\n📌 實用建議 # 剛到時通常蠻冷，氣溫可能接近 0°C，但體感差不多是台灣寒流的濕冷，保暖衣物建議準備齊全。 亞洲人體型在歐洲不一定好買褲子，建議長褲從台灣帶齊。 牛仔褲耐穿，旅行時也能穿多天再洗，推薦攜帶。 慕尼黑夏季最早大約六月中才會真正炎熱，夏季衣物可視情況後期添購；我則是為了省錢，選擇從台灣帶齊。 運動服與泳褲可到德國後再去 Decathlon 買，便宜實用。 Uniqlo 在慕尼黑沒有分店，最近的在斯圖加特，若習慣穿日系發熱衣褲，建議從台灣帶。（更新：Uniqlo 2025 年 11 月插旗慕尼黑了！） 機能鞋（防水、防滑、保暖）或跑鞋，如果有登山、戶外活動或跑步需求，不想在當地再買，建議自備。 壓縮袋非常好用，尤其適合收納羽絨外套、毛衣等厚重衣物，能大幅節省行李空間。 📦 我實際攜帶的數量參考 # 厚羽絨外套 ×1 長袖毛衣 ×2、長袖上衣 ×2、薄外套 ×1 牛仔長褲 ×2、薄長褲 ×2 短袖上衣 ×3、短褲 ×2、短睡褲 ×2 運動服（上衣＋短褲）×1 發熱衣（長袖）×3、內衣（短袖）×2 內褲 ×6、襪子 ×6 毛帽 ×1、圍巾 ×1 休閒鞋 x1、機能鞋 x1、跑鞋 x1 拖鞋 x1 🧴 生活用品與盥洗備品 # 這邊項目多又雜，實用建議列了有點多項，詳細參考 👉 完整清單。\n大部分在德國也都買得到，可以斟酌自行帶還是到當地再買，有些先帶著比較方便，有些沒必要。\n📌 實用建議 # 初期會用到的盥洗用品（牙刷、牙膏、浴巾、洗臉毛巾）建議自備，雖然德國買得到，但剛到可能立即需要，可以帶小條牙膏、旅行盥洗包。 旅行盥洗包與小分裝瓶建議從台灣帶，出遊裝洗髮沐浴乳等非常方便，記得隨身行李液體需低於 100ml。大罐的除非自己用習慣，否則都可到德國再買，省下佔用的行李空間。德國 dm 藥妝店洗頭、沐浴、護髮、洗面乳、乳液、護唇膏、牙膏、美妝保養品、防曬乳等等款式都很多。 洗衣袋（一大一小）與摺疊衣架建議自備，外出晾毛巾好攜帶且實用；正常衣架或曬衣架可到當地購買。 清潔用抹布、垃圾袋、菜瓜布等可到當地 dm 購買，不需從台灣帶。 環保購物袋強烈建議自備，可收納那種去超市採買很方便。 大容量行李袋可視需求攜帶，我後來習慣一個後背包就旅行，輕便很多（看到廉航加登機行李的價格可以比機票本身貴後就會強迫適應，少一個大袋子也比較方便行動）。剛開始大採買的時候有用它來裝大型生活、廚房用具。 密封夾、橡皮筋大推，很常需要封食物。 環保筷推薦攜帶（吃泡麵超方便）；其餘刀叉、湯匙、碗盤等餐具可在德國購買。 頸枕除了來回搭長途飛機時會用到，其餘旅行搭長途巴士時都覺得佔空間又麻煩，後來都丟在宿舍角落。 隱形眼鏡使用者務必自備足量，雖然這邊也買得到但還是自備自己習慣用的，我自己出遊會戴，後悔只帶 30 天份，建議日拋者多備。使用角膜塑型片者也請帶齊相關清潔用品。 鎖（密碼鎖）建議自備，青旅置物櫃用得到，開口建議選大一點的款式以免無法扣上。 隨身面紙可多備些，德國雖有販售，但可能不合習慣或較難找到方便的隨身包裝。 免洗洗臉巾體積小，機場過夜好用。 📎 文具建議帶齊 # 文具在德國仔細找也是買得到，但較貴且不一定好用。\n黑／藍／紅筆、自動鉛筆＋筆芯 立可帶＋補充帶、美工刀、剪刀、膠帶、尺 資料夾、迴紋針、長尾夾 工程用計算機（如需考試使用） 空白 A4 紙（有些考試可以帶大抄） 我自己很少使用文具，畢竟現在都電子化，大概只有期末考會用到。但有些物品（如資料夾、剪刀、膠帶、空白 A4 紙）會在某些時候覺得「幸好有帶」XD。\n💊 藥品與健康用品 # 到國外最怕的就是生病，尤其是需要在當地生活半年以上的情況。\n📌 實用建議 # 個人藥品務必自備，常備藥品則建議出發前先到台灣藥局詢問「出國半年建議攜帶哪些藥品和份量」，並一次備齊。沒人想在人生地不熟的地方生病，還得查德文藥品說明或臨時跑藥局。 保健食品如 B 群、綜合維他命在德國便宜又多元，可以先從台灣帶一些過渡用，其餘到 dm、Rossmann 補齊就好。 口罩不用帶太多，我自己六個月只用了不到十個，通常是搭飛機或感冒時才會用到。 痘痘貼自己帶，我沒在德國找過，但感覺不好找。 🩹 常備藥品建議 # 綜合感冒藥、胃藥、止痛藥、高山藥、暈車藥、外傷藥膏、棉花棒、OK 蹦等。\n💻 電子設備 # 這類型物品單價較高，大部分建議直接從台灣帶過去。要特別注意的是 電壓跟插頭規格 的問題，家用電器反而建議當地買（👉 是否該帶吹風機？），下面會詳細介紹。\n📌 實用建議 # 注意行動電源與鋰電池類不能託運，要放隨身行李。 有拍照需求的話建議從台灣自備記憶卡，歐洲售價較高。 若會住青年旅館，有些床位只提供 USB-A 插孔，可準備一條 USB-A 線備用。 Wi-Fi 路由器需視宿舍網路狀況，有些房間僅提供網路孔，若不想當地購買可自行準備。 胸包可放小充電頭與線材，方便在機場或火車上有插座時使用。 🔌 關於插頭與電壓 # ▲ 圖片來源：Amazon-Innergie World 歐洲電壓為 220–240V／50Hz，與台灣的 110V／60Hz 不同。多數歐盟國家使用雙圓孔插座（Type C、E、F）。\n英國與愛爾蘭則使用英規三腳方型（Type G），若有計劃到該國旅遊，建議多準備一個英規或萬國轉接頭。 歐規插座有深度，轉接頭建議買「插腳夠長」的版本，尤其是體積大的萬國轉接頭有些會設計不良。 德標插座孔徑為 4.8 mm，歐標插座則為 4.0 mm。選購轉接頭時要留意規格，建議 選擇 4.0 mm（歐標 Type C） 插腳才通用，避免因太粗而插不進去其他國家的插座。 建議攜帶 2~4 個，有些宿舍用，有些外出用，依據電子產品數量調整。 ⚠️ 接上電源前，務必檢查台灣帶來的電子設備變壓器是否支援 100–240V 輸入電壓。否則可能會燒毀。手機、筆電、相機充電器基本上都支援 100–240V，只需要歐規轉接頭即可使用。\n關於吹風機 是否該帶吹風機？ # 因為台灣吹風機通常僅支援 110V，必須搭配支援高功率的變壓器，體積大又笨重，因此更建議直接在當地購買（例如在德國電子賣場如 Saturn 都能買到 NT$400 內的平價款式）。\n⚠️ 吹風機、電熱水壺等高功率電器建議直接插牆壁插座，不要接延長線。\n關於延長線 是否該帶延長線？ # 如果歐規轉接頭數量足夠，建議直接在當地購買延長線；若打算從台灣攜帶延長線，請特別注意以下事項：\n挑選額定電壓 100-240V 的版本，否則上面的 LED 或保護開關會燒掉。 如果硬要帶台灣常見的 125V 延長線，可以參考這篇。我當初就是帶最陽春的 125V 延長線（無燈號、無保護開關），實測是可以的，但如果再去一次我會選擇在當地買。 📦 其他 # 除了主用品外，也可以適量帶一些零食或帶有台灣味的小物，不僅能在異鄉解解鄉愁，也很適合拿來和新朋友分享、拉近距離。\n📌 實用建議 # 台灣零食像是義美小泡芙、王子麵、旺旺仙貝等，拿來交朋友或交換分享都不錯。 台灣調味料：雖然德國大多城市都有亞洲超市（可買到維力炸醬麵 XD），但價格通常偏高，選擇也不一定齊全。若有習慣的品牌調味料（如小磨坊），體積不大的話都建議自備。 小伴手禮像是明信片、小徽章、鑰匙圈等台灣特色小物，適合送給室友、交換活動認識的新朋友。 🔥 完整清單 🔥 # 我覺得必帶的用粗體標示，其餘視情況可能非必要，可自己帶也可到當地再購買。\n📄 證件文件 👕 衣物 👉 數量 🧴 生活 💊 保健 💻 電子 👉 歐規 📦 其他 護照（含簽證）正本 厚羽絨外套 牙膏、牙刷 個人藥品 手機 台灣零食 信用卡、簽帳卡 厚／薄長袖 浴巾、洗臉毛巾 常備藥品 耳機 台灣調味料 歐元現金、錢包 薄外套 旅行盥洗包 生理用品 筆電、平板 伴手禮 護照影本 牛仔 / 薄長褲 小分裝瓶 保健食品 相機、相機電池 簽證影本 短袖 洗衣袋 口罩 記憶卡 入學許可 短褲 摺疊衣架 眼藥水 行動電源（隨身） 宿舍租賃合約 睡褲 環保購物袋 痘痘貼 充電器、線 機票訂購證明 運動服 大容量行李袋 歐規轉接頭 旅館訂購證明 發熱衣 刮鬍刀 萬國轉接頭 註冊完成證明 內衣褲襪 指甲剪 USB-C 轉接 Hub 杜拜轉機簽證 毛帽 梳子 行李秤 限制提領帳戶證明 圍巾 密封夾、橡皮筋 ⚠️ 延長線 保險證明 休閒鞋 夾鏈袋 Wi-Fi 路由器 役男出境單 機能鞋 水壺、環保筷 網路線 國際駕照 跑鞋 頸枕 AirTag 台灣汽車駕照 拖鞋 眼罩、耳塞 身分證 壓縮袋 隱形眼鏡 備用證件照 眼鏡盒、布 墨鏡、備用眼鏡 鎖 隨身包面紙 隨身酒精擦巾 免洗洗臉巾 免洗內褲 文具 雨傘 🔗 參考連結 # 🧭交換學生行前說明會 — 行李清單🧳出國就帶這些!🌍 【德國交換學生】歐洲交換學生行李帶什麼？ | 2023半年行李 | 23kg+7kg打包攻略 | 提供完整收納表格下載！ 德國交換：事前準備 5【冬天行李準備】 – April Yang ","date":"2026 年 2 月 27 日","externalUrl":null,"permalink":"/posts/exchange-student-survival-guide-2-packing-list/","section":"所有文章","summary":"","title":"🇩🇪 交換生生存指南（二）行李清單參考","type":"posts"},{"content":"","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/tags/github_pages/","section":"標籤","summary":"","title":"GitHub Pages","type":"tags"},{"content":"","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/tags/google_analytics/","section":"標籤","summary":"","title":"Google Analytics","type":"tags"},{"content":"","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/tags/google_search_console/","section":"標籤","summary":"","title":"Google Search Console","type":"tags"},{"content":"","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/tags/hugo/","section":"標籤","summary":"","title":"Hugo","type":"tags"},{"content":"","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/categories/hugo-self-hosted-website/","section":"分類","summary":"","title":"Hugo 自架網站","type":"categories"},{"content":"前一篇把 GitHub Pages 接上自己的網域。\n👉 Part 3：Namecheap 註冊、Cloudflare DNS 與 GitHub Pages 自訂網域\n網站能打開之後，我還想知道有沒有人來看、大家從哪裡找到文章。這篇接著設定 Google Analytics 4（GA4）與 Google Search Console，範例網址統一用 https://blog.yungwei.com/，網站名稱是 Was Wei weiß。\n一、GA4：觀察流量與使用者行為 # GA4 可以看流量來源、瀏覽頁面與互動事件。先到 Google Analytics 登入，找出自己要管理的網站。\n已經有 GA4，就先找既有 property 與 stream # 網站換名字或網域時，先沿用這個網站既有的 property（資源）與 web data stream（網站資料串流），不要只因為名稱不同就另開一份，讓後續資料分散。\n在資源選單選對原本追蹤這個網站的 GA4 property。 到「管理」→「資料收集與修改」→「資料串流」，開啟既有的網站串流。 編輯串流詳細資料，網站網址使用 https://blog.yungwei.com/，串流名稱可改成 Was Wei weiß。 記下同一份串流的評估 ID（Measurement ID），格式是 G-XXXXXXXXXX；Hugo 也繼續使用這組 ID。 資源與串流名稱是辨識用的文字，真正接收事件的是安裝在網站上的 ID。改後台網址不會替網站自動裝好追蹤碼。串流修改位置可對照 Google 官方說明。\n第一次使用，才建立新的資源與串流 # 如果原本完全沒有 GA4，照首次設定流程建立帳戶、property，再新增 Web 串流。帳戶名稱可以自行取，時區與幣別依自己的報表需求填寫：\n項目 本篇範例／填寫方式 Property 名稱 Was Wei weiß，或自己認得的網站名稱 平台 Web／網站 網站網址 https://blog.yungwei.com/；介面若將協定拆開，選 HTTPS，網址欄只填 blog.yungwei.com 串流名稱 Was Wei weiß 評估 ID 使用系統提供的 G-...，不要照抄文章的佔位值 我當初直接拿網站網域當 property 名稱，也可以；名稱不需要跟網址綁死。原本就有帳戶的話，也不用為了每個網站重建帳戶。\n二、把評估 ID 接到 Hugo # 以 Blowfish 為例，不需要自己改主題的 \u0026lt;head\u0026gt; 或再貼一份完整 GA script。在 Weisblog/config/_default/hugo.toml 設定：\n[services] [services.googleAnalytics] id = \u0026#34;G-XXXXXXXXXX\u0026#34; 將佔位值換成自己的評估 ID。若檔案已經有 [services] 或 [services.googleAnalytics]，就編輯原本的區段，不要重複宣告。設定名稱可對照 Hugo services 文件與 Blowfish 設定說明。\n主題怎麼把設定變成追蹤碼？ # 我當時檢查 Blowfish 的 layouts/partials/head.html，看到正式環境才載入分析功能：\n{{/* Analytics */}} {{ if hugo.IsProduction }} {{ partial \u0026#34;analytics/main.html\u0026#34; . }} {{ end }} 接著 analytics/main.html 會檢查是否有填 GA ID：\n{{ if site.Config.Services.GoogleAnalytics.ID }} {{ partial \u0026#34;analytics/ga.html\u0026#34; . }} {{ end }} analytics/ga.html 再將設定帶入 Google tag：\n\u0026lt;script async src=\u0026#34;https://www.googletagmanager.com/gtag/js?id={{ site.Config.Services.GoogleAnalytics.ID }}\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; \u0026lt;script\u0026gt; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(\u0026#39;js\u0026#39;, new Date()); gtag(\u0026#39;config\u0026#39;, \u0026#39;{{ site.Config.Services.GoogleAnalytics.ID }}\u0026#39;); \u0026lt;/script\u0026gt; 這些是主題原理的閱讀範例，不用再貼進自己的文章或 layout。主題版本更新時，檔案位置與內容可能調整，應以自己安裝版本為準。\n一般的 hugo server 使用 development 環境；上面的正式環境判斷可避免本地預覽載入 GA。若自己指定 production 或另加了追蹤碼，本地測試仍可能送出事件。正式建置使用 production，發布前也要確認沒有把評估 ID 或追蹤功能關掉。\n若已設定 Part 2 的 Actions，先預覽並核對這次提交的內容，再推送讓網站重新建置：\ngit add . git commit -m \u0026#34;Configure Google Analytics\u0026#34; git push 驗證事件是否送到正確串流 # 發布後，打開自己的正式網站，再回到同一個 GA4 property 的即時報表，觀察是否收到與測試時間相符的事件。必要時用 Google Tag Assistant 核對 ID 與頁面網址，並留意是否重複安裝。\n看到「已啟用資料收集」或活躍使用者大於 0，不能單獨證明新網域設定正確；那也可能是舊網址或其他頁面送來的資料。應把正確 ID、正式頁面和實際事件一起核對。阻擋追蹤的擴充套件、同意設定或報表延遲，也可能讓測試暫時看不到資料。\n三、Search Console：檢查搜尋收錄 # Google Search Console 用來查看搜尋曝光、點擊、索引狀態與網站問題。GA4 看使用者到站後的行為，Search Console 則能幫忙檢查 Google 搜尋這一端的狀況。\nSEO 是搜尋引擎最佳化，讓內容與網站結構更容易被搜尋引擎理解；完成驗證並不保證排名或立即收錄。\n先檢查既有資源涵蓋哪裡 # Search Console 也先找既有資源，但它的邊界跟 GA4 不同。GA4 可以延用原串流追蹤搬站後的網站，Search Console 的資源則依網域或網址前綴決定範圍：\n既有資源 是否涵蓋 https://blog.yungwei.com/ Domain 資源 yungwei.com 包含它的子網域與不同協定，可繼續使用 Domain 資源 blog.yungwei.com 包含這個子網域，可繼續使用 URL-prefix https://blog.yungwei.com/ 包含這個 HTTPS 前綴，可繼續使用 其他網域，或 URL-prefix https://yungwei.com/ 不涵蓋這個部落格，需要適合新網址的資源 所以不用每次都重建資源，但也不能把「舊網域的資源」改個顯示名稱，就當成新網域已驗證。保留舊資源供查歷史資料，切換到涵蓋新網址的資源再操作。資源涵蓋規則見 Google 官方說明。\n沒有合適資源時，再新增與驗證 # 有 DNS 管理權限、想涵蓋整個網域時，新增 Domain 資源 yungwei.com，不含協定與路徑。若只想看部落格，也可以用 URL-prefix https://blog.yungwei.com/；仍使用 GitHub 預設 project site 的讀者，填 https://\u0026lt;username\u0026gt;.github.io/Weisblog/。\n我先前使用自訂網域時採用 DNS 驗證。以 yungwei.com 的 Domain 資源為例，複製 Google 提供的驗證字串，到 Cloudflare 的 yungwei.com zone 新增：\n欄位 填寫內容 Type TXT Name @，代表這次驗證的根網域 Content Google 實際提供的 google-site-verification=... 全文 TTL Auto 如果建立的是 blog.yungwei.com 的 Domain 資源，DNS 名稱要依該驗證畫面的指示設在 blog，不要一律填 @。TXT 是驗證記錄，不能拿前一篇路由用的 CNAME 取代，也不要覆蓋既有的其他 TXT。\n回到 Search Console 點驗證；若暫時失敗，先核對 TXT 所在的名稱與內容、權威 DNS 是否已是 Cloudflare，再等解析更新。驗證完成後保留記錄，Google 可能再次檢查。\nURL-prefix 可以使用 HTML tag、檔案或符合條件的 GA 等驗證方式；有 GA4 並不代表一定自動通過，仍須符合 Google 對帳號權限與追蹤碼的要求。依擁有權驗證文件選適合的方法即可。\n四、提交 sitemap，確認實際文章狀態 # Hugo 會產生 sitemap。一般可從網站根目錄的 /sitemap.xml 開始；多語網站可能是 sitemap index，再連到各語言的 sitemap。以本篇網址為例：\nhttps://blog.yungwei.com/sitemap.xml 先用瀏覽器打開它，確認不是 404，也確認裡面的網址都使用正式網域。若本地正式編譯，對應輸出是 public/sitemap.xml；baseURL 設錯時，清單裡的網址也可能跟著錯。\n到涵蓋新網址的 Search Console 資源，開啟「Sitemap」，填入完整 sitemap 網址並提交。看後續讀取狀態與錯誤，多語的子 sitemap 也要能正常讀取。\nGoogle 說明 sitemap 有助於發現網址，但不保證抓取或建立索引。提交成功表示 Google 能處理這份清單，不能直接當成每篇文章都已收錄。\n想檢查特定文章時，使用「網址審查」貼入正式文章網址，查看 Google 已知的索引狀態；需要時可測試線上網址、要求建立索引。剛上線的內容可能要等一段時間，沒有固定完成期限。\n你也可以在 Google 試搜：\nsite:blog.yungwei.com 這能快速看看有哪些結果，但不是完整的收錄清單。是否收錄某篇文章，仍回 Search Console 看該網址的檢查結果。\n如果正在換網域，除了新資源與 sitemap，也要保留舊資源、檢查舊文到新文的一對一轉址，以及 canonical、內部連結是否都使用新網址；符合條件時再依 Google 搬站指南使用地址變更工具。不要把刪掉舊資源當作搬站步驟。\n到這裡，從 Hugo 本地建站、GitHub Pages 部署、自訂網域，到流量與搜尋收錄的基本設定，就都有做法可循了。接下來我會繼續介紹 Blowfish 的介面排版與 Hugo 的進階用法。\n","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/posts/self-hosted-website-with-hugo-and-github-pages-part-4/","section":"所有文章","summary":"","title":"手把手自架個人網站｜Hugo × GitHub Pages – Part 4：Google Analytics 與 Search Console 設定，追蹤流量並讓 Google 正確收錄網站","type":"posts"},{"content":"","date":"2026 年 1 月 10 日","externalUrl":null,"permalink":"/tags/personal_website/","section":"標籤","summary":"","title":"個人網站","type":"tags"},{"content":"上一篇把網站這棟「房子」放上 GitHub Pages 這塊「土地」。\n👉 Part 2：透過 GitHub Actions 自動部署 Hugo 網站\n這篇來替網站加上自己的門牌：在 Namecheap 註冊網域，交給 Cloudflare 管 DNS，再把 Weisblog project site 接到 blog.yungwei.com。\n一、網域、DNS、Hosting 各管什麼？ # 網域（domain name）就像門牌，讓人不用記住 IP 位址也能找到網站。DNS 則負責查出這個名稱指向哪裡；網頁實際放在哪裡，由 Hosting 決定。\n這次的分工是：\n服務 負責的事 本篇範例 Namecheap 網域註冊、續費、設定 nameserver 持有 yungwei.com Cloudflare 權威 DNS，管理各個名稱的記錄 設定 blog 的 CNAME GitHub Pages 提供網站檔案與 HTTPS 發布 Weisblog Repo Hugo 產生網站與內容網址 baseURL 使用正式網址 註冊商與 DNS 服務可以分開。網域仍在 Namecheap 續費，不代表 DNS 記錄一定要在 Namecheap 改。\n網域層級 # 層級 範例 用途 頂級網域（TLD） .com、.io、.org、.tw 網域最右邊的一段 本例的註冊網域 yungwei.com 申請與續費的名稱；其中 yungwei 是二級標籤 子網域 blog.yungwei.com 在同一個網域下區分服務 你買的是 yungwei.com，blog 可以自己新增，不用另外買一個網域。這篇只設定 blog.yungwei.com；根網域 yungwei.com 和其他子網域可以有各自的用途。\n上一章的 project site 預設是 https://\u0026lt;username\u0026gt;.github.io/Weisblog/。設定自訂網域後，讀者使用 https://blog.yungwei.com/，不需要再接 /Weisblog/。\n我覺得自訂網域值得的地方，是分享出去的網址掌握在自己手上；以後搬 Hosting，仍能保留這個門牌。SEO 能不能延續，還要看頁面路徑、轉址與內容，光是買了網域並不保證排名。\n二、在 Namecheap 註冊網域 # 這裡會需要小課金，為了漂亮的網址我覺得值得啦～不過價格會隨副檔名、首年優惠與續約費率變動，結帳前記得看「續約價」，不要只看第一年。\n到 Namecheap 搜尋想要的網域。也可以比較 GoDaddy、Gandi 等註冊商，依自己的需求選擇。以下的 yungwei.com 是我的設定範例，讀者要使用自己可註冊或已持有的名稱。\n確認名稱可註冊，再加入購物車；已經持有網域就不必重買。 核對首年與續約費、註冊年限，以及需要的隱私保護選項。 可開啟 Auto-renew，並確認付款方式有效；自動續費不代表可以完全忘記到期日。 這個 GitHub Pages 流程不需要另外購買 Hosting 或 SSL 憑證，HTTPS 由 Pages 提供。 付款後保留訂單，收到註冊聯絡資料驗證信時，依信件要求完成驗證。 一般仍會看到「SSL 憑證」這個名稱；現在 HTTPS 實際使用的是 TLS 加密，用來保護瀏覽器與網站之間的傳輸。\n三、讓 Cloudflare 管 DNS # 如果這個網域已經由 Cloudflare 管理，且狀態是 Active，可直接往下一節走，不要為了照文章重設一次 nameserver。\n第一次設定時：\n登入 Cloudflare，新增整個 yungwei.com zone，依需求選方案；這裡新增的是根網域，不是只新增 blog.yungwei.com。 核對掃描或匯入的 DNS 記錄。既有網站、郵件的 MX／TXT 與其他子網域都要保留；自動掃描不保證抓到全部。 記下 Cloudflare 分配給這個 zone 的兩個 nameserver，每個網域分到的值可能不同，不要照抄別人的。 到 Namecheap → Domain List → 該網域的 Manage → Nameservers，選 Custom DNS，填入那兩個 Cloudflare nameserver 後儲存。 等 Cloudflare 顯示 Active，再到這個 zone 的 DNS → Records 管理記錄。 若原先已啟用 DNSSEC，更換 nameserver 前先依 Cloudflare 完整設定說明 處理舊 DS 記錄，切換完成後再設定新的 DNSSEC；舊 DS 與新 DNS 不相符，可能讓整個網域無法解析。Namecheap 的介面位置可對照官方 nameserver 說明。\n完成後 Namecheap 負責註冊與續費，DNS 的新增／修改都在 Cloudflare；Namecheap 的 Advanced DNS 不再是這個網域的生效位置。\n四、先在 GitHub Pages 填自訂網域 # 先進 GitHub 的 Weisblog Repo → Settings → Pages，Custom domain 填：\nblog.yungwei.com 這裡只填主機名稱，不加 https://，也不加 /Weisblog/。儲存後 DNS 檢查暫時尚未通過沒關係，接下來才建立對應記錄。GitHub 建議先在 Pages 加入網域，再讓 DNS 指過去；也可依官方說明先做帳號層級的網域驗證，與下面的網站路由設定分開處理。\n到 Cloudflare 新增 CNAME # 在 yungwei.com zone 的 DNS → Records 新增：\n欄位 填寫內容 Type CNAME Name blog Target \u0026lt;username\u0026gt;.github.io，換成自己的 GitHub 帳號 Proxy status DNS only（灰雲） TTL Auto CNAME 的 Target 仍是帳號的 \u0026lt;username\u0026gt;.github.io，跟 Repo 叫什麼名字無關。 不要填 Weisblog.github.io，也不要填 https://\u0026lt;username\u0026gt;.github.io/Weisblog/。DNS 記錄沒有網址路徑；由 GitHub Pages 的 Custom domain 設定，決定這個主機名稱要提供哪個 Repo 的網站。GitHub 自訂網域文件也特別說明 Target 不含 Repo 名稱。\n這個範例使用 DNS only，讓 GitHub 直接處理網站與 HTTPS。如果同名 blog 已有舊 A、AAAA 或 CNAME，先確認原服務，再處理衝突；不要動到根網域或其他子網域的記錄。\nA Record 與 CNAME 怎麼分？ # A Record 是名稱指向 IPv4，CNAME 是名稱指向另一個名稱；並不是「A 只能給根網域、CNAME 只能給 www」。\n這次用 blog 子網域，只需要前面的 CNAME。若你選擇把根網域本身放在 GitHub Pages，才使用另一套設定，例如 GitHub 提供的四個 A Record：\n185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153 那種情況要在 Pages 填自己的根網域，並另考慮 www 的 DNS／轉址。不要為了本篇的 blog 設定，就把 yungwei.com 的 A Record 一起改掉。\n五、設定 Hugo 網址，檢查 HTTPS # 回到本地 Weisblog/，修改 config/_default/hugo.toml 的既有值：\nbaseURL = \u0026#34;https://blog.yungwei.com/\u0026#34; 正式網域後面保留 /，不用 /Weisblog/。若延用 Part 2 的 Actions，建置指令會使用 Pages 回傳的 base_url；GitHub 的 Custom domain 與這裡的設定應一致，避免 canonical、圖片或 sitemap 指向不同網址。\n如果走的是 Part 2 手動部署，Pages 會在發布分支加入 CNAME 檔。先拉回那次提交，並在 Hugo 原始專案新增 static/CNAME，內容是一行 blog.yungwei.com，讓之後重新編譯、同步時仍能保留。若使用自訂 Actions workflow 發布，則以 Pages 設定為準，不需要靠這個檔案設定網域。\n預覽與檢查提交內容後推送：\ngit add . git commit -m \u0026#34;Set custom domain baseURL\u0026#34; git push 手動部署的讀者則照 Part 2 方法一重新編譯與同步後推送，不是直接把 Hugo 原始碼放進發布分支。\n回到 Pages，等 DNS 檢查與憑證準備完成，再勾 Enforce HTTPS。GitHub Pages 提供免費 HTTPS，背後使用 Let’s Encrypt 憑證；DNS 與憑證可能需要等待，HTTPS 選項也不一定立刻可用。\n若一直無法啟用，先核對 CNAME Target、灰雲狀態、Pages 的網域與 GitHub HTTPS 排錯說明。不要只因為沒立刻成功，就反覆刪除再新增設定。\n完成後打開自己的正式網址，實際檢查首頁、文章、圖片與語言切換。這篇設定的是 blog.yungwei.com，不代表 yungwei.com 或 www.yungwei.com 也自動變成同一個網站。\n若是已有網站更換網域，還要把舊文章網址一對一轉到新網址，盡量保留 slug 與路徑；DNS 本身不會替你做 HTTP 轉址。新網域的搜尋收錄與流量資料，接著在 Part 4 處理。\n👉 Part 4：Google Analytics 與 Search Console 設定\n","date":"2025 年 12 月 30 日","externalUrl":null,"permalink":"/posts/self-hosted-website-with-hugo-and-github-pages-part-3/","section":"所有文章","summary":"","title":"手把手自架個人網站｜Hugo × GitHub Pages – Part 3：Namecheap 註冊、Cloudflare DNS 與 GitHub Pages 自訂網域","type":"posts"},{"content":"","date":"2025 年 12 月 30 日","externalUrl":null,"permalink":"/tags/domain_name/","section":"標籤","summary":"","title":"網域名稱","type":"tags"},{"content":"","date":"2025 年 12 月 28 日","externalUrl":null,"permalink":"/tags/github_actions/","section":"標籤","summary":"","title":"GitHub Actions","type":"tags"},{"content":"上一篇用 Hugo 在本地端跑起了第一個網站。\n👉 Part 1：用 Hugo 在本地跑起第一個網站\n這次把 Weisblog/ 放上 GitHub Pages，再用 GitHub Actions 自動編譯與部署。之後寫完文章，預覽沒問題就能推送上線。\n一、GitHub Pages 是什麼？ # GitHub Pages 是 GitHub 提供的靜態網站託管服務。如果把 Hugo 產生的 public/ 比喻成房子，GitHub Pages 就是放房子的土地。免費的土地，還不香嗎？XD\n二、建立 Weisblog Repo，先分清楚網址 # 到 GitHub 新增一個公開的 Repo，名稱填 Weisblog。這是本篇的教學範例名稱；下面所有 \u0026lt;username\u0026gt; 都要換成你自己的 GitHub 帳號。\nGitHub Pages 的預設網址取決於 Repo 名稱：\n類型 Repo 名稱 預設網址 帳號主站（user site） \u0026lt;username\u0026gt;.github.io https://\u0026lt;username\u0026gt;.github.io/ 專案網站（project site） Weisblog https://\u0026lt;username\u0026gt;.github.io/Weisblog/ 一個帳號只能有一個 user site；project site 則是每個 Repo 各自設定。這次用 project site，不必為了架部落格把 Repo 命名成 \u0026lt;username\u0026gt;.github.io。詳細命名規則可看 GitHub Pages 說明。\n自訂網域設定好之後，同一個 project site 可以從 https://blog.yungwei.com/ 提供內容，網址不再需要 /Weisblog/。這是下一篇要做的事，先不要把兩種路徑混在一起。\n建立 Repo 時先不要勾選 README、license 或 .gitignore，這樣之後推送本地專案時，比較不會碰到兩邊各有一份初始紀錄的問題。\n三、兩種部署方式，選一種就好 # 我一開始手動複製 public/，每次更新都要再跑一遍，後來改用 GitHub Actions，省事很多。建議直接走方法二；方法一保留給想先理解發布流程的人。\n方法一：手動發布編譯結果 # 這個方式讓本地的 Weisblog/ 保留 Hugo 原始碼，GitHub 的 Weisblog Repo 只存編譯後的網站。先替輸出建立另一個本地資料夾，避免跟原始碼混在一起。\n在 Weisblog/ 旁邊的上層目錄執行；指令中的帳號要先換成自己的：\nmkdir Weisblog-public cd Weisblog-public git init git branch -M main git remote add origin \u0026#34;https://github.com/\u0026lt;username\u0026gt;/Weisblog.git\u0026#34; cd ../Weisblog 先將「這次要公開」的文章改成 draft = false，YAML frontmatter 則是 draft: false。其他草稿繼續保留，不要為了測試一次全部打開。\n在 config/_default/hugo.toml 將既有的 baseURL 設成自己的 project site 網址：\nbaseURL = \u0026#34;https://\u0026lt;username\u0026gt;.github.io/Weisblog/\u0026#34; 下面的 rsync --delete 會清掉輸出資料夾裡已不在 public/ 的檔案，所以目的地只能用剛建立的 Weisblog-public/，不要指向原始碼或其他專案。\nhugo --cleanDestinationDir rsync -av --delete --exclude=\u0026#39;.git/\u0026#39; public/ ../Weisblog-public/ touch ../Weisblog-public/.nojekyll cd ../Weisblog-public git add . git commit -m \u0026#34;Publish Hugo site\u0026#34; git push -u origin main 回到 Repo 的 Settings → Pages，Source 選 Deploy from a branch，分支選 main、資料夾選 / (root)。.nojekyll 是讓 GitHub 直接提供這些靜態檔案，不再當作 Jekyll 專案處理。\n等部署成功後，打開 Pages 頁面提供的網址，並檢查 /Weisblog/posts/ 與圖片是否正常。更新時再從 Hugo 專案跑一次編譯、同步與推送即可。\n如果採用這個方法，先停在這裡。要改用 Actions，需先把部署 Repo 內容換成 Hugo 原始專案，保留 .git 歷史並檢查差異；不要把下面的指令直接接在輸出資料夾裡執行。\n方法二：GitHub Actions 自動部署 # 這個方法把整個 Hugo 原始專案 Weisblog/ 推到同名 Repo，再交給 GitHub 編譯與發布；本地 public/ 不用上傳。Hugo 官方部署文件 也是這個流程。\n以下從「只完成 Part 1、還沒用方法一推送」的狀態開始。在 Weisblog/ 建立 .gitignore：\npublic/ resources/ .hugo_build.lock .DS_Store 上一篇安裝主題時已執行過 git init。確認自己在 Hugo 專案目錄，再連到剛建立的空 Repo：\ngit remote -v git remote add origin \u0026#34;https://github.com/\u0026lt;username\u0026gt;/Weisblog.git\u0026#34; git branch -M main git add . git commit -m \u0026#34;Add Hugo project\u0026#34; git push -u origin main git remote -v 如果已經列出 origin，先核對是否是這個 Repo；正確就略過 remote add。確定要更換才用 git remote set-url origin \u0026lt;自己的Repo網址\u0026gt;，避免推錯地方。\n回到 Weisblog Repo → Settings → Pages → Build and deployment，把 Source 選成 GitHub Actions。不需要先讓 Jekyll 跑一次，也不必把首次失敗當作正常步驟。\n在本地 Weisblog/ 建立流程檔：\nmkdir -p .github/workflows touch .github/workflows/hugo.yaml 將下面內容存進 .github/workflows/hugo.yaml。這份範例固定使用 Hugo 0.168.0，符合目前 Blowfish 的最低需求；不代表這個版本永遠最新。日後若本機與主題需要較新版本，請同步調整 HUGO_VERSION 與下載檔名，其他依賴也依主題需求核對。建置時區使用台北。\nname: Build and deploy on: push: branches: - main workflow_dispatch: permissions: contents: read pages: write id-token: write concurrency: group: pages cancel-in-progress: false defaults: run: shell: bash jobs: build: runs-on: ubuntu-latest env: DART_SASS_VERSION: 1.97.1 GO_VERSION: 1.25.5 HUGO_VERSION: 0.168.0 NODE_VERSION: 24.12.0 TZ: Asia/Taipei steps: - name: Checkout uses: actions/checkout@v5 with: submodules: recursive fetch-depth: 0 - name: Setup Go uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} cache: false - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: ${{ env.NODE_VERSION }} - name: Setup Pages id: pages uses: actions/configure-pages@v5 - name: Create directory for user-specific executable files run: | mkdir -p \u0026#34;${HOME}/.local\u0026#34; - name: Install Dart Sass run: | curl -sLJO \u0026#34;https://github.com/sass/dart-sass/releases/download/${DART_SASS_VERSION}/dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz\u0026#34; tar -C \u0026#34;${HOME}/.local\u0026#34; -xf \u0026#34;dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz\u0026#34; rm \u0026#34;dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz\u0026#34; echo \u0026#34;${HOME}/.local/dart-sass\u0026#34; \u0026gt;\u0026gt; \u0026#34;${GITHUB_PATH}\u0026#34; - name: Install Hugo run: | curl -sLJO \u0026#34;https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_linux-amd64.tar.gz\u0026#34; mkdir \u0026#34;${HOME}/.local/hugo\u0026#34; tar -C \u0026#34;${HOME}/.local/hugo\u0026#34; -xf \u0026#34;hugo_${HUGO_VERSION}_linux-amd64.tar.gz\u0026#34; rm \u0026#34;hugo_${HUGO_VERSION}_linux-amd64.tar.gz\u0026#34; echo \u0026#34;${HOME}/.local/hugo\u0026#34; \u0026gt;\u0026gt; \u0026#34;${GITHUB_PATH}\u0026#34; - name: Verify installations run: | echo \u0026#34;Dart Sass: $(sass --version)\u0026#34; echo \u0026#34;Go: $(go version)\u0026#34; echo \u0026#34;Hugo: $(hugo version)\u0026#34; echo \u0026#34;Node.js: $(node --version)\u0026#34; - name: Install Node.js dependencies run: | if [[ -f package-lock.json || -f npm-shrinkwrap.json ]]; then npm ci fi - name: Configure Git run: | git config core.quotepath false - name: Cache restore id: cache-restore uses: actions/cache/restore@v4 with: path: ${{ runner.temp }}/hugo_cache key: hugo-${{ github.run_id }} restore-keys: hugo- - name: Build the site run: | hugo \\ --gc \\ --minify \\ --baseURL \u0026#34;${{ steps.pages.outputs.base_url }}/\u0026#34; \\ --cacheDir \u0026#34;${{ runner.temp }}/hugo_cache\u0026#34; - name: Cache save id: cache-save uses: actions/cache/save@v4 with: path: ${{ runner.temp }}/hugo_cache key: ${{ steps.cache-restore.outputs.cache-primary-key }} - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: path: ./public deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 對，我知道很長。XD 先認得幾個重點就好：Checkout 連主題 submodule 一起抓下來、Build 產生 public/、Upload 上傳網站成品、Deploy 才正式發布。--baseURL 使用 Pages 回傳的網址，會跟著 project site 或 Custom domain 設定走。\n同時到 config/_default/hugo.toml 更新既有的 baseURL，讓本地正式編譯也使用正確網址；若前面已經有這個鍵，就修改原值，不要重複新增。尚未設定自訂網域時填：\nbaseURL = \u0026#34;https://\u0026lt;username\u0026gt;.github.io/Weisblog/\u0026#34; [caches] [caches.images] dir = \u0026#39;:cacheDir/images\u0026#39; caches.images 用來保存 Hugo 的圖片處理結果，像 Resize、Fit、Fill 就不必每次從頭跑；流程裡的 Cache restore／save 則讓不同次 Actions 建置共用快取。\n準備公開的文章設成 draft: false（TOML 是 draft = false），其餘草稿維持原值。先跑 hugo server 檢查公開內容，若要看草稿才加 -D；正式 Actions 不加 -D。\n確認後推送：\ngit add . git commit -m \u0026#34;Add Pages deployment workflow\u0026#34; git push 到 Actions 檢查 build 與 deploy 是否都成功，再打開 Pages 提供的網址。綠色勾勾表示流程執行成功，頁面、選單與圖片還是要自己點過；流程不會替你判斷文章寫得對不對。\n之後更新只要在本地預覽、確認提交內容，再推送即可。如果網址下有 /Weisblog/，文章連結與資產也要保留這段前綴；模板內產生連結可使用 Hugo 的 relURL／relref，避免硬寫 /posts/ 直接跳到帳號主站。\n錯誤排除 # 我曾遇過推送 workflow 時，GitHub 拒收並提示 classic token 缺少 workflow scope：\nrefusing to allow a Personal Access Token to create or update workflow .github/workflows/hugo.yaml without workflow scope 若你也用 HTTPS 加 classic token，到 GitHub 個人 Settings → Developer settings → Personal access tokens 檢查 repo 與 workflow scope；fine-grained token 則核對目標 Repo 的 Contents 與 Workflows 寫入權限。這和網頁上 Actions 工作執行失敗是兩件事，先看錯誤發生在推送還是 build。\nmacOS 若一直使用舊憑證，可以在「鑰匙圈存取」找到對應帳號的 github.com 項目更新，再重新推送。我之前也用過 security delete-internet-password -s github.com 清除舊認證；有多個 GitHub 帳號時，先在鑰匙圈辨認要更新的那一筆，避免刪錯。Token 只會完整顯示一次，存好，別貼進 Repo。\n四、換成自己的網址 # 完成後你會有一個 https://\u0026lt;username\u0026gt;.github.io/Weisblog/ 的網站。下一篇接著把它接到 blog.yungwei.com，網站名稱使用 Was Wei weiß；這裡的網址是設定範例，請換成自己持有的網域。\n👉 Part 3：Namecheap 註冊、Cloudflare DNS 與 GitHub Pages 自訂網域\n之後換 Hosting 會很麻煩嗎？ # 原本的 Markdown 與圖片可以保留，再調整部署流程、baseURL 和 DNS。用新平台的內建建置時，只停用這個 Pages workflow；不要直接刪掉整個 .github/workflows/，裡面可能還有其他工作。網址或路徑也改了的話，還要處理舊連結轉址與搜尋引擎收錄，下一篇與 Part 4 會接著說明。\n","date":"2025 年 12 月 28 日","externalUrl":null,"permalink":"/posts/self-hosted-website-with-hugo-and-github-pages-part-2/","section":"所有文章","summary":"","title":"手把手自架個人網站｜Hugo × GitHub Pages – Part 2：首次上線，透過 GitHub Actions 自動部署 Hugo 網站","type":"posts"},{"content":"研究所期間，我投入電腦視覺（Computer Vision）相關研究，也在那段時間累積了不少想法與筆記，逐漸養成記錄學習過程與思考脈絡的習慣。\n之後曾以交換學生身分前往德國慕尼黑工業大學（TUM）一學期。名義上是交換，其實目的是到各國旅行、開拓視野。旅居德國期間，除了拍攝許多旅遊 vlog，也以文字記錄了交換生活的點滴與心得。\n目前於聯發科技（MediaTek）擔任數位設計工程師（Digital Design Engineer）。希望在下班後持續學習與精進，並將過程分享出來，於是建立了這個網站，也期許自己能長期寫作下去。\n我將這個網站視為一切的原點，用來回顧過去，也展望未來。這裡收錄的內容橫跨技術工具、筆記術與工作流，以及不同階段的學習紀錄。它們未必完整，也不一定有明確結論，更像是我在不同時間點，對所接觸事物的整理與理解。\n","date":"2025 年 12 月 28 日","externalUrl":null,"permalink":"/about/","section":"Was Wei weiß","summary":"","title":"關於我","type":"page"},{"content":"上一篇我介紹了架設靜態網站的基本觀念。\n👉 手把手自架個人網站｜Hugo × GitHub Pages – Part 0：先搞懂觀念與架站元素，再開始動手\n本篇用 Hugo 建立專案、設定主題，完成本地上第一篇 Markdown 文章網頁。\n一、Hugo 是什麼？ # Hugo 是一個靜態網站產生器（Static Site Generator），用來把你寫好的 Markdown 內容，轉換成可以直接放上網的 HTML、CSS 與 JavaScript。\nMarkdown 文章 + 主題(theme) + 設定檔 ↓ Hugo 編譯 ↓ 一整個靜態網站（HTML / CSS / JS） 在 Hugo 官網上，它給自己的介紹是這一句：\nThe world’s fastest framework for building websites\n老實說，第一次看到真的會忍不住想說一句：\n這麼囂張？\n但實際用過之後，會發現這句話並不是單純的行銷用語。\nHugo 最大的特色在於：快、單純、而且不依賴龐大的前端生態系。\nHugo 本身是一個單一執行檔，不需要 Node.js 就能執行；主題若另外使用 npm、Go modules 或 Sass 工具，再依主題文件安裝。把內容與設定準備好，就能快速產生整個網站。\n相較於 Hexo 或 Jekyll 這類需要額外執行環境的工具，Hugo 在安裝與維護上更單純，也幾乎沒有套件相依問題。\n二、用 Hugo 建立本地網站 # 筆者使用的是 MacOS，Windows 系統請參考 官方教學。\n(1) 前置作業 # 接下來會使用 Homebrew 裝 Hugo，若第一次使用要安裝一下，開啟 Terminal：\n/bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; brew update \u0026amp;\u0026amp; brew upgrade \u0026amp;\u0026amp; brew cleanup 接著安裝 Git 與 Go，供版本控制與主題可能使用的 modules 使用（如果沒用過 Git，之後可能會比較辛苦 QQ）：\nbrew install git go 安裝 Hugo：\nbrew install hugo 輸入 hugo version 查看版本。筆者當初看到的輸出如下，這是舊版本示例；現在照著安裝最新版 Blowfish 時，請先核對安裝文件的最低需求（目前為 Hugo 0.162.0），不要把下方的舊版號當作安裝目標：\nhugo version hugo v0.152.2+extended+withdeploy darwin/arm64 BuildDate=2025-10-24T15:31:49Z VendorInfo=brew (2) 建立 Hugo 專案 # 這個系列統一用 Weisblog 當作本地專案資料夾與之後的 GitHub Repo 名稱，網站名稱則是 Was Wei weiß。你可以換成自己的名字，但後面的路徑也要一起對應。\n輸入建立專案指令 hugo new site \u0026lt;專案名稱\u0026gt;：\nhugo new site Weisblog cd Weisblog 會發現資料夾結構如下：\nWeisblog/ |--- archetypes/ |--- assets/ |--- content/ # 存放頁面、文章 Markdown 檔案 |--- data/ |--- i18n/ |--- layouts/ |--- static/ |--- themes/ # 存放主題 |--- hugo.toml # config 設定檔 之後有機會再介紹各個資料夾的用途和進階 Hugo 設定，現在要關注的就是：\n主題放在 themes/ 底下 待會新增的頁面（Markdown 檔案）會存放在 content/ 底下 下載 Hugo 主題 # 要先選擇一個主題，待會網頁才跑得出來。可以去 Hugo Themes 找喜歡的，比較熱門的像是 PaperMod、Stack、Blowfish 都是不錯的選擇。\n筆者用的是 Blowfish，可以點進去他們的 Demo Page 查看。\n爾後也可以基於所選主題再自己微調、客制化，打造屬於自己的頁面風格。如果有選擇障礙不妨先試試 Blowfish，之後預期會有一篇介紹該主題的各種外觀設定。\n以下用 Blowfish 為例，不同主題安裝教學大同小異，但仍建議去主題官方查看步驟，像是 Blowfish Installation Guide 就寫得蠻清楚。\n在剛剛建立的 Weisblog/ 底下：\ngit init git submodule add -b main https://github.com/nunocoracao/blowfish.git themes/blowfish # 未來更新可用此指令 # git submodule update --remote --merge 接著，\nrm hugo.toml # 刪掉 Hugo 預設的，使用 Blowfish 的 config 設定檔 cp -r themes/blowfish/config config 會多一個複製過來的 config/ 路徑，接著要初步編輯 config/_default/hugo.toml，將下面那一行取消註解。（注意不是 theme/blowfish/config/_default/ 底下的喔）\ntheme = \u0026#34;blowfish\u0026#34; 接著開啟複製到專案裡的 config/_default/languages.en.toml，把既有的 title 改成網站名稱；若有其他啟用的語言檔，也各自檢查一次，避免保留範例主題的名稱。\ntitle = \u0026#34;Was Wei weiß\u0026#34; 底下的本地預覽截圖是 Blowfish 預設範例，畫面上的標題會隨你的設定改變。\n新增文章 # 接著我們來新增第一篇文章，指令為 hugo new content \u0026lt;檔案路徑\u0026gt;。\nhugo new content posts/my-first-post.md 新增的檔案會在 content/ 底下。\n可以看到檔案中會有一些用 +++ 包起來的 metadata，這之後會有更詳細的教學。我們可以先試試開始寫 Markdown 語法（沒寫過也可以請 ChatGPT 生一段，網路上也很多資源）。舉例如下：\n+++ date = \u0026#39;2025-12-20T17:21:59+08:00\u0026#39; draft = true title = \u0026#39;My First Post\u0026#39; +++ # Hello world This is my first post. 接著我們來看看網頁會長什麼樣子吧～\n(3) 本地端測試 # 這個階段開始編譯網站，簡單介紹以下三種主要指令：\n指令 主要用途 會發生什麼事 常見使用時機 hugo 正式編譯網站 產生完整靜態網站，輸出到 public/ 部署前、GitHub Actions hugo server 本地開發預覽 啟動本地伺服器，檔案變更即時更新 寫文章、調整版型 hugo server -D 預覽草稿 連 draft = true 的文章一起顯示 尚未發布的內容檢查 可以看到我們剛剛新增的文章有個 draft = true，代表這篇還是草稿，所以我們輸入：\nhugo server -D hugo server 用來即時預覽；正式執行 hugo 時，輸出到 public/ 的才是接下來要部署的整包靜態網站。\n依照輸出的提示，在瀏覽器上輸入 localhost 網址，通常是 http://localhost:1313/，就會看到很陽春的頁面：\nWeb Server is available at http://localhost:1313/ (bind address 127.0.0.1) 剛剛的文章是在 content/posts/ 底下，所以我們瀏覽器輸入 http://localhost:1313/posts/，就可以看到我們剛剛新增的文章了！\n另外可以嘗試編輯文章內容後儲存，網站也會即時更新預覽，很方便。\n下一篇，會接著完成第一次正式上線，把 Hugo 網站自動部署到 GitHub Pages。\n👉 手把手自架個人網站｜Hugo × GitHub Pages – Part 2：首次上線，透過 GitHub Actions 自動部署 Hugo 網站到 GitHub Pages\n","date":"2025 年 12 月 27 日","externalUrl":null,"permalink":"/posts/self-hosted-website-with-hugo-and-github-pages-part-1/","section":"所有文章","summary":"","title":"手把手自架個人網站｜Hugo × GitHub Pages – Part 1：用 Hugo 在本地跑起第一個網站","type":"posts"},{"content":"個人網站的第一篇文章就獻給「架網站教學」啦～\n一、為什麼要自架個人網站？ # 談到寫網路文章，第一個想到的通常會是 Medium、Vocus、Matters 這類現成的平台。\n這些平台的優點很明確：\n它們幫你處理好排版、Hosting 主機、甚至基本的 SEO 設定，創作者只需要專注在內容本身即可，幾乎沒有技術門檻。\n但相對地，缺點也很清楚：你必須完全依附在平台之上。\n以 Medium 為例，近年來不少創作者都反映文章的 SEO 有弱化的趨勢，在 Google 上的可見度越來越低。筆者自己也曾嘗試在 Medium 發布文章，實際用關鍵字搜尋時，卻找不到自己寫的內容。文章存在平台上，卻不一定真的「屬於你」，更不一定能被搜尋引擎好好看見。\n當我開始思考長期寫作，越來越清楚一件事：\n我想要的是一個真正屬於自己的網站，而不是某個平台底下的一個帳號。\n因此，我選擇花一些前期時間研究如何自架網站。雖然一開始需要多花點心力理解工具與流程，但一旦架構完成，之後一樣可以回到單純寫作本身，而且內容、網址與呈現方式，都完全掌握在自己手中。\n二、其實大多數人只需要「靜態網站」 # 一提到「自架網站」，很多人第一個反應會是：\n是不是要架伺服器？是不是要寫後端？是不是很複雜？\n但實際上，大多數個人網站根本不需要動態網站。\n簡單來說：\n類型 動態網站 靜態網站 請求處理方式 每次請求都需要後端程式即時處理 內容事先產生好（HTML / CSS / JS） 系統需求 需要資料庫、伺服器、帳號系統 瀏覽器直接讀取檔案 效能與維護 架構較複雜，維護成本高 快、穩定、安全、成本低 適合情境 電商平台、社群網站、線上系統 部落格、個人網站、作品集 適合對象 需要互動與即時資料的服務 以內容呈現為主的創作者 對於以「文章內容」為主的個人網站來說，靜態網站不但完全足夠，反而還有部署簡單、效能好、維護成本低等優勢。\n我要做的不是一個功能複雜的系統，而是一個乾淨、長期可維護的靜態網站。\n三、架站其實只分成三層（核心觀念） # 在開始動手之前，我花了一些時間釐清每個工具的角色，最後把整個架站流程拆成三層：\n架站三層模型 # 內容層：Markdown 負責文章內容本身，與平台無關，是最核心、也最值得保留的資產。 產生層：Hugo 負責把 Markdown 打包轉成真正的網站（HTML / CSS / JS），並管理網站結構與樣式。 發布層：GitHub Pages 負責把產生好的靜態網站放到網路上，提供 HTTPS 與網域存取。 為什麼選 Markdown？\n因為 Markdown 是最不依賴平台的內容格式之一，筆者自己的 Obsidian 筆記系統也採用這個格式來撰寫。\n為什麼選 Hugo？\n跟 Hugo 相似的工具還有 Jekyll、Hexo 等等，而 Hugo 的優點在於：\n設定檔與目錄結構相對直覺 不需要 JavaScript 生態背景 速度非常快，適合頻繁寫作與預覽 為什麼選 GitHub Pages？\n對靜態網站來說已經完全夠用 免費、穩定、支援 HTTPS 與 Git 版本控制流程自然整合 在不需要後端、不追求複雜功能的前提下，GitHub Pages 是一個風險最低、成本最低的選擇。\n在釐清每一層的角色與工具選擇後，就可以正式開始動手了。接下來的文章將依照這個架構，一步一步把整個流程實際跑起來。\n下一篇，會從最基礎的步驟開始，用 Hugo 在本地端跑起第一個 Markdown。\n👉 手把手自架個人網站｜Hugo × GitHub Pages – Part 1：用 Hugo 在本地跑起第一個網站\n","date":"2025 年 12 月 27 日","externalUrl":null,"permalink":"/posts/self-hosted-website-with-hugo-and-github-pages-part-0/","section":"所有文章","summary":"","title":"手把手自架個人網站｜Hugo × GitHub Pages – Part 0：先搞懂觀念與架站元素，再開始動手","type":"posts"},{"content":"🔄 更新資訊（2025 年 2 月起新制）：\n根據 2025 年 2 月最新規定，學生簽證申請改為出發前六個月內即可線上上傳所有資料，無需搶現場預約時段。文件經審核後，系統會提供辦理時間，申請人只需到現場按壓指紋、提交護照照片並繳費即可。\n📌 官方說明：德國在台協會 2025 最新簽證申請資訊\n📌 延伸閱讀（有持續更新）：德國長期簽證 完整教學 | 文件準備、辦理時程、2025 改制說明\n以下為 2025 年 1 月的舊版申請過程的經驗分享，所需文件與現場流程仍可參考本篇。\n德國交換學生通常需要停留一學期以上，超過 90 天即需申請學生簽證。本篇將以實際經驗為基礎，針對交換學生簽證申請流程，說明以下四個階段：\n預約德協 線上填寫申請表格 準備相關文件 現場辦理流程分享 💡 補充：若您為學位生，文件需求略有不同，可參考 官方資訊頁面。\n申請德國交換學生簽證 # 1. 預約德協 # （更新：2025 年 2 月起無需搶預約，仍盡早線上上傳資料）\n申請學生簽證需要自己上德協網站搶預約時段，而且非常難搶，要時常刷網頁才能卡到位子。\n以我自己為例，TUM 開學日是 4/1，根據德協規定，最早可預約時間是開學前三個月內的日期，也就是 1/1 開始。我在 12 月初開始密切注意德協網站，當時我與幾位同樣申請 TUM 的同校同學曾嘗試寫信詢問是否能申請團體預約，不過德協回覆：「當年不開放團體預約」，所以我們只好改為個別搶時段。\n幸運的是，我在 12/6 下午刷到一波一月的預約釋出名額，成功預約到 1/13（週一）的簽證辦理時段。預約成功後，會收到一封 Email 確認信，裡面有一個連結，要點進去「確認預約」，才算真正保留成功。\n2. 線上填寫申請表格 # 德國長期簽證的申請表格需透過官方網站線上填寫：VIDEX 表格系統。表格內容較為繁瑣，建議預留一段完整時間填寫，不過好消息是：系統支援「儲存草稿再匯入繼續填寫」，相當友善。\n我當初自己是邊參考網路教學邊填寫，下面這兩篇教學搭配使用，對照著填應該就不會有問題：\n德國交換學生簽證｜必備文件以及 2024 新版申請表格填寫教學 - Yun’s Dailyyyy 德國長期簽證申請表格 2025｜中文對照填寫詳細教學 - Willstudy 📌 小提醒：若當時還沒有德國地址，也可以先填寫交換學校國際事務處的地址。\n3. 準備相關文件 # （更新：2025 年 2 月起改為線上上傳，但當天仍需攜帶紙本備查）\n以下為申請交換學生簽證時需準備的文件清單：\n有效護照正本（已於簽名處簽名，且至少有兩頁空白頁）， 1 份 護照個人資料頁影本，1 份 線上填寫並列印的申請表格，1 份 兩吋證件照 2 張（須為三個月內拍攝） 入學許可（Admission Letter），1 份 英文版在學證明¹，1 份 英文版成績單，1 份 財力證明²，1 份 動機信（德文或英文皆可）³，1 份 遞簽險證明（落地保險）⁴，1 份 費用：75 歐元（可刷卡，但建議備妥現金） 註¹：交換學生不需提交語言能力證明與學歷證明，只要準備台灣學校開立的英文版在學證明與英文成績單即可。\n註²：財力證明可使用 Expatrio 提供的 06 文件（凍結金額確認書），因此收到入學許可後請儘快辦理。 註³：動機信內容可簡單說明申請交換的原因，以及此行對你未來學業或職涯的幫助。\n註⁴：遞簽險（Incoming Insurance）是簽證申請時需要的保險，與入學後會用到的 TK 公保不同，可於 Expatrio 申請流程中一併取得。\n4. 現場辦理流程分享 # 我當天的簽證預約是 1/13（週一）。建議提前約半小時到場，流程如下：\n到台北 101 一樓的訪客機台，透過對講機聯繫 33 樓的德國在台協會，取得訪客證。 搭電梯先上 35 樓轉換層，再下行至 33 樓。 入內後，會有警衛收手機、要求將包包放入置物櫃，並請你準備好申請文件、護照、證件照與錢包。 場內有張貼文件排列順序的指引，可以當場照著準備好。 若前面沒人，會提早叫號，整個辦理時間大約 10 ~ 15 分鐘。當天遇到兩位辦事人員，一男一女。女生相對親切，男生則較制式化，態度偏冷淡。\n我當天辦理流程（全程中文）：\n資料和護照交給辦事人員。 他會先確認你的基本資料、詢問去德國的目的（我有被問是去 TUM 哪個校區）。 接著繳交簽證費 €75（當時約合 NT$2,560），建議攜帶現金。 現場簽署快遞單與其他文件（若申請表格沒簽，也會請你當場補簽）。 完成後會按指紋，並領到辦理簽證的收據。 我有另外詢問：因為二月初要出國旅遊，擔心護照還沒寄回是否能先寫信辦理外借，但辦事人員說「通常兩到三週內就會收到」，我的情況不用急著辦外借，到時候日期接近再看看。\n後續：\n結果非常意外 ——僅過一週（1/20）就收到了簽證與護照！（可能因為非旺季）\n寄送是以快遞方式寄回，記得準備好收件時的運費。\n我申請的簽證起始日期是 3/1，實際拿到也是。當初申請時因為學期開始是 4/1，但辦事人員提醒「不能保證給這麼早的日期」，推測最終核發日可能依照：\n我在申請表上填了 3/1 為入境日期； Expatrio 匯款也匯了 7 個月的生活費而非 6 個月，從 3 月開始一路到 9 月底學期結束。 因為順利在出國旅遊前拿到簽證與護照，最後也就沒有申請護照外借。如果你有類似需求，可以參考這篇詳細說明：德國學生簽證 護照外借說明 | 如何申請（聯繫協會）、歸還說明\n✈️ 最後，希望這篇文章能幫助你更清楚掌握簽證申請的流程，順利踏上德國之旅！\n參考連結 # （2025最新）德國長期簽證 完整教學 | 文件準備、辦理時程、2025 改制說明 2023德國學生簽證預約辦理過程全記錄！ 🇩🇪 2023 德國交換學生｜長期簽證申請經驗分享 ","date":"2025 年 7 月 20 日","externalUrl":null,"permalink":"/posts/germany-exchange-student-visa-application-guide/","section":"所有文章","summary":"","title":"德國交換學生簽證全攻略｜所需文件＋辦理流程一次看懂","type":"posts"},{"content":"","date":"2025 年 7 月 20 日","externalUrl":null,"permalink":"/tags/german_visa/","section":"標籤","summary":"","title":"德國簽證","type":"tags"},{"content":"以德國慕尼黑工業大學（TUM）2025 夏季學期交換經驗為例｜2025 最新\n當初申請上交換生那一刻真的讓人興奮，但沒想到真正的挑戰，其實是從「錄取之後」才正式開始。\n以我這次到德國慕尼黑工業大學（TUM）交換為例，在通過台大校內初選後，接下來會是一段漫長的等待期。德國的大學大約要等到當年十月初，國際處才會正式把學生名單提名給德國的姊妹校，所以這段期間還不需要急著準備文件。\n但一旦進入十月、收到德方學校確認提名的通知後，一連串要準備的事項就開始陸續登場了。包括上傳申請文件、註冊、簽證辦理、宿舍申請、保險選擇、訂機票等等。德國的流程偏繁瑣，有些步驟還得提早卡位，錯過就會手忙腳亂，像是簽證不能太晚申請、保險需要提早決定等等。\n當時我也是上網查了各種資料、翻了很多經驗文，才一步步摸清整個流程，卻總覺得資訊很零散。為了幫助即將前往德國交換的你不走冤枉路，我將整個流程依照時間順序整理成一系列的文章，總共分為七篇：\n（待更新連結）\n（一）行前待辦事項（你現在正在看這篇） （二）行李清單參考（哪些該從台灣帶、哪些德國再買就好） （三）到德國後要做什麼｜行政事項篇（入籍、公保、啟用限制提領帳戶） （三）到德國後要做什麼｜日常生活篇（電信、網銀帳戶、交通月票、生活用品採買） （三）到德國後要做什麼｜TUM 學校篇（針對慕尼黑工業大學的時間線） （四）好用的 App 推薦（交通、生活、語言學習一次打包） （五）離開德國前要做什麼（退租、保險解約、宿舍押金與回國準備） 內容除了適用前往德國交換的學生，也特別補充了我在 TUM 的實際經驗與小提醒。如果你也即將前往這間學校，這系列會非常適合你參考！\n▲ 德國新天鵝堡 Schloss Neuschwanstein（攝於 2025/3/14） 🗓 我的行前準備時程總覽（僅供參考） # 以下是我從台大初選通過後，一直到實際出發前的完整準備時程。TUM 的開學日是 4/1，大多數同學會選擇在 3 月底或 4 月初啟程。我的出發時間比較特別，因為我選擇提前幾個禮拜先到歐洲旅行（3/10 出發），不過整體流程與順序對大多數人都仍具有參考價值。\n📍提名與申請階段（2024/10 月起） # 10 月這個階段，台大會完成對姊妹校的提名，接下來的流程就會依各校的交換申請方式而有所不同。以下以我當年度申請 TUM 的時程為例。\n日期 事件 備註 10/4 台大國際處完成提名 等待德國學校通知（約兩週內） 10/7 收到 TUM 提名確認信 含線上申請指引，申請截止日為 10/31 10/21 線上完成 TUM 交換申請、下載表單並寄回¹ 上傳所需文件²、勾選宿舍意願³ 10/22 收到申請完成確認信 等待 12 月初的 Admission Letter 10/31 TUM 交換申請截止日 註¹：寄回給 TUM 負責人時，記得同時 CC 給台大歐洲區的交換負責人，以便雙方都能掌握你的進度。\n註²：所需上傳的文件有：履歷、修課計畫、動機信、語言檢定、護照資訊頁、大學成績單、（研究所成績單）、（學位證明）等。 註³：TUM 交換宿舍申請只需在系統中勾選是否需要住宿即可。其他學校的話有些依申請順序分配，建議一開放就儘快完成；若未獲分配宿舍，可至 Facebook 相關社團查看（例如：慕尼黑台灣同學會、台灣歐洲交換學生群組），須特別留意詐騙風險。\n📍辦理簽證與註冊階段（2024/12 月起） # 進入 12 月後，會陸續收到入學許可（Admission Letter），也就是正式開始辦理簽證與學籍註冊的時候。這段期間的任務較為密集，建議可以把事情區分為三個方向：\n1️⃣ 簽證（預約時段、填申請單、準備資料） 👉 德國交換學生簽證全攻略｜所需文件＋辦理流程一次看懂\n2️⃣ 學籍註冊（繳交學期費）\n3️⃣ 限制提領帳戶與保險（Expatrio 留德大禮包） 日期 事件 備註 12/2 收到入學許可（Admission Letter） 含註冊流程說明¹，註冊截止日為 1/10 12/2 台大交換工作坊 行前說明會與學長姐分享交流 12/6 簽證預約成功（德協：1/13） 預約開學前三個月內時段² 12/19 申請 Expatrio 留德大禮包 含限制提領帳戶與保險 12/20 繳交學期費³（Semester Fee） 12/23 匯款至限制提領帳戶 含每月生活費 €992 12/23 Expatrio 入帳確認，取得 06 文件 作為簽證財力證明 12/25 上傳證件照至 TUMonline 1/10 TUM 註冊截止日 1/13 前往德協辦理簽證 1/14 收到註冊確認信⁴（Confirmation Email） 1/20 收到簽證 僅用時一週，效率意外地高 1/21 訂機票⁵ 查詢學生優惠、用 Skyscanner 比價 註¹：收到 Admission Letter 後，轉寄一份給台大歐洲區負責人。接著要完成以下三件事： 繳交學期費 €85（繳完後可至 TUMonline 查詢是否入帳） 上傳德國健保證明（若使用 Expatrio，系統會自動通知校方，無需手動上傳） 上傳證件照至 TUMonline 完成後不會收到確認信，需等待截止日後的註冊確認信（Confirmation Email）。\n註²：德協的簽證預約需在「開學前三個月內」才能辦理。以我為例，4/1 開學，最早可預約 1/1 的時段。12 月初即可開始預約。我原本與其他申請到 TUM 的同學去信預約團體時段，但德協回覆「今年不開放團體申請」，所以改為個人預約。（更新：2025 年 2 月起無需搶預約，請 參考這篇）\n註³：銀行電匯手續費高，用永豐銀行匯款手續費 NT$1,350，匯小金額很不划算。請在德國交換的同學協助轉帳是最理想的方式。我請在德國交換的學姊用 Revolut 幫我轉帳，並註明我的學號（Matrikelnummer）。\n註⁴：收到註冊確認信後，可啟用更多 TUMonline 功能，並取得 TUM ID。可至：TUMonline → Admission → Documents 下載 Certificate of Enrollment（註冊證明）。另外，選課可以等三月底再處理。 註⁵：一收到入學許可即可考慮訂機票，但我選擇在收到簽證後才購票，較保險。\n📍宿舍繳費與 Revolut 網銀申辦（2025/2 月起） # 在完成註冊與簽證之後，接下來進入了出發前的倒數階段。這段時間會陸續收到宿舍配房通知，確認房租、押金；同時拿到德國地址後也可以開始準備網路銀行（如 Revolut）等生活必備工具。以下是我在 2 月到 3 月出發前實際處理的事項與時程。\n日期 事件 備註 1/17 收到宿舍房間確認信¹ 尚未確定租金與地址 2/6 辦理役男出國申請 出發前 30～60 天提出，依學校信件說明辦理 2/12 收到 Accommodation Offer 確定租金²、一週內繳費並回傳簽名文件 2/17 匯款宿舍費、回傳簽名檔與電匯證明 全額到帳 2/18 宿舍方確認入帳 2/20 收到 Tenancy Agreement 含正式地址、需簽名回傳 2/22 開戶 Revolut 網銀³ 有簽證與德國地址後可申請 2/27 宿舍方回傳簽署完成的 Tenancy Agreement 領鑰匙時需出示 2/28 線上申請杜拜轉機簽證⁴ 最快當天核發，費用 $24.92 USD 3/9 線上預約德國入籍 Termin（預約 4/8） 亦可等入住宿舍前一兩週再預約⁵ 3/10 ✈️ 出發前往德國 我的交換之旅正式開始！ 註¹：宿舍確認信中不一定會附詳細房型資訊。我是直到實際入住才知道房型。以我為例，是 8 人 WG（共用廚房）、獨立衛浴，房內有床、床墊、桌椅、衣櫃。Service Package 會提供睡袋、枕頭、枕頭套、床單。房內僅提供乙太網路孔，建議自備網路線和 Wi‑Fi 路由器。 👉 交換行李清單\n註²：我的房租為 €391.5，押金 €430，需一次繳交 3 個月月租 + 押金，共 €1604.5。\n註³：Revolut 可作為德國常用數位銀行，開戶需完成視訊驗證並提供德國地址與有效簽證。 註⁴：我搭乘阿聯酋航空，在杜拜轉機約 10 小時。若想在轉機期間入境觀光，可於出發前一個月內透過航空公司網站申請 48 小時過境簽證。我當天申請當天就核發，費用 $24.92 USD。詳細申請教學可參考：這篇文章。\n註⁵：德國規定需於抵達後兩週內完成入籍（Anmeldung），但實際上需入住後才能取得的「居住提供證明（Wohnungsgeberbestätigung）」，而非 Tenancy Agreement。若像我提前抵達，而租約是 4/1 才開始，就無法立即完成入籍，不過實際上似乎也不會被罰。因釋出名額有限，建議可於入住宿舍前一兩週先線上刷預約時段。 👉 交換生到德國後要做什麼｜行政事項篇\n📎 其他提醒（Fraenk 網路、電信門號推薦） # 在國外的網路真的很重要。我當初是先購買歐洲旅遊用的 eSIM，抵達德國後才辦當地電信門號。不過後來發現，只要有 Revolut 帳戶，其實可以直接申請德國本地的電信方案，所以（應該）出發前就可以申請。\n我推薦使用 Fraenk，這是一款方便又價格實惠的德國電信服務，只要下載 App 即可申辦，不需要跑門市，流程簡單、全程線上完成：\n需從 德國 App Store 下載 Fraenk App（建議申請一個德國 Apple ID，也可以切換區域） 雖然介面為德文，但操作流程直覺，照著網路上教學走即可完成。 Fraenk 支援 歐洲大部分地區的漫遊使用，對於像我這種把交換當成旅遊跳板的學生來說，非常友善 XD。 💡 註冊時輸入我的推薦碼：YUNF5，我們雙方每月都可以額外獲得 5GB 流量，非常划算！\n最後還有一些零散但實用的小事項，也建議一併事先處理，才不會臨時手忙腳亂：\n準備國際信用卡（建議使用雙幣卡） 換好一些歐元現金（建議準備至少 €300，到當地拿到 Revolut 實體卡後可再提領） 辦理國際駕照（若有計畫在歐洲自駕旅行的話） 這些雖然不是申請流程的「主線任務」，但都能讓你的交換之旅更順利、更安心！\n","date":"2025 年 7 月 19 日","externalUrl":null,"permalink":"/posts/exchange-student-survival-guide-1-before-departure/","section":"所有文章","summary":"","title":"🇩🇪 交換生生存指南（ㄧ）行前待辦事項","type":"posts"},{"content":"","date":"2025 年 7 月 19 日","externalUrl":null,"permalink":"/tags/fraenk/","section":"標籤","summary":"","title":"Fraenk","type":"tags"},{"content":"","date":"2025 年 7 月 19 日","externalUrl":null,"permalink":"/tags/revolut/","section":"標籤","summary":"","title":"Revolut","type":"tags"},{"content":"","date":"2025 年 7 月 19 日","externalUrl":null,"permalink":"/tags/tum/","section":"標籤","summary":"","title":"慕尼黑工業大學","type":"tags"},{"content":"在德國留學或交換，醫療保險（Krankenkasse）是強制性的，不論是公保還是私保，每位學生都必須投保。而不同的保險公司所涵蓋的福利也略有差異。以我投保的 Techniker Krankenkasse（簡稱 TK）為例，除了基本醫療保障外，還包括疫苗接種、牙齒檢查等額外福利。其中最讓人驚喜的，就是可以免費施打 HPV 疫苗！\nTK 每個月的保費高達 144 歐元，說實話不算便宜。既然已經繳了這麼多錢，當然要好好善用這些資源。更何況，HPV 疫苗在台灣是需要全額自費的項目，以九價疫苗為例，單劑價格約為新台幣 5,400 至 7,000 元，完整三劑療程下來的花費相當可觀。\n💉 誰有資格免費接種？ # 只要你是 26 歲以下、不論性別，而且有投保主流公保（如 TK、DAK 等），就可以全額報銷 HPV 疫苗的費用。這項福利對留學生或年輕工作者來說非常實用。\n💡 德國 vs 台灣 HPV 價格對比（以九價疫苗為例） # 地區 單劑價格 三劑總價 是否健保補助 台灣 NT$5,400～7,000 NT$16,200～21,000 ❌ 完全自費 德國（公保） €0 €0 ✅ 全額核銷（26 歲以下） 📋 實際流程總覽（從預約到核銷） # 以下是 HPV 疫苗的整體施打流程，文章接下來也會針對每個步驟詳細說明：\n（可點選快速跳轉）\n線上預約家庭醫生（建議使用 Doctolib） 前往看診 向 TK 核銷疫苗費用 接下來會一步步帶你完成整個流程，就算完全不會德文也不用擔心！\n🧭 1. 線上預約家庭醫生（建議用 Doctolib） # 預約家庭醫生（Hausarzt）的方法有很多，若你能用德文溝通，可以直接打電話或寄 email 向診所預約，也可以透過 TK 健保的 醫生搜尋頁面 找到住家附近的診所。不過這些平台多為德文介面，對初來乍到或不熟悉德國就醫流程的人來說，操作起來可能會有些困難。\n我自己實測後，最推薦也最方便的方法就是使用 Doctolib 線上預約平台。這是德國非常常見的看診工具，App 和網站都支援英文介面，操作清楚流暢，非常適合不懂德文的使用者。你可以根據城市或郵遞區號篩選地點，也能查看每間診所提供的語言（有些醫生會標示會說英文），挑選離你最近、時間也合適的診所即可預約。\n👉 小提醒：雖然家庭醫生（Hausarzt）和婦科醫生（Frauenarzt）原則上都可以施打 HPV 疫苗，但實際上並非每間診所都提供此服務，有時可能會被轉診或需另行安排。使用 Doctolib 預約時，直接選擇「HPV vaccination」服務類型，可以幫你快速篩選出真正提供施打的診所，避免白跑一趟。\n📱 手機操作步驟如下： # 下載 Doctolib 並註冊帳號：開啟 App 後註冊帳號，登入後可進入帳戶設定，將語言切換為英文，操作起來更方便。\n回到主頁搜尋「HPV vaccination」\n選擇地點：可手動輸入城市或郵遞區號，或點選「Near me」讓 App 自動定位，推薦你附近的診所。\n使用上方 Filters 篩選條件\nAvailability（可預約時間）：快速找到空位時段 Insurance type（保險類型）：預設為勾選，建議保留 ✅，系統才會只顯示支援公保的診所 Spoken languages（語言）：可勾選英文，方便與醫師溝通 選擇診所後點選「Book an appointment」：點進診所頁面後，點選「Book an appointment」，接著選擇 Public insurance（若你是 TK、DAK 等公保保戶）。 選擇就診目的（Appointment reason）：此選項依診所而異，我預約時選的是 Vaccination consultation，請依實際情況選擇。\n選擇時段並確認預約：選定合適的時間後，點選 Confirm appointment 即可完成預約。\n📌 預約完成後，Doctolib 會寄送確認信到你的 Email，也可以隨時在 App 中查看預約紀錄。當天只要準時前往診所報到即可！\n🩺 2. 實際看診流程分享 # 🧳 需要攜帶的東西 # ✅ 健保卡（TK 保險卡） 💳 信用卡或現金（需要先自費購買近 €200 的疫苗和支付施打費） 🏥 看診流程 # 到診所報到：前往櫃檯出示健保卡，並說明你是來接種 HPV 疫苗。 初診填資料：若是初次就診，會需要填寫一些基本資料。 等待看診：填完資料後等待叫號，進診間與醫生簡單說明情況。 醫生問診與開處方：醫生可能會問你是否曾接種過 HPV 疫苗等基本問題。確認後會開立一張處方簽（Rezept），讓你自行前往附近藥局購買疫苗。 ▲ 處方簽（Rezept） 前往藥局（Apotheke）購買疫苗：我當時購買的九價 HPV 疫苗，價格為 €196.80，需要先自費。⚠️ 記得妥善保存收據與處方簽，之後才能向保險公司申請核銷！ ▲ HPV 疫苗 回診所施打：將疫苗交給櫃檯。如果你是首次施打，醫師會同時幫你開一本疫苗接種本（Impfpass）。我當時支付的施打費用加上疫苗本，共 €41.22，⚠️ 這筆費用同樣需要先自費，也請記得保留收據。 ▲ 疫苗接種本（Impfpass） 施打疫苗：接下來就會由醫師或護理師為你施打。 📅 預約下一劑 # 第 1 與第 2 劑間隔至少 1 個月 第 2 與第 3 劑間隔至少 3 個月 三劑需在 12 個月內完成 每次就診都需攜帶健保卡與疫苗本 因為只待在德國半年，加上一開始沒特別安排時程，我最後在德國只能打前兩劑。建議有打算施打的讀者儘早規劃，才不會錯過三劑的時程哦！\n💶 3. TK 核銷費用步驟（以 App 操作為例） # 打完疫苗後，需要將費用向 TK 健保申請報銷。我是使用 TK App 操作，非常方便，也可以透過 TK 官網 申請。\n以下是透過 App 申請的完整流程：\n打開 TK App，點選主頁的「Reimbursements」 進入頁面後，下滑點選「Vaccination」 選擇疫苗類別，點選「HPV vaccination」 填寫相關費用資訊：包含你在診所施打疫苗的費用，以及藥局購買疫苗時支付的金額。 上傳相關證明文件 處方簽（Rezept） 藥局開立的收據（疫苗費用） 診所收據（施打費用與疫苗本費用） 填寫銀行帳戶資訊 IBAN：確認核銷後，TK 會將金額直接匯入你提供的德國銀行帳戶。 💡 我實際申請退費的經驗：\n我在提交申請後，兩天內就收到 TK App 的通知，確認核銷金額，再隔一天款項就匯入我的德國帳戶，效率非常高！\n我總共支付的費用為 €238.02，TK 最後退還了 €228.02，其中 €10 為自費的注射費用。換算下來，我只花了不到台幣 400 元就完成 HPV 疫苗接種，真的非常划算，也推薦大家把公保福利用好用滿 💪。\n🔗 參考連結 # 德國醫療經驗分享 | 線上預約醫生、公保 HPV 疫苗費用報銷 德國公保給付 HPV子宮頸癌疫苗 施打介紹 / 醫療費用報銷流程 – 留學計畫 如何在德国注射HPV疫苗9价？预约、看诊、报销全流程攻略 【HPV子宮頸癌疫苗】施打經驗分享\u0026amp;費用報銷教學 - 久拉德國日記 ","date":"2025 年 6 月 27 日","externalUrl":null,"permalink":"/posts/2025-germany-tk-hpv-vaccination-complete-guide/","section":"所有文章","summary":"","title":"【2025 德國最新】TK 公保 HPV 疫苗施打攻略｜英文預約＋核銷全流程","type":"posts"},{"content":"","date":"2025 年 6 月 27 日","externalUrl":null,"permalink":"/tags/doctolib/","section":"標籤","summary":"","title":"Doctolib","type":"tags"},{"content":"","date":"2025 年 6 月 27 日","externalUrl":null,"permalink":"/tags/hpv_vaccine/","section":"標籤","summary":"","title":"HPV 疫苗","type":"tags"},{"content":"","date":"2025 年 6 月 27 日","externalUrl":null,"permalink":"/tags/german_public_insurance/","section":"標籤","summary":"","title":"德國公立健保","type":"tags"},{"content":"","externalUrl":null,"permalink":"/categories/ai-agent/","section":"分類","summary":"","title":"AI Agent 協作筆記","type":"categories"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/tags/codex/","section":"標籤","summary":"","title":"Codex","type":"tags"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/tags/vibe_coding/","section":"標籤","summary":"","title":"Vibe Coding","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/agentic_ai/","section":"標籤","summary":"","title":"代理式 AI","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/travel/","section":"標籤","summary":"","title":"旅遊","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/europe/","section":"標籤","summary":"","title":"歐洲","type":"tags"}]