<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4580715605197922476</id><updated>2026-10-15T23:23:22.857+08:00</updated><category term="nba"/><category term="NBA 線上直播"/><category term="林書豪"/><category term="尼克"/><category term="直播，明星賽，"/><category term="直播，頻道"/><category term="直播"/><category term="2014 雪梨跨年"/><category term="COSTCO"/><category term="Camry"/><category term="Dwayne wade"/><category term="Sony Xperia 詳細規格"/><category term="mlb"/><category term="youtube"/><category term="租車，prius c"/><title type='text'>AnYthING</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>795</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-4462777692922286169</id><published>2026-10-15T23:23:22.857+08:00</published><updated>2026-10-15T23:23:22.857+08:00</updated><title type='text'>【澎湖親子遊記】觀音亭退潮抓螃蟹、水族館看大魟魚餵食秀！夏日菊島慢活行程分享</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif;&quot;&gt;炎炎夏日，最適合帶著孩子來澎湖放慢步調走走。這次的菊島之行，沒有塞滿緊湊的跳島趕場，而是選擇留在本島，讓小朋友用雙腳踩踏潮間帶、近距離接觸海洋生態。&lt;/span&gt;&lt;/p&gt;&lt;h2 data-path-to-node=&quot;5&quot; style=&quot;font-family: &amp;quot;Google Sans&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;📍 第一站：觀音亭濱海步道與潮間帶探索&lt;/h2&gt;&lt;p data-path-to-node=&quot;6&quot; id=&quot;p-rc_d9020dab3f526186-29&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span data-path-to-node=&quot;6,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;來到馬公市區，觀音亭休憩園區絕對是老少咸宜的必訪景點。沿著步道走，遠處就是著名的彩虹橋，晴空萬里下的海景讓人心曠神怡&lt;/span&gt;&lt;span data-path-to-node=&quot;6,1&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;6,2&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;。步道兩旁還設有色彩繽紛的裝置藝術，拍照打卡十分吸睛&lt;/span&gt;&lt;span data-path-to-node=&quot;6,3&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;6,4&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;。&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;blockquote data-path-to-node=&quot;7&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1PSkIqxwwDN3KYgchJzu_1o2n8SaxtqNIfpIk_rhgyCV9V-id6IiFCuFX2wjw9pCYBO9LAYIgzyU81CDi8iWj_mOuSHDmZLoJwmmGTO9PmuqHrdPGImJvYAQlUu1sCoQ1k0_xwWeMUrcrr7B83NQxnbbT-qfQYa75T2RmwrHChcJtgHrgQ4klm0ZjIAO-/s4240/DSC07209.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1PSkIqxwwDN3KYgchJzu_1o2n8SaxtqNIfpIk_rhgyCV9V-id6IiFCuFX2wjw9pCYBO9LAYIgzyU81CDi8iWj_mOuSHDmZLoJwmmGTO9PmuqHrdPGImJvYAQlUu1sCoQ1k0_xwWeMUrcrr7B83NQxnbbT-qfQYa75T2RmwrHChcJtgHrgQ4klm0ZjIAO-/s320/DSC07209.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqOj4U1_zcHIjaRXe0XK0riJs2j-6j5wtIdjLKiy-Mx7FVZinI7j2BQ0orkXo2W4H4AmRwETe1RTx_tTVh56j8FGVg9gf5b5zRdtu8IfQHiodSbVAcgGP0MvIWxxlzURJn4htQCk1DUgjaiXxXfMl0MwhaPmBbEe5TtGQ_us4MVfF2ljklXed2X5FBEXTT/s4240/DSC07208.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqOj4U1_zcHIjaRXe0XK0riJs2j-6j5wtIdjLKiy-Mx7FVZinI7j2BQ0orkXo2W4H4AmRwETe1RTx_tTVh56j8FGVg9gf5b5zRdtu8IfQHiodSbVAcgGP0MvIWxxlzURJn4htQCk1DUgjaiXxXfMl0MwhaPmBbEe5TtGQ_us4MVfF2ljklXed2X5FBEXTT/s320/DSC07208.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p data-path-to-node=&quot;7,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;7,3&quot; id=&quot;p-rc_d9020dab3f526186-31&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p data-path-to-node=&quot;8&quot; id=&quot;p-rc_d9020dab3f526186-32&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span data-path-to-node=&quot;8,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;走下彩虹橋旁的沙灘，適逢退潮時間，露出了平坦的泥灘與小水窪&lt;/span&gt;&lt;span data-path-to-node=&quot;8,1&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;8,2&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;。小朋友一看到水窪立刻蹲下身子，拿著小鏟子與觀察盒認真「尋寶」，玩得不亦樂乎&lt;/span&gt;&lt;span data-path-to-node=&quot;8,3&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;8,4&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;。&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;9&quot; id=&quot;p-rc_d9020dab3f526186-33&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span data-path-to-node=&quot;9,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;沒多久，藍色水桶裡就迎來了今天的第一位小客人——一隻活力十足的小螃蟹&lt;/span&gt;&lt;span data-path-to-node=&quot;9,1&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;9,2&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;！讓孩子親手觀察大自然的奧妙，比起課本更有趣、更有記憶點（觀察完記得讓小動物回歸大海喔）！&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;blockquote data-path-to-node=&quot;10&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj92rJ0-s6CIOCSJN0koCzugI6wO9vQd-TOxbDV47n8f1lioSL6d2QIRTGQ4rKoPvfvXrMl7hh_WUVLCwqHaqThTvQButB9Y47eof10wnA0oP5SCPeRXgpVFn-wt0aBRTxrvAHISU3-kCWEkJovXUF2f5JQRKCuCPp_c-P90sih9XpnQIovOq_TnsT6qFLz/s4240/DSC07221.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj92rJ0-s6CIOCSJN0koCzugI6wO9vQd-TOxbDV47n8f1lioSL6d2QIRTGQ4rKoPvfvXrMl7hh_WUVLCwqHaqThTvQButB9Y47eof10wnA0oP5SCPeRXgpVFn-wt0aBRTxrvAHISU3-kCWEkJovXUF2f5JQRKCuCPp_c-P90sih9XpnQIovOq_TnsT6qFLz/s320/DSC07221.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWq5UVvUccr6tE1I1D6ra8i6EQ34aILvC6ddzJsVQpXQnuzsg832G0wh54dvPrTLuL6DKn3ac6yt30FOFKp3hMfQfRT6AQz5g7qX3hh3Hi8eOO66fIATPA5WHCXNDREjM-PEk7lECkUrgELOrJqxhihwlpcc8Uy-VHh2AdYUYUIe1ubn5eZ12F5sdd-TS2/s4240/DSC07222.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWq5UVvUccr6tE1I1D6ra8i6EQ34aILvC6ddzJsVQpXQnuzsg832G0wh54dvPrTLuL6DKn3ac6yt30FOFKp3hMfQfRT6AQz5g7qX3hh3Hi8eOO66fIATPA5WHCXNDREjM-PEk7lECkUrgELOrJqxhihwlpcc8Uy-VHh2AdYUYUIe1ubn5eZ12F5sdd-TS2/s320/DSC07222.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p data-path-to-node=&quot;10,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;10,3&quot; id=&quot;p-rc_d9020dab3f526186-35&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 data-path-to-node=&quot;12&quot; style=&quot;font-family: &amp;quot;Google Sans&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;📍 第二站：澎湖水族館——精彩絕倫的大洋池餵食秀&lt;/h2&gt;&lt;p data-path-to-node=&quot;13&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;避開正中午的烈日，水族館是極佳的室內吹冷氣兼育兒景點。澎湖水族館的大洋池餵食秀是這裡的重頭戲！&lt;/p&gt;&lt;p data-path-to-node=&quot;14&quot; id=&quot;p-rc_d9020dab3f526186-36&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span data-path-to-node=&quot;14,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;潛水員帶著餌料下水時，成群的大型魚類與魟魚紛紛圍繞上來&lt;/span&gt;&lt;span data-path-to-node=&quot;14,1&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;14,2&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;。體型龐大的魟魚優雅地拍打雙翅貼著玻璃游過，像是在跟觀眾微笑打招呼一樣，模樣既震撼又可愛&lt;/span&gt;&lt;span data-path-to-node=&quot;14,3&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;14,4&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;。現場不論大人小孩都看得目不轉睛，快門聲停不下來。&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;blockquote data-path-to-node=&quot;15&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJwjFSYBimZnMicZ-naSk3jIWcpT02LSkLq1Og9ODYvBxgwsmIykx04jmaQdaTKuYfoRbOxzOEC9tf1t3ewVtVgNriQtn5l-t8Q7BpRdkTohhPLbT3hgSPveGO8_dW_Jpd33AAvegyuH-1sl9kP4sIh0rvhmAoG1J6EPYlQztlPgDSIYRQAoa7phFIq-T/s4240/DSC07256.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJwjFSYBimZnMicZ-naSk3jIWcpT02LSkLq1Og9ODYvBxgwsmIykx04jmaQdaTKuYfoRbOxzOEC9tf1t3ewVtVgNriQtn5l-t8Q7BpRdkTohhPLbT3hgSPveGO8_dW_Jpd33AAvegyuH-1sl9kP4sIh0rvhmAoG1J6EPYlQztlPgDSIYRQAoa7phFIq-T/s320/DSC07256.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIDsFp-cmKmvntMok3FcDP83UEFSQQjIDR2IqrtWvJApUjRA7Ufv3kAjy3JsoCA8aq-pgkc21u8VBx56xqecptGtYWLS7geuergtN2zelJK-J2g-1z6NZBZBpwDzfpHpnCZflnj0h5_hiPxHzlZZA4P86RXhL2sDXQovm4BnY6LRb9kWSyOnoJZjmnOZ5r/s4240/DSC07296.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIDsFp-cmKmvntMok3FcDP83UEFSQQjIDR2IqrtWvJApUjRA7Ufv3kAjy3JsoCA8aq-pgkc21u8VBx56xqecptGtYWLS7geuergtN2zelJK-J2g-1z6NZBZBpwDzfpHpnCZflnj0h5_hiPxHzlZZA4P86RXhL2sDXQovm4BnY6LRb9kWSyOnoJZjmnOZ5r/s320/DSC07296.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxNA33HjD_ioOQWq3zUHxvKnKYqZ5WhdoWK9MHSPkxE3U8Fs-XjrXDvo2qAzyl0pIV8HL6fniwzVsTMgBjnKI5dFWHfUwsKtLC5cUReZ1l0KVZrLJQgsdAaM_7hCa-3PZwIV8AzH4QNP7VWM1hnAoKdL12RffjBksDIkds6VVEPx4gEDsZFQX-8jUT6Q5a/s4240/DSC07279.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxNA33HjD_ioOQWq3zUHxvKnKYqZ5WhdoWK9MHSPkxE3U8Fs-XjrXDvo2qAzyl0pIV8HL6fniwzVsTMgBjnKI5dFWHfUwsKtLC5cUReZ1l0KVZrLJQgsdAaM_7hCa-3PZwIV8AzH4QNP7VWM1hnAoKdL12RffjBksDIkds6VVEPx4gEDsZFQX-8jUT6Q5a/s320/DSC07279.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhypk1B3wGk-Guq-RDlAGUmwPzobscaW-z1zyfPU_eSFPartNsS33dGBkZ0JqLevAL0RN8zr3vLk5ULeiWXJJ_TjeE-BzKOgdhyphenhypheniNoXRDwEv3FcWERhJDbnOTyCoXgCz8cRs-2SBl3OdHkOG9YMPiYmJzmbtoh5iQhb2pj6_ZLko9z2z2GXoIsuPF8UH7Dw/s4240/DSC07275.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhypk1B3wGk-Guq-RDlAGUmwPzobscaW-z1zyfPU_eSFPartNsS33dGBkZ0JqLevAL0RN8zr3vLk5ULeiWXJJ_TjeE-BzKOgdhyphenhypheniNoXRDwEv3FcWERhJDbnOTyCoXgCz8cRs-2SBl3OdHkOG9YMPiYmJzmbtoh5iQhb2pj6_ZLko9z2z2GXoIsuPF8UH7Dw/s320/DSC07275.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p data-path-to-node=&quot;15,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;15,3&quot; id=&quot;p-rc_d9020dab3f526186-38&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;source-footnote _nghost-ng-c1667553115=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;sup _ngcontent-ng-c1667553115=&quot;&quot; class=&quot;superscript&quot; style=&quot;font-size: 16px !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;/sup&gt;&lt;/source-footnote&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/span&gt;&lt;sources-carousel-inline _nghost-ng-c2009276902=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;   &lt;!----&gt;&lt;source-inline-chip _ngcontent-ng-c2009276902=&quot;&quot; _nghost-ng-c980160587=&quot;&quot; class=&quot;ng-star-inserted&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/source-inline-chip&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/sources-carousel-inline&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 data-path-to-node=&quot;17&quot; style=&quot;font-family: &amp;quot;Google Sans&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;💡 澎湖慢遊小貼士&lt;/h2&gt;&lt;ol data-path-to-node=&quot;18&quot; start=&quot;1&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; padding-inline-start: 32px;&quot;&gt;&lt;li style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;p data-path-to-node=&quot;18,0,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,0,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;潮汐時間要先查&lt;/b&gt;：想帶孩子去潮間帶抓蟹、踏浪，出發前務必確認當天退潮時間，抓準退潮前後 1～2 小時最安全好玩。&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;p data-path-to-node=&quot;18,1,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,1,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;防曬與補水不可少&lt;/b&gt;：澎湖的陽光非常熱情，遮陽帽、防曬乳與隨身水壺一定要備齊。&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;p data-path-to-node=&quot;18,2,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,2,0&quot; style=&quot;line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;室內景點穿插搭配&lt;/b&gt;：正午紫外線最強時，安排水族館等室內展館，大人舒服、小孩也不容易中暑。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-path-to-node=&quot;19&quot; style=&quot;font-family: &amp;quot;Google Sans Text&amp;quot;, sans-serif !important; line-height: 1.15 !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot;&gt;看著孩子專注的背影與收穫滿滿的笑容，這就是全家旅行最美好的意義！&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/4462777692922286169/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2026/10/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4462777692922286169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4462777692922286169'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2026/10/blog-post.html' title='【澎湖親子遊記】觀音亭退潮抓螃蟹、水族館看大魟魚餵食秀！夏日菊島慢活行程分享'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1PSkIqxwwDN3KYgchJzu_1o2n8SaxtqNIfpIk_rhgyCV9V-id6IiFCuFX2wjw9pCYBO9LAYIgzyU81CDi8iWj_mOuSHDmZLoJwmmGTO9PmuqHrdPGImJvYAQlUu1sCoQ1k0_xwWeMUrcrr7B83NQxnbbT-qfQYa75T2RmwrHChcJtgHrgQ4klm0ZjIAO-/s72-c/DSC07209.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-8262701453159082358</id><published>2026-08-23T12:02:05.687+08:00</published><updated>2026-08-23T12:02:05.688+08:00</updated><title type='text'>從零打造自己的 AWS 股票看盤網站：EC2 + Ubuntu + Docker + Nginx + Node.js + K 線</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 class=&quot;PDq2pG_selectionAnchorContainer&quot; data-end=&quot;413&quot; data-section-id=&quot;ltq6gr&quot; data-start=&quot;344&quot;&gt;🚀 從零打造自己的 AWS 股票看盤網站：EC2 + Ubuntu + Docker + Nginx + Node.js + K 線&lt;span aria-hidden=&quot;true&quot; class=&quot;PDq2pG_selectionAnchor&quot;&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p data-end=&quot;520&quot; data-start=&quot;415&quot;&gt;最近想自己做一個可以放在網路上使用的股票 Dashboard，所以乾脆從零開始架一台 AWS EC2，自己建立 Linux Server，再把 Docker、Nginx、Node.js 和股票 API 串起來。&lt;/p&gt;
&lt;p data-end=&quot;533&quot; data-start=&quot;522&quot;&gt;最後做出來的東西包含：&lt;/p&gt;
&lt;ul data-end=&quot;700&quot; data-start=&quot;535&quot;&gt;
&lt;li data-end=&quot;548&quot; data-section-id=&quot;1jxfmqd&quot; data-start=&quot;535&quot;&gt;
🇹🇼 台股即時股價
&lt;/li&gt;
&lt;li data-end=&quot;562&quot; data-section-id=&quot;1k6sj0s&quot; data-start=&quot;549&quot;&gt;
🇺🇸 美股即時股價
&lt;/li&gt;
&lt;li data-end=&quot;574&quot; data-section-id=&quot;1ug7tl1&quot; data-start=&quot;563&quot;&gt;
📈 股票 K 線
&lt;/li&gt;
&lt;li data-end=&quot;584&quot; data-section-id=&quot;1e5kfkm&quot; data-start=&quot;575&quot;&gt;
🔍 股票查詢
&lt;/li&gt;
&lt;li data-end=&quot;595&quot; data-section-id=&quot;198n0ax&quot; data-start=&quot;585&quot;&gt;
➕ 網頁新增股票
&lt;/li&gt;
&lt;li data-end=&quot;608&quot; data-section-id=&quot;1p7r3un&quot; data-start=&quot;596&quot;&gt;
🗑️ 網頁刪除股票
&lt;/li&gt;
&lt;li data-end=&quot;617&quot; data-section-id=&quot;1is4wpj&quot; data-start=&quot;609&quot;&gt;
📝 記事本
&lt;/li&gt;
&lt;li data-end=&quot;626&quot; data-section-id=&quot;1o1ka0o&quot; data-start=&quot;618&quot;&gt;
🧮 計算機
&lt;/li&gt;
&lt;li data-end=&quot;636&quot; data-section-id=&quot;1atathm&quot; data-start=&quot;627&quot;&gt;
🔄 自動更新
&lt;/li&gt;
&lt;li data-end=&quot;651&quot; data-section-id=&quot;1q26wrw&quot; data-start=&quot;637&quot;&gt;
🌐 使用瀏覽器直接開啟
&lt;/li&gt;
&lt;li data-end=&quot;675&quot; data-section-id=&quot;1p9jsmb&quot; data-start=&quot;652&quot;&gt;
🐳 Docker Container 化
&lt;/li&gt;
&lt;li data-end=&quot;700&quot; data-section-id=&quot;1kkbdxr&quot; data-start=&quot;676&quot;&gt;
🔀 Nginx Reverse Proxy
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;735&quot; data-start=&quot;702&quot;&gt;而且整套不是架在自己的電腦，而是放在 &lt;strong data-end=&quot;732&quot; data-start=&quot;721&quot;&gt;AWS EC2&lt;/strong&gt; 上。&lt;/p&gt;
&lt;hr data-end=&quot;740&quot; data-start=&quot;737&quot; /&gt;
&lt;h1 data-end=&quot;754&quot; data-section-id=&quot;9yjwyn&quot; data-start=&quot;742&quot;&gt;一、先了解最後的架構&lt;/h1&gt;
&lt;p data-end=&quot;768&quot; data-start=&quot;756&quot;&gt;最後整個系統大概長這樣：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;1584&quot; data-start=&quot;770&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;                    Internet
                       │
                       ▼
              ┌─────────────────┐
              │    AWS EC2      │
              │     Ubuntu      │
              └────────┬────────┘
                       │
                       ▼
              ┌─────────────────┐
              │     Nginx       │
              │      :80        │
              └────────┬────────┘
                       │
                       ▼
              ┌─────────────────┐
              │    Node.js      │
              │      :3000      │
              └────────┬────────┘
                       │
             ┌─────────┴─────────┐
             ▼                   ▼
       Yahoo Finance          新聞 API
          API                    API
             │
             ▼
       股票 / K線資料&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1619&quot; data-start=&quot;1586&quot;&gt;使用者其實不需要知道 Node.js 的 &lt;code data-end=&quot;1613&quot; data-start=&quot;1607&quot;&gt;3000&lt;/code&gt; Port。&lt;/p&gt;
&lt;p data-end=&quot;1628&quot; data-start=&quot;1621&quot;&gt;瀏覽器只需要：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;1662&quot; data-start=&quot;1630&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;http://EC2_PUBLIC_IP&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1705&quot; data-start=&quot;1664&quot;&gt;Nginx 收到請求之後，再把 &lt;code data-end=&quot;1690&quot; data-start=&quot;1680&quot;&gt;/api/...&lt;/code&gt; 的請求轉給 Node.js。&lt;/p&gt;
&lt;hr data-end=&quot;1710&quot; data-start=&quot;1707&quot; /&gt;
&lt;h1 data-end=&quot;1726&quot; data-section-id=&quot;15pq6az&quot; data-start=&quot;1712&quot;&gt;二、建立 AWS EC2&lt;/h1&gt;
&lt;p data-end=&quot;1743&quot; data-start=&quot;1728&quot;&gt;首先在 AWS 建立 EC2。&lt;/p&gt;
&lt;p data-end=&quot;1749&quot; data-start=&quot;1745&quot;&gt;我選擇：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;1782&quot; data-start=&quot;1751&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;OS：Ubuntu
架構：64-bit&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1793&quot; data-start=&quot;1784&quot;&gt;建立完成後會取得：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;1826&quot; data-start=&quot;1795&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Public IPv4 Address&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1831&quot; data-start=&quot;1828&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;1867&quot; data-start=&quot;1833&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;http://xxx.xxx.xxx.xxx&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1895&quot; data-start=&quot;1869&quot;&gt;這個就是之後從 Windows 瀏覽器連進去的地址。&lt;/p&gt;
&lt;hr data-end=&quot;1900&quot; data-start=&quot;1897&quot; /&gt;
&lt;h1 data-end=&quot;1923&quot; data-section-id=&quot;1b0tx4y&quot; data-start=&quot;1902&quot;&gt;三、Windows 登入 Ubuntu&lt;/h1&gt;
&lt;p data-end=&quot;1944&quot; data-start=&quot;1925&quot;&gt;Windows 可以直接使用 SSH。&lt;/p&gt;
&lt;p data-end=&quot;1949&quot; data-start=&quot;1946&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;1996&quot; data-start=&quot;1951&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;ssh&lt;/span&gt; &lt;span class=&quot;ͼn&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;ͼk&quot;&gt;&quot;你的金鑰.pem&quot;&lt;/span&gt; ubuntu@你的EC2_IP&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2007&quot; data-start=&quot;1998&quot;&gt;成功後會看到類似：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2047&quot; data-start=&quot;2009&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;ubuntu@ip-172-31-29-108:~$&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2065&quot; data-start=&quot;2049&quot;&gt;這代表已經進入 AWS EC2。&lt;/p&gt;
&lt;hr data-end=&quot;2070&quot; data-start=&quot;2067&quot; /&gt;
&lt;h1 data-end=&quot;2093&quot; data-section-id=&quot;9ctcot&quot; data-start=&quot;2072&quot;&gt;四、第一次遇到的 Linux 權限問題&lt;/h1&gt;
&lt;p data-end=&quot;2101&quot; data-start=&quot;2095&quot;&gt;一開始執行：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2125&quot; data-start=&quot;2103&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;apt update&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2132&quot; data-start=&quot;2127&quot;&gt;結果出現：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2188&quot; data-start=&quot;2134&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Could not open lock file
Permission denied&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2196&quot; data-start=&quot;2190&quot;&gt;原因很簡單。&lt;/p&gt;
&lt;p data-end=&quot;2221&quot; data-start=&quot;2198&quot;&gt;Ubuntu 一般使用者不能直接修改系統套件。&lt;/p&gt;
&lt;p data-end=&quot;2228&quot; data-start=&quot;2223&quot;&gt;所以改成：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2257&quot; data-start=&quot;2230&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;sudo&lt;/span&gt; apt update&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2262&quot; data-start=&quot;2259&quot;&gt;以及：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2295&quot; data-start=&quot;2264&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;sudo&lt;/span&gt; apt upgrade &lt;span class=&quot;ͼn&quot;&gt;-y&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2318&quot; data-start=&quot;2297&quot;&gt;這是一個很常見的 Linux 初學者問題。&lt;/p&gt;
&lt;hr data-end=&quot;2323&quot; data-start=&quot;2320&quot; /&gt;
&lt;h1 data-end=&quot;2338&quot; data-section-id=&quot;1nazkdv&quot; data-start=&quot;2325&quot;&gt;五、安裝 Docker&lt;/h1&gt;
&lt;p data-end=&quot;2353&quot; data-start=&quot;2340&quot;&gt;接下來安裝 Docker。&lt;/p&gt;
&lt;p data-end=&quot;2363&quot; data-start=&quot;2355&quot;&gt;安裝完成後確認：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2393&quot; data-start=&quot;2365&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker &lt;span class=&quot;ͼn&quot;&gt;--version&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2398&quot; data-start=&quot;2395&quot;&gt;以及：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2434&quot; data-start=&quot;2400&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2456&quot; data-start=&quot;2436&quot;&gt;如果兩個都有版本號，就可以開始建立網站。&lt;/p&gt;
&lt;hr data-end=&quot;2461&quot; data-start=&quot;2458&quot; /&gt;
&lt;h1 data-end=&quot;2473&quot; data-section-id=&quot;179e1qy&quot; data-start=&quot;2463&quot;&gt;六、建立網站目錄&lt;/h1&gt;
&lt;p data-end=&quot;2484&quot; data-start=&quot;2475&quot;&gt;我把整個專案放在：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2509&quot; data-start=&quot;2486&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;~/mywebsite&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2516&quot; data-start=&quot;2511&quot;&gt;結構如下：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2679&quot; data-start=&quot;2518&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;mywebsite/
│
├── compose.yaml
│
├── nginx.conf
│
├── html/
│   └── index.html
│
└── server/
    ├── Dockerfile
    ├── package.json
    └── server.js&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2681&quot;&gt;這樣前端和後端可以分開管理。&lt;/p&gt;
&lt;hr data-end=&quot;2700&quot; data-start=&quot;2697&quot; /&gt;
&lt;h1 data-end=&quot;2720&quot; data-section-id=&quot;12cbl16&quot; data-start=&quot;2702&quot;&gt;七、建立 Node.js API&lt;/h1&gt;
&lt;p data-end=&quot;2733&quot; data-start=&quot;2722&quot;&gt;Node.js 負責：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2796&quot; data-start=&quot;2735&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;取得股票資料
↓
處理 Yahoo Finance API
↓
提供自己的 API
↓
讓前端呼叫&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;2801&quot; data-start=&quot;2798&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;2861&quot; data-start=&quot;2803&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;/api/quote
/api/markets
/api/chart
/api/health&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;2866&quot; data-start=&quot;2863&quot; /&gt;
&lt;h1 data-end=&quot;2882&quot; data-section-id=&quot;1us3q5a&quot; data-start=&quot;2868&quot;&gt;八、Dockerfile&lt;/h1&gt;
&lt;p data-end=&quot;2906&quot; data-start=&quot;2884&quot;&gt;Node.js 使用 Docker 包起來。&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3066&quot; data-start=&quot;2908&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼg&quot;&gt;FROM&lt;/span&gt; node:22-alpine

&lt;span class=&quot;ͼg&quot;&gt;WORKDIR&lt;/span&gt; /app

&lt;span class=&quot;ͼg&quot;&gt;COPY&lt;/span&gt; package.json .

&lt;span class=&quot;ͼg&quot;&gt;RUN&lt;/span&gt; npm install --omit=dev

&lt;span class=&quot;ͼg&quot;&gt;COPY&lt;/span&gt; server.js .

&lt;span class=&quot;ͼg&quot;&gt;EXPOSE&lt;/span&gt; &lt;span class=&quot;ͼj&quot;&gt;3000&lt;/span&gt;

&lt;span class=&quot;ͼg&quot;&gt;CMD&lt;/span&gt; [&lt;span class=&quot;ͼk&quot;&gt;&quot;node&quot;&lt;/span&gt;, &lt;span class=&quot;ͼk&quot;&gt;&quot;server.js&quot;&lt;/span&gt;]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3100&quot; data-start=&quot;3068&quot;&gt;這樣 Node.js 就不需要直接安裝在 Ubuntu 主機上。&lt;/p&gt;
&lt;hr data-end=&quot;3105&quot; data-start=&quot;3102&quot; /&gt;
&lt;h1 data-end=&quot;3123&quot; data-section-id=&quot;4brufq&quot; data-start=&quot;3107&quot;&gt;九、package.json&lt;/h1&gt;
&lt;p data-end=&quot;3136&quot; data-start=&quot;3125&quot;&gt;使用 Express：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3340&quot; data-start=&quot;3138&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;{
  &quot;name&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;market-api&quot;&lt;/span&gt;,
  &quot;version&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;1.0.0&quot;&lt;/span&gt;,
  &quot;type&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;module&quot;&lt;/span&gt;,
  &quot;main&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;server.js&quot;&lt;/span&gt;,
  &quot;scripts&quot;: {
    &quot;start&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;node server.js&quot;&lt;/span&gt;
  },
  &quot;dependencies&quot;: {
    &quot;express&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;^5.1.0&quot;&lt;/span&gt;
  }
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;3345&quot; data-start=&quot;3342&quot; /&gt;
&lt;h1 data-end=&quot;3366&quot; data-section-id=&quot;17lcrgr&quot; data-start=&quot;3347&quot;&gt;十、第一次遇到 Docker 問題&lt;/h1&gt;
&lt;p data-end=&quot;3374&quot; data-start=&quot;3368&quot;&gt;一開始執行：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3416&quot; data-start=&quot;3376&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose up &lt;span class=&quot;ͼn&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;ͼn&quot;&gt;--build&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3421&quot; data-start=&quot;3418&quot;&gt;結果：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3504&quot; data-start=&quot;3423&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;failed to read dockerfile:
open Dockerfile:
no such file or directory&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3517&quot; data-start=&quot;3506&quot;&gt;這個錯誤其實非常直接。&lt;/p&gt;
&lt;p data-end=&quot;3538&quot; data-start=&quot;3519&quot;&gt;Docker Compose 找不到：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3569&quot; data-start=&quot;3540&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;server/Dockerfile&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3580&quot; data-start=&quot;3571&quot;&gt;後來確認專案結構：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3647&quot; data-start=&quot;3582&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;server/
├── Dockerfile
├── package.json
└── server.js&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3656&quot; data-start=&quot;3649&quot;&gt;問題就解決了。&lt;/p&gt;
&lt;p data-end=&quot;3668&quot; data-start=&quot;3658&quot;&gt;這也提醒了一件事情：&lt;/p&gt;
&lt;blockquote data-end=&quot;3700&quot; data-start=&quot;3670&quot;&gt;
&lt;p data-end=&quot;3700&quot; data-start=&quot;3672&quot;&gt;Docker 出錯時，不要只看最後一行，先確認檔案結構。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;3705&quot; data-start=&quot;3702&quot; /&gt;
&lt;h1 data-end=&quot;3718&quot; data-section-id=&quot;1d0biyf&quot; data-start=&quot;3707&quot;&gt;十一、股票 API&lt;/h1&gt;
&lt;p data-end=&quot;3754&quot; data-start=&quot;3720&quot;&gt;後端使用 Yahoo Finance Chart API 取得資料。&lt;/p&gt;
&lt;p data-end=&quot;3759&quot; data-start=&quot;3756&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3792&quot; data-start=&quot;3761&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;AAPL
NVDA
MSFT
TSLA&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3802&quot; data-start=&quot;3794&quot;&gt;台股則可以使用：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3839&quot; data-start=&quot;3804&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;2330.TW
2317.TW
2454.TW&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3848&quot; data-start=&quot;3841&quot;&gt;台灣加權指數：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3867&quot; data-start=&quot;3850&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;^TWII&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3876&quot; data-start=&quot;3869&quot;&gt;美國主要指數：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3901&quot; data-start=&quot;3878&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;^GSPC
^IXIC&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;3906&quot; data-start=&quot;3903&quot; /&gt;
&lt;h1 data-end=&quot;3921&quot; data-section-id=&quot;a15bjv&quot; data-start=&quot;3908&quot;&gt;十二、即時股價 API&lt;/h1&gt;
&lt;p data-end=&quot;3928&quot; data-start=&quot;3923&quot;&gt;自己建立：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;3952&quot; data-start=&quot;3930&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;/api/quote&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;3957&quot; data-start=&quot;3954&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4016&quot; data-start=&quot;3959&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;curl&lt;/span&gt; &lt;span class=&quot;ͼk&quot;&gt;&quot;http://localhost/api/quote?symbol=AAPL&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4025&quot; data-start=&quot;4018&quot;&gt;API 回傳：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4192&quot; data-start=&quot;4027&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;{
  &quot;success&quot;: &lt;span class=&quot;ͼj&quot;&gt;true&lt;/span&gt;,
  &quot;symbol&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;AAPL&quot;&lt;/span&gt;,
  &quot;price&quot;: &lt;span class=&quot;ͼj&quot;&gt;309.35&lt;/span&gt;,
  &quot;previousClose&quot;: &lt;span class=&quot;ͼj&quot;&gt;311.3&lt;/span&gt;,
  &quot;change&quot;: &lt;span class=&quot;ͼj&quot;&gt;-1.95&lt;/span&gt;,
  &quot;changePercent&quot;: &lt;span class=&quot;ͼj&quot;&gt;-0.626&lt;/span&gt;,
  &quot;currency&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;USD&quot;&lt;/span&gt;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4211&quot; data-start=&quot;4194&quot;&gt;這樣前端就不用直接碰 Yahoo。&lt;/p&gt;
&lt;p data-end=&quot;4218&quot; data-start=&quot;4213&quot;&gt;架構變成：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4282&quot; data-start=&quot;4220&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Browser
   ↓
Nginx
   ↓
Node.js
   ↓
Yahoo Finance&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;4287&quot; data-start=&quot;4284&quot; /&gt;
&lt;h1 data-end=&quot;4306&quot; data-section-id=&quot;163vfke&quot; data-start=&quot;4289&quot;&gt;十三、最重要的 K 線 API&lt;/h1&gt;
&lt;p data-end=&quot;4323&quot; data-start=&quot;4308&quot;&gt;一開始網站可以看到股價，但是：&lt;/p&gt;
&lt;blockquote data-end=&quot;4335&quot; data-start=&quot;4325&quot;&gt;
&lt;p data-end=&quot;4335&quot; data-start=&quot;4327&quot;&gt;K 線完全沒有。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;4346&quot; data-start=&quot;4337&quot;&gt;後來發現前端呼叫：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4370&quot; data-start=&quot;4348&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;/api/chart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4394&quot; data-start=&quot;4372&quot;&gt;但是 Node.js 根本沒有這個 API。&lt;/p&gt;
&lt;p data-end=&quot;4404&quot; data-start=&quot;4396&quot;&gt;所以瀏覽器得到：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4439&quot; data-start=&quot;4406&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Cannot GET /api/chart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4450&quot; data-start=&quot;4441&quot;&gt;這就是非常典型的：&lt;/p&gt;
&lt;blockquote data-end=&quot;4474&quot; data-start=&quot;4452&quot;&gt;
&lt;p data-end=&quot;4474&quot; data-start=&quot;4454&quot;&gt;前端已經寫好了，但後端沒有對應 API。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;4491&quot; data-start=&quot;4476&quot;&gt;後來在 Node.js 加入：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4515&quot; data-start=&quot;4493&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;/api/chart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4522&quot; data-start=&quot;4517&quot;&gt;讓它支援：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4555&quot; data-start=&quot;4524&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;1d
5d
1mo
6mo
1y
5y&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4560&quot; data-start=&quot;4557&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4628&quot; data-start=&quot;4562&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;curl&lt;/span&gt; &lt;span class=&quot;ͼk&quot;&gt;&quot;http://localhost/api/chart?symbol=AAPL&amp;amp;range=1y&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4638&quot; data-start=&quot;4630&quot;&gt;成功之後會得到：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;4879&quot; data-start=&quot;4640&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;{
  &quot;success&quot;: &lt;span class=&quot;ͼj&quot;&gt;true&lt;/span&gt;,
  &quot;symbol&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;AAPL&quot;&lt;/span&gt;,
  &quot;range&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;1y&quot;&lt;/span&gt;,
  &quot;interval&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;1d&quot;&lt;/span&gt;,
  &quot;data&quot;: [
    {
      &quot;time&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;...&quot;&lt;/span&gt;,
      &quot;open&quot;: &lt;span class=&quot;ͼj&quot;&gt;300&lt;/span&gt;,
      &quot;high&quot;: &lt;span class=&quot;ͼj&quot;&gt;305&lt;/span&gt;,
      &quot;low&quot;: &lt;span class=&quot;ͼj&quot;&gt;298&lt;/span&gt;,
      &quot;close&quot;: &lt;span class=&quot;ͼj&quot;&gt;303&lt;/span&gt;,
      &quot;volume&quot;: &lt;span class=&quot;ͼj&quot;&gt;123456&lt;/span&gt;
    }
  ]
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;4896&quot; data-start=&quot;4881&quot;&gt;前端再把這些資料畫成 K 線。&lt;/p&gt;
&lt;hr data-end=&quot;4901&quot; data-start=&quot;4898&quot; /&gt;
&lt;h1 data-end=&quot;4927&quot; data-section-id=&quot;115iupk&quot; data-start=&quot;4903&quot;&gt;十四、又遇到一個很有趣的 Docker 問題&lt;/h1&gt;
&lt;p data-end=&quot;4933&quot; data-start=&quot;4929&quot;&gt;有一次：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5006&quot; data-start=&quot;4935&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;curl&lt;/span&gt; &lt;span class=&quot;ͼk&quot;&gt;&quot;http://localhost:3000/api/chart?symbol=AAPL&amp;amp;range=1y&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5011&quot; data-start=&quot;5008&quot;&gt;結果：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5075&quot; data-start=&quot;5013&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;curl: (7)
Failed to connect to localhost port 3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5080&quot; data-start=&quot;5077&quot;&gt;但是：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5111&quot; data-start=&quot;5082&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose ps&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5117&quot; data-start=&quot;5113&quot;&gt;卻顯示：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5158&quot; data-start=&quot;5119&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;market-api   ...   3000/tcp&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5173&quot; data-start=&quot;5160&quot;&gt;注意這兩個不是同一件事情。&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5195&quot; data-start=&quot;5175&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;3000/tcp&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5200&quot; data-start=&quot;5197&quot;&gt;代表：&lt;/p&gt;
&lt;blockquote data-end=&quot;5227&quot; data-start=&quot;5202&quot;&gt;
&lt;p data-end=&quot;5227&quot; data-start=&quot;5204&quot;&gt;Container 裡面有 3000 Port&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;5233&quot; data-start=&quot;5229&quot;&gt;不代表：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5255&quot; data-start=&quot;5235&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;EC2:3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5262&quot; data-start=&quot;5257&quot;&gt;已經開放。&lt;/p&gt;
&lt;hr data-end=&quot;5267&quot; data-start=&quot;5264&quot; /&gt;
&lt;h1 data-end=&quot;5291&quot; data-section-id=&quot;uabjgx&quot; data-start=&quot;5269&quot;&gt;十五、直接從 Container 裡測試&lt;/h1&gt;
&lt;p data-end=&quot;5298&quot; data-start=&quot;5293&quot;&gt;於是改成：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5391&quot; data-start=&quot;5300&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose exec market-api \
&lt;span class=&quot;ͼl&quot;&gt;wget&lt;/span&gt; &lt;span class=&quot;ͼn&quot;&gt;-qO-&lt;/span&gt; \
&lt;span class=&quot;ͼk&quot;&gt;&quot;http://127.0.0.1:3000/api/health&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5396&quot; data-start=&quot;5393&quot;&gt;結果：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5457&quot; data-start=&quot;5398&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;{
  &quot;status&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;ok&quot;&lt;/span&gt;,
  &quot;service&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;market-api&quot;&lt;/span&gt;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5464&quot; data-start=&quot;5459&quot;&gt;這就證明：&lt;/p&gt;
&lt;blockquote data-end=&quot;5483&quot; data-start=&quot;5466&quot;&gt;
&lt;p data-end=&quot;5483&quot; data-start=&quot;5468&quot;&gt;Node.js 本身是正常的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;5488&quot; data-start=&quot;5485&quot;&gt;而且：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5538&quot; data-start=&quot;5490&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Market API listening on 0.0.0.0:3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5557&quot; data-start=&quot;5540&quot;&gt;也確認 Node.js 正在監聽：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5583&quot; data-start=&quot;5559&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;0.0.0.0:3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;5588&quot; data-start=&quot;5585&quot; /&gt;
&lt;h1 data-end=&quot;5618&quot; data-section-id=&quot;1d3qzn3&quot; data-start=&quot;5590&quot;&gt;十六、為什麼最後不用開 AWS 3000 Port？&lt;/h1&gt;
&lt;p data-end=&quot;5633&quot; data-start=&quot;5620&quot;&gt;因為我們使用 Nginx。&lt;/p&gt;
&lt;p data-end=&quot;5638&quot; data-start=&quot;5635&quot;&gt;外部：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5672&quot; data-start=&quot;5640&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Browser
   ↓
EC2 :80&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5680&quot; data-start=&quot;5674&quot;&gt;Nginx：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5697&quot; data-start=&quot;5682&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;:80&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5702&quot; data-start=&quot;5699&quot;&gt;再轉：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5731&quot; data-start=&quot;5704&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;market-api:3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5764&quot; data-start=&quot;5733&quot;&gt;所以 AWS Security Group 只需要讓網站使用：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5780&quot; data-start=&quot;5766&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;80&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5792&quot; data-start=&quot;5782&quot;&gt;Node.js 的：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5810&quot; data-start=&quot;5794&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5830&quot; data-start=&quot;5812&quot;&gt;不需要直接暴露給 Internet。&lt;/p&gt;
&lt;p data-end=&quot;5841&quot; data-start=&quot;5832&quot;&gt;這樣反而比較安全。&lt;/p&gt;
&lt;hr data-end=&quot;5846&quot; data-start=&quot;5843&quot; /&gt;
&lt;h1 data-end=&quot;5862&quot; data-section-id=&quot;aeoxnb&quot; data-start=&quot;5848&quot;&gt;十七、Nginx 的角色&lt;/h1&gt;
&lt;p data-end=&quot;5881&quot; data-start=&quot;5864&quot;&gt;Nginx 在這個專案裡做兩件事。&lt;/p&gt;
&lt;p data-end=&quot;5886&quot; data-start=&quot;5883&quot;&gt;第一：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5907&quot; data-start=&quot;5888&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;提供 HTML&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5912&quot; data-start=&quot;5909&quot;&gt;第二：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5939&quot; data-start=&quot;5914&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Reverse Proxy&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5944&quot; data-start=&quot;5941&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;5968&quot; data-start=&quot;5946&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;/api/chart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;5975&quot; data-start=&quot;5970&quot;&gt;會被轉給：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;6004&quot; data-start=&quot;5977&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;market-api:3000&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;6008&quot; data-start=&quot;6006&quot;&gt;而：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;6023&quot; data-start=&quot;6010&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;6031&quot; data-start=&quot;6025&quot;&gt;則直接提供：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;6060&quot; data-start=&quot;6033&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;html/index.html&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;6065&quot; data-start=&quot;6062&quot; /&gt;
&lt;h1 data-end=&quot;6086&quot; data-section-id=&quot;1kspu1x&quot; data-start=&quot;6067&quot;&gt;十八、最後做出 Dashboard&lt;/h1&gt;
&lt;p data-end=&quot;6095&quot; data-start=&quot;6088&quot;&gt;前端最後整合：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7310&quot; data-start=&quot;6097&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;┌────────────────────────────────────────┐
│        📊 Market Dashboard             │
├────────────────────────────────────────┤
│                                        │
│ 🇹🇼 台股                                │
│                                        │
│ 台積電      2330.TW     +...%          │
│ 鴻海        2317.TW     +...%          │
│ 聯發科      2454.TW     -...%          │
│                                        │
├────────────────────────────────────────┤
│                                        │
│ 🇺🇸 美股                                │
│                                        │
│ AAPL        Apple       +...%           │
│ NVDA        NVIDIA      +...%           │
│ MSFT        Microsoft   +...%           │
│ TSLA        Tesla       -...%           │
│                                        │
├────────────────────────────────────────┤
│                                        │
│ 📈 AAPL                                 │
│                                        │
│ 1D  5D  1M  6M  1Y  5Y                  │
│                                        │
│        🕯️ K線圖                         │
│                                        │
└────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;7315&quot; data-start=&quot;7312&quot; /&gt;
&lt;h1 data-end=&quot;7332&quot; data-section-id=&quot;1nwg295&quot; data-start=&quot;7317&quot;&gt;十九、增加網頁直接管理股票&lt;/h1&gt;
&lt;p data-end=&quot;7340&quot; data-start=&quot;7334&quot;&gt;後來又增加：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7360&quot; data-start=&quot;7342&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;＋ 新增股票&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7365&quot; data-start=&quot;7362&quot;&gt;以及：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7381&quot; data-start=&quot;7367&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;刪除&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7390&quot; data-start=&quot;7383&quot;&gt;例如直接輸入：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7415&quot; data-start=&quot;7392&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;NVDA
NVIDIA&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7423&quot; data-start=&quot;7417&quot;&gt;就可以新增。&lt;/p&gt;
&lt;p data-end=&quot;7433&quot; data-start=&quot;7425&quot;&gt;股票清單則存在：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7459&quot; data-start=&quot;7435&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;localStorage&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7478&quot; data-start=&quot;7461&quot;&gt;因此不需要每次修改 Server。&lt;/p&gt;
&lt;hr data-end=&quot;7483&quot; data-start=&quot;7480&quot; /&gt;
&lt;h1 data-end=&quot;7493&quot; data-section-id=&quot;19uag45&quot; data-start=&quot;7485&quot;&gt;二十、記事本&lt;/h1&gt;
&lt;p data-end=&quot;7507&quot; data-start=&quot;7495&quot;&gt;又加入一個簡單的記事本：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7529&quot; data-start=&quot;7509&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;📝 我的記事本&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7536&quot; data-start=&quot;7531&quot;&gt;可以記錄：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7578&quot; data-start=&quot;7538&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;今天觀察台積電
AAPL 等待回檔
NVDA 注意成交量&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7589&quot; data-start=&quot;7580&quot;&gt;資料存在瀏覽器的：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7615&quot; data-start=&quot;7591&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;localStorage&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;7620&quot; data-start=&quot;7617&quot; /&gt;
&lt;h1 data-end=&quot;7631&quot; data-section-id=&quot;23jj9m&quot; data-start=&quot;7622&quot;&gt;二十一、計算機&lt;/h1&gt;
&lt;p data-end=&quot;7649&quot; data-start=&quot;7633&quot;&gt;Dashboard 裡面也加入：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7669&quot; data-start=&quot;7651&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;🧮 計算機&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7674&quot; data-start=&quot;7671&quot;&gt;支援：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7700&quot; data-start=&quot;7676&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;+
-
×
÷
%
()&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7717&quot; data-start=&quot;7702&quot;&gt;所以看股票的時候可以直接計算：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7741&quot; data-start=&quot;7719&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;100 × 1.08&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;7745&quot; data-start=&quot;7743&quot;&gt;或：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;7772&quot; data-start=&quot;7747&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;300000 × 0.05&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;7777&quot; data-start=&quot;7774&quot; /&gt;
&lt;h1 data-end=&quot;7792&quot; data-section-id=&quot;l8ohjr&quot; data-start=&quot;7779&quot;&gt;二十二、目前完成的系統&lt;/h1&gt;
&lt;p data-end=&quot;7810&quot; data-start=&quot;7794&quot;&gt;到目前為止，這個小專案已經變成：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8153&quot; data-start=&quot;7812&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;AWS EC2
│
└── Ubuntu
    │
    └── Docker
        │
        ├── Nginx
        │   │
        │   └── HTML Dashboard
        │
        └── Node.js
            │
            ├── /api/health
            ├── /api/quote
            ├── /api/markets
            └── /api/chart
                    │
                    └── Yahoo Finance&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8180&quot; data-start=&quot;8155&quot;&gt;這已經不是單純的 HTML 網頁，而是一個真正的：&lt;/p&gt;
&lt;blockquote data-end=&quot;8243&quot; data-start=&quot;8182&quot;&gt;
&lt;p data-end=&quot;8243&quot; data-start=&quot;8184&quot;&gt;&lt;strong data-end=&quot;8243&quot; data-start=&quot;8184&quot;&gt;前端 + API Server + Reverse Proxy + Docker + Cloud Server&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-end=&quot;8265&quot; data-start=&quot;8245&quot;&gt;的小型 Web Application。&lt;/p&gt;
&lt;hr data-end=&quot;8270&quot; data-start=&quot;8267&quot; /&gt;
&lt;h1 data-end=&quot;8289&quot; data-section-id=&quot;1tvm76c&quot; data-start=&quot;8272&quot;&gt;二十三、後來又準備加入即時新聞&lt;/h1&gt;
&lt;p data-end=&quot;8299&quot; data-start=&quot;8291&quot;&gt;下一步準備加入：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8320&quot; data-start=&quot;8301&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;📰 即時新聞&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8328&quot; data-start=&quot;8322&quot;&gt;架構會變成：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8415&quot; data-start=&quot;8330&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Browser
   ↓
Nginx
   ↓
Node.js
   ├── Yahoo Finance
   │
   └── News API&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8453&quot; data-start=&quot;8417&quot;&gt;新聞 API Key 不直接放在 HTML，而是放在 Docker 的：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8471&quot; data-start=&quot;8455&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;.env&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8476&quot; data-start=&quot;8473&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8512&quot; data-start=&quot;8478&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;GNEWS_API_KEY=xxxxxxxx&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8539&quot; data-start=&quot;8514&quot;&gt;這樣比較不容易把 API Key 直接暴露在前端。&lt;/p&gt;
&lt;hr data-end=&quot;8544&quot; data-start=&quot;8541&quot; /&gt;
&lt;h1 data-end=&quot;8559&quot; data-section-id=&quot;1edevsn&quot; data-start=&quot;8546&quot;&gt;二十四、這次最大的收穫&lt;/h1&gt;
&lt;p data-end=&quot;8581&quot; data-start=&quot;8561&quot;&gt;這次最大的收穫其實不是做出一個股票網站。&lt;/p&gt;
&lt;p data-end=&quot;8593&quot; data-start=&quot;8583&quot;&gt;而是第一次完整走過：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8679&quot; data-start=&quot;8595&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Cloud
↓
Linux
↓
Docker
↓
Nginx
↓
Node.js
↓
API
↓
Frontend
↓
External API&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8692&quot; data-start=&quot;8681&quot;&gt;每一層都有可能出問題。&lt;/p&gt;
&lt;p data-end=&quot;8697&quot; data-start=&quot;8694&quot;&gt;例如：&lt;/p&gt;
&lt;h3 data-end=&quot;8711&quot; data-section-id=&quot;1nmq8l6&quot; data-start=&quot;8699&quot;&gt;Linux 權限&lt;/h3&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8742&quot; data-start=&quot;8713&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Permission denied&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8747&quot; data-start=&quot;8744&quot;&gt;解決：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8776&quot; data-start=&quot;8749&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;&lt;span class=&quot;ͼl&quot;&gt;sudo&lt;/span&gt; apt update&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;8781&quot; data-start=&quot;8778&quot; /&gt;
&lt;h3 data-end=&quot;8808&quot; data-section-id=&quot;19dv4sj&quot; data-start=&quot;8783&quot;&gt;Docker 找不到 Dockerfile&lt;/h3&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8864&quot; data-start=&quot;8810&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;open Dockerfile:
no such file or directory&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8869&quot; data-start=&quot;8866&quot;&gt;解決：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8891&quot; data-start=&quot;8871&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;確認專案目錄結構&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;8896&quot; data-start=&quot;8893&quot; /&gt;
&lt;h3 data-end=&quot;8914&quot; data-section-id=&quot;by6ltv&quot; data-start=&quot;8898&quot;&gt;Node API 不存在&lt;/h3&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8949&quot; data-start=&quot;8916&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;Cannot GET /api/chart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;8954&quot; data-start=&quot;8951&quot;&gt;解決：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;8981&quot; data-start=&quot;8956&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;增加 /api/chart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;8986&quot; data-start=&quot;8983&quot; /&gt;
&lt;h3 data-end=&quot;9009&quot; data-section-id=&quot;1nafwm3&quot; data-start=&quot;8988&quot;&gt;Container Port 問題&lt;/h3&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9056&quot; data-start=&quot;9011&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;localhost:3000
Connection refused&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9061&quot; data-start=&quot;9058&quot;&gt;解決：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9094&quot; data-start=&quot;9063&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose exec&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9122&quot; data-start=&quot;9096&quot;&gt;直接從 Container 裡確認 Node.js。&lt;/p&gt;
&lt;hr data-end=&quot;9127&quot; data-start=&quot;9124&quot; /&gt;
&lt;h3 data-end=&quot;9141&quot; data-section-id=&quot;10wmpc5&quot; data-start=&quot;9129&quot;&gt;最後確認 API&lt;/h3&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9234&quot; data-start=&quot;9143&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose exec market-api \
&lt;span class=&quot;ͼl&quot;&gt;wget&lt;/span&gt; &lt;span class=&quot;ͼn&quot;&gt;-qO-&lt;/span&gt; \
&lt;span class=&quot;ͼk&quot;&gt;&quot;http://127.0.0.1:3000/api/health&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9239&quot; data-start=&quot;9236&quot;&gt;看到：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9300&quot; data-start=&quot;9241&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;{
  &quot;status&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;ok&quot;&lt;/span&gt;,
  &quot;service&quot;: &lt;span class=&quot;ͼk&quot;&gt;&quot;market-api&quot;&lt;/span&gt;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9309&quot; data-start=&quot;9302&quot;&gt;那一刻就代表：&lt;/p&gt;
&lt;blockquote data-end=&quot;9339&quot; data-start=&quot;9311&quot;&gt;
&lt;p data-end=&quot;9339&quot; data-start=&quot;9313&quot;&gt;&lt;strong data-end=&quot;9339&quot; data-start=&quot;9313&quot;&gt;我的 Node.js API 真的跑起來了。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;9344&quot; data-start=&quot;9341&quot; /&gt;
&lt;h1 data-end=&quot;9362&quot; data-section-id=&quot;11asxrn&quot; data-start=&quot;9346&quot;&gt;二十五、下一步可以做到什麼？&lt;/h1&gt;
&lt;p data-end=&quot;9380&quot; data-start=&quot;9364&quot;&gt;目前這個架構還可以繼續往下發展。&lt;/p&gt;
&lt;p data-end=&quot;9385&quot; data-start=&quot;9382&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9587&quot; data-start=&quot;9387&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;☑ 台股
☑ 美股
☑ 即時報價
☑ K線
☑ Docker
☑ Nginx
☑ AWS EC2
☑ 股票新增/刪除
☑ 記事本
☑ 計算機

⬜ 即時新聞
⬜ HTTPS
⬜ 自訂網域
⬜ 使用者登入
⬜ 個人自選股
⬜ PostgreSQL / MySQL
⬜ Redis Cache
⬜ 股票價格警報
⬜ Telegram / LINE 通知
⬜ 財報資訊
⬜ 技術指標&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9638&quot; data-start=&quot;9589&quot;&gt;到這裡，就可以開始把它從「自己玩的股票 Dashboard」，慢慢變成一個真正的個人投資資訊平台。&lt;/p&gt;
&lt;hr data-end=&quot;9643&quot; data-start=&quot;9640&quot; /&gt;
&lt;h2 data-end=&quot;9650&quot; data-section-id=&quot;1n3o2z&quot; data-start=&quot;9645&quot;&gt;結語&lt;/h2&gt;
&lt;p data-end=&quot;9661&quot; data-start=&quot;9652&quot;&gt;這次最大的感覺是：&lt;/p&gt;
&lt;p data-end=&quot;9685&quot; data-start=&quot;9663&quot;&gt;&lt;strong data-end=&quot;9685&quot; data-start=&quot;9663&quot;&gt;自己架 Server 沒有想像中難。&lt;/strong&gt;&lt;/p&gt;
&lt;p data-end=&quot;9711&quot; data-start=&quot;9687&quot;&gt;真正困難的是第一次遇到錯誤時，不知道問題到底在：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9769&quot; data-start=&quot;9713&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;AWS？
Linux？
Docker？
Nginx？
Node.js？
API？
前端？&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9794&quot; data-start=&quot;9771&quot;&gt;但只要一層一層拆開測試，其實就能慢慢找到問題。&lt;/p&gt;
&lt;p data-end=&quot;9799&quot; data-start=&quot;9796&quot;&gt;例如：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9830&quot; data-start=&quot;9801&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose &lt;span class=&quot;ͼl&quot;&gt;ps&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9844&quot; data-start=&quot;9832&quot;&gt;看 Container。&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9877&quot; data-start=&quot;9846&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose logs&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9889&quot; data-start=&quot;9879&quot;&gt;看 Node.js。&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9907&quot; data-start=&quot;9891&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;curl&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9915&quot; data-start=&quot;9909&quot;&gt;測 API。&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;9948&quot; data-start=&quot;9917&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute inset-x-4 top-12 bottom-4&quot;&gt;&lt;div class=&quot;pointer-events-none sticky z-40 shrink-0 z-1!&quot;&gt;&lt;div class=&quot;sticky bg-token-border-light&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;docker compose exec&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;9967&quot; data-start=&quot;9950&quot;&gt;直接進 Container 測試。&lt;/p&gt;
&lt;p data-end=&quot;10001&quot; data-start=&quot;9969&quot;&gt;這幾個指令，對之後維護 Docker Server 會非常常用。&lt;/p&gt;
&lt;p data-end=&quot;10023&quot; data-start=&quot;10003&quot;&gt;最後從一台空白的 AWS Ubuntu：&lt;/p&gt;
&lt;pre class=&quot;overflow-visible! px-0!&quot; data-end=&quot;10129&quot; data-start=&quot;10025&quot;&gt;&lt;div class=&quot;relative w-full mt-4 mb-1&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;h-full min-h-0 min-w-0&quot;&gt;&lt;div class=&quot;border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl&quot;&gt;&lt;div class=&quot;h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback&quot;&gt;&lt;div class=&quot;pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;pe-11 pt-3&quot;&gt;&lt;div class=&quot;relative z-0 flex max-w-full&quot;&gt;&lt;div class=&quot;q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼd ͼr&quot; dir=&quot;ltr&quot; id=&quot;code-block-viewer&quot;&gt;&lt;div class=&quot;cm-scroller&quot;&gt;&lt;pre class=&quot;cm-content q9tKkq_readonly m-0&quot;&gt;&lt;code&gt;AWS EC2
   ↓
Ubuntu
   ↓
Docker
   ↓
Nginx
   ↓
Node.js
   ↓
Yahoo Finance
   ↓
股票 Dashboard&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot;&gt;&lt;div class=&quot;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p data-end=&quot;10153&quot; data-start=&quot;10131&quot;&gt;一路做到可以直接用瀏覽器看台美股與 K 線。&lt;/p&gt;
&lt;p data-end=&quot;10196&quot; data-start=&quot;10155&quot;&gt;&lt;strong data-end=&quot;10193&quot; data-start=&quot;10155&quot;&gt;這就是自己從零架一個 Web Application 最有趣的地方。&lt;/strong&gt; 🚀&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/8262701453159082358/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2026/08/aws-ec2-ubuntu-docker-nginx-nodejs-k.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/8262701453159082358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/8262701453159082358'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2026/08/aws-ec2-ubuntu-docker-nginx-nodejs-k.html' title='從零打造自己的 AWS 股票看盤網站：EC2 + Ubuntu + Docker + Nginx + Node.js + K 線'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-8987981474002769309</id><published>2025-03-15T11:05:00.002+08:00</published><updated>2025-03-15T11:05:52.256+08:00</updated><title type='text'>2025 台南蘭花展</title><content type='html'>&lt;p&gt;&amp;nbsp;這個蘭花展不僅是一次視覺的盛宴，更是一場心靈的洗禮。它讓人們在繁忙的生活中停下腳步，感受大自然的魅力，並重新思考人與自然的關係。透過這張照片，我們不僅看到了蘭花的優雅與多樣性，也感受到了人們對美好生活的追求和對自然的敬畏之情。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQxJhANt2B2AAgi5MWUVEs-hto6W4ANqg_uE88W9b-1iJPIfPCSAS44XX2jMWQ3C1Gv662GrNidub-GfiXnES3IaJoNcF3bo_Ajj7B2BALHewjj4EaWXbJplhaAEeZ2_YhQmvflaTBapqiTL23RSg1fqR_CmU1bfHm5SbuaMR6ew3hH93wS-t7_lyLi9Md/s2768/IMG_1963.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1848&quot; data-original-width=&quot;2768&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQxJhANt2B2AAgi5MWUVEs-hto6W4ANqg_uE88W9b-1iJPIfPCSAS44XX2jMWQ3C1Gv662GrNidub-GfiXnES3IaJoNcF3bo_Ajj7B2BALHewjj4EaWXbJplhaAEeZ2_YhQmvflaTBapqiTL23RSg1fqR_CmU1bfHm5SbuaMR6ew3hH93wS-t7_lyLi9Md/s320/IMG_1963.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqTQDklmLsZlBz6FV0iXAx1qiToUhslTlSbVU7iKJSXV7rOu2JOkEuK4OCMcP6aUFa7Y2K_qRn8FsV7w1QkdCgkVLx9GDUP27yhrP6ikxMo3m8-v8qQt_QhR2KR7SoBniyq5by4eanCjJMPkPS7Z7ZDabUjKrvfxP8oB8VamwZtUJUuHMzA2vOxn4yv8nX/s2768/IMG_1962.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2768&quot; data-original-width=&quot;1848&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqTQDklmLsZlBz6FV0iXAx1qiToUhslTlSbVU7iKJSXV7rOu2JOkEuK4OCMcP6aUFa7Y2K_qRn8FsV7w1QkdCgkVLx9GDUP27yhrP6ikxMo3m8-v8qQt_QhR2KR7SoBniyq5by4eanCjJMPkPS7Z7ZDabUjKrvfxP8oB8VamwZtUJUuHMzA2vOxn4yv8nX/s320/IMG_1962.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWqn2ceBTFxMi52vkSmgpKKc-kg71N5nJMbOAW6mXN3RZfm5KBzhFFyD-TvLAv0GTZhKsqPKUGlgmm7ZsByvQ4dIgl1d4wYXPD3__6eXmu2nrF7uqWzgX2WPS4aflgb8l_9cWkMIzH4kx_ruXlSwCVYS6ekF9w8WTMlEPDCOQnJBEh8DetlEtUKMjFH4Md/s2768/IMG_1961.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2768&quot; data-original-width=&quot;1848&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWqn2ceBTFxMi52vkSmgpKKc-kg71N5nJMbOAW6mXN3RZfm5KBzhFFyD-TvLAv0GTZhKsqPKUGlgmm7ZsByvQ4dIgl1d4wYXPD3__6eXmu2nrF7uqWzgX2WPS4aflgb8l_9cWkMIzH4kx_ruXlSwCVYS6ekF9w8WTMlEPDCOQnJBEh8DetlEtUKMjFH4Md/s320/IMG_1961.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdctepP-GsqYKD1-Vjsj5xUM5beblLk1Bpqd2dYCTBx_U2i3SltYB88YS5Gy6v2W-gkDtxBYhRi-J4S08n7A53CGGHXAKXCn0kr1lCYJcC_XPXvasm6wyQ4YPD-sjr2OKJ6yZwAAf6640YItkBthY0E6C1Bx14XlIgL5FuA-Hw1u9ZzG5VhhIW8GhHUKeN/s2768/IMG_1960.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1848&quot; data-original-width=&quot;2768&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdctepP-GsqYKD1-Vjsj5xUM5beblLk1Bpqd2dYCTBx_U2i3SltYB88YS5Gy6v2W-gkDtxBYhRi-J4S08n7A53CGGHXAKXCn0kr1lCYJcC_XPXvasm6wyQ4YPD-sjr2OKJ6yZwAAf6640YItkBthY0E6C1Bx14XlIgL5FuA-Hw1u9ZzG5VhhIW8GhHUKeN/s320/IMG_1960.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5TZJgY13NeBeTIVSY0BJmLvgL4yZDdWs3ZMgF1DwtlofIrbBTKGtQPIpuxDN5oX6z68evXo0V-m2Dm5cTEqRQ3tZ4OJbETCLyvDNULuQOV7gQQaVZPi-i0nbvRCdqNgs0-iGf5Z_bOZNryN9T1KIRfMMgjte3zc3RDVeeYGnSkxwUJreFR5BfM_7G0jD1/s1720/IMG_1959.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1720&quot; data-original-width=&quot;1148&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5TZJgY13NeBeTIVSY0BJmLvgL4yZDdWs3ZMgF1DwtlofIrbBTKGtQPIpuxDN5oX6z68evXo0V-m2Dm5cTEqRQ3tZ4OJbETCLyvDNULuQOV7gQQaVZPi-i0nbvRCdqNgs0-iGf5Z_bOZNryN9T1KIRfMMgjte3zc3RDVeeYGnSkxwUJreFR5BfM_7G0jD1/s320/IMG_1959.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaeXmN2CCBumHjmsbtFaURN8eiWPZM-7VBbTxZL5b9DMYy9BztupcK51jiwp35Kr1trx-fuQsUGgGlrX9ACWRchsocFdrknlBO_uQvWf5b65b5XPczKHY1Cj0ns2LnRx3VDYyNBOHB9TbhqntaPC2q6u758cEI-bhXQUp4dsC9_y7EbHmLLCyIhAGiyiWL/s2604/IMG_1958.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2604&quot; data-original-width=&quot;1738&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaeXmN2CCBumHjmsbtFaURN8eiWPZM-7VBbTxZL5b9DMYy9BztupcK51jiwp35Kr1trx-fuQsUGgGlrX9ACWRchsocFdrknlBO_uQvWf5b65b5XPczKHY1Cj0ns2LnRx3VDYyNBOHB9TbhqntaPC2q6u758cEI-bhXQUp4dsC9_y7EbHmLLCyIhAGiyiWL/s320/IMG_1958.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ4lmbrTAaSKvG-h-qzwpnLHSK0Hs5os5eNSIZfH1geGVp6INeqCbDZlpPL5tfww4iJF1eHEP3_uAp41f3ulELKWuq2o6cXWLCt6J3VWW4T6onwJuOIJYVa3XpWjlEQ0uvI1AlZtK8IdcrwLftNiNb1icPQ2MsZIyl2n3APywjXI49vS5cSaYJ5cN7nUyD/s2768/IMG_1957.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2768&quot; data-original-width=&quot;1848&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ4lmbrTAaSKvG-h-qzwpnLHSK0Hs5os5eNSIZfH1geGVp6INeqCbDZlpPL5tfww4iJF1eHEP3_uAp41f3ulELKWuq2o6cXWLCt6J3VWW4T6onwJuOIJYVa3XpWjlEQ0uvI1AlZtK8IdcrwLftNiNb1icPQ2MsZIyl2n3APywjXI49vS5cSaYJ5cN7nUyD/s320/IMG_1957.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/8987981474002769309/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2025/03/2025.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/8987981474002769309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/8987981474002769309'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2025/03/2025.html' title='2025 台南蘭花展'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQxJhANt2B2AAgi5MWUVEs-hto6W4ANqg_uE88W9b-1iJPIfPCSAS44XX2jMWQ3C1Gv662GrNidub-GfiXnES3IaJoNcF3bo_Ajj7B2BALHewjj4EaWXbJplhaAEeZ2_YhQmvflaTBapqiTL23RSg1fqR_CmU1bfHm5SbuaMR6ew3hH93wS-t7_lyLi9Md/s72-c/IMG_1963.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-4689951370615646441</id><published>2025-02-16T20:42:00.001+08:00</published><updated>2025-02-16T20:47:44.694+08:00</updated><title type='text'>北海道露營初體驗：與NOMAD ZIL520的逍遙之旅</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, Roboto, &amp;quot;PingFang SC&amp;quot;, MIUI, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #060607; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;第一次在北海道租露營車自駕，選擇&lt;/span&gt;&lt;span face=&quot;&amp;quot;Google Sans&amp;quot;, Roboto, RobotoDraft, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; color: #1f1f1f; text-wrap-mode: nowrap;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://nomad-zh.jp/&quot;&gt;北海道逍遙遊露營車&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, Roboto, &amp;quot;PingFang SC&amp;quot;, MIUI, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #060607; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;的車型是NOMAD ZIL520，帶著兩大一小的家庭組合。要特別感謝工作人員的熱情指導，讓我們能夠順利地使用露營車。&lt;/span&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, Roboto, &amp;quot;PingFang SC&amp;quot;, MIUI, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #060607; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;他們不僅耐心地為我們介紹了露營車的使用方法，還在訂購、行程規劃和營區預定上提供了極大的幫助。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #060607; font-family: inherit; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;在出發前，我做了很多功課，對比了不同品牌的露營車。最終選擇了NOMAD ZIL520&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4JwYzUWQe1MJuMqjvkbAt-FFYA6CB2Mmc6CFCYpkXPJGCHc5OW-X3Clp_m30LF2mR_wNlVaOe_IUy-3B3uah8A7fjeaG-JYK7v_En5ZtMJV0oLwHROo5ykUw3eh7J_Aze1T9fFzCKmjbb2zi7oF7M93co7LrMlxMD6CWaUcxdyHwv88vHxCIK4L9Vun8x/s4240/DSC05543.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4JwYzUWQe1MJuMqjvkbAt-FFYA6CB2Mmc6CFCYpkXPJGCHc5OW-X3Clp_m30LF2mR_wNlVaOe_IUy-3B3uah8A7fjeaG-JYK7v_En5ZtMJV0oLwHROo5ykUw3eh7J_Aze1T9fFzCKmjbb2zi7oF7M93co7LrMlxMD6CWaUcxdyHwv88vHxCIK4L9Vun8x/s320/DSC05543.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, Roboto, &amp;quot;PingFang SC&amp;quot;, MIUI, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #060607; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #060607; font-family: inherit; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;NOMAD ZIL520的車內空間非常寬敞，完全能夠滿足我們一家三口的住宿需求。車內設有舒適的床鋪，晚上可以安心入睡。而且車內還有足夠的儲物空間，方便我們放置行李和生活用品。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlUen2hvbhYr0ilTBK9ejqWaJ0YeGOz_krVcU58hjDCNpH_dMfuQaFGhW1vdS5uP1q8Fj17lbXeR7c01eC8D93z-xaV_PUHW6ZAVc4Zz7IMI6c8Uq_Ud99ksYzJua2jMNw46l6Y_ROqzYAMkOlAqcbmroM-DV0edCMkd3rb-J7gJx4jquZZ9fsQkx-iv7e/s6000/DSC03345.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4000&quot; data-original-width=&quot;6000&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlUen2hvbhYr0ilTBK9ejqWaJ0YeGOz_krVcU58hjDCNpH_dMfuQaFGhW1vdS5uP1q8Fj17lbXeR7c01eC8D93z-xaV_PUHW6ZAVc4Zz7IMI6c8Uq_Ud99ksYzJua2jMNw46l6Y_ROqzYAMkOlAqcbmroM-DV0edCMkd3rb-J7gJx4jquZZ9fsQkx-iv7e/s320/DSC03345.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, Roboto, &amp;quot;PingFang SC&amp;quot;, MIUI, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #060607; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;NOMAD ZIL520的駕駛性能也讓我非常滿意。車輛操控穩定，動力充足，無論是行駛在平坦的公路上，還是崎嶇的山路上，都能輕鬆應對。而且車輛的油耗也相對較低，這對於我們長途旅行來說非常重要。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.5px; line-height: 24px; margin: 1em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;工作人員的熱情指導&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.25px; line-height: 24px; margin-inline: 0px; margin: 0.859em 0px; max-width: 100%; overflow: auto hidden; padding: 0px; vertical-align: baseline; white-space-collapse: preserve; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;當我們到達租賃公司時，工作人員熱情地迎接了我們。他們詳細地為我們介紹了露營車的使用方法，包括車輛的駕駛操作、生活設施的使用等。在講解過程中，工作人員非常耐心，不厭其煩地解答我們的每一個問題。&lt;/span&gt;&lt;/div&gt;&lt;h3 style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.5px; line-height: 24px; margin: 1.14em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;（一）訂購過程中的幫助&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.5px; line-height: 24px; margin: 1.14em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;paragraph&quot; style=&quot;border: 0px; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; font-weight: 400; letter-spacing: 0.25px; line-height: 24px; margin-inline: 0px; margin: 0.859em 0px; max-width: 100%; overflow: auto hidden; padding: 0px; vertical-align: baseline; white-space-collapse: preserve; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;在訂購露營車的過程中，我們遇到了一些問題。由於我們沒有提前購買高速公路的 pass，工作人員主動幫我們詢問並加購了相關的服務。這讓我們在旅行中能夠更加順暢地行駛在北海道的高速公路上，節省了許多時間。此外，他們還協助我們規划行程，根據我們的時間和興趣，為我們推薦了幾個必去的景點和露營地，讓我們的旅行更加有條不紊。&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;h3 style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.5px; line-height: 24px; margin: 1.14em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;（二）行程規劃與營區預定&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.5px; line-height: 24px; margin: 1.14em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;paragraph&quot; style=&quot;border: 0px; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; font-weight: 400; letter-spacing: 0.25px; line-height: 24px; margin-inline: 0px; margin: 0.859em 0px; max-width: 100%; overflow: auto hidden; padding: 0px; vertical-align: baseline; white-space-collapse: preserve; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;工作人員根據我們的行程安排，幫助我們預定了幾個風景優美的露營地。他們詳細介紹了每個露營地的環境、設施以及周邊的景點，讓我們在選擇時更加放心。他們的專業建議讓我們在旅行中能夠充分體驗到北海道的自然美景，同時也避免了許多不必要的麻煩。&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2WzsOVpG_KyLz9xoxvqxl6Vjr_nmbQ5OpiDMf6meR_ytiU_oajfSgaUTyty7D-BVyr50Sq66tnR0a182P1b4jlq09oFtmKuV9NCJy_RaRiQd06ZVxPs6XHtDMW2s1Ix3coDwzGkZZHH0fXaK5MesW2Z0ok1FPQoKUCWRFL8sDMf0FR63tIpBxJViTESWe/s4240/DSC05541.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4240&quot; data-original-width=&quot;2832&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2WzsOVpG_KyLz9xoxvqxl6Vjr_nmbQ5OpiDMf6meR_ytiU_oajfSgaUTyty7D-BVyr50Sq66tnR0a182P1b4jlq09oFtmKuV9NCJy_RaRiQd06ZVxPs6XHtDMW2s1Ix3coDwzGkZZHH0fXaK5MesW2Z0ok1FPQoKUCWRFL8sDMf0FR63tIpBxJViTESWe/s320/DSC05541.JPG&quot; width=&quot;214&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, Roboto, &amp;quot;PingFang SC&amp;quot;, MIUI, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #060607; font-family: inherit; letter-spacing: 0.25px; white-space-collapse: preserve;&quot;&gt;道の駅對露營車用戶來說提供了多項便利，包括免費停車場、清潔的衛生間、盥洗室以及投幣式洗衣和烘衣服務。此外，這些休息站通常位於風景秀麗的地點，讓露營車旅行者能夠在旅途中享受美景。根據網友分享，有些道の駅還提供露營車營位出租服務，配備充電插頭和自來水，並且入住遊客可以免費使用園區免費Wi-Fi，這對於需要在旅途中休息和補給的露營車用戶來說是一個非常實惠的選擇&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8YIu6I55WGXXpY_YBU7guiQN-erOl_mf1FdZHjgZGj1-tbJP_upxEPwIsQAQke_YA3MOKWomSmGE6WnlW-pyJg9agMaDWn5K39BtfHXJisChvRCUW9Dyr1wmfYrEy-mVQP7FSxuL76EJxZ5rZEMX3jylMjT8M-m_648Xcms_LHoxHfohRpElLAPXcImus/s6000/DSC03379.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4000&quot; data-original-width=&quot;6000&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8YIu6I55WGXXpY_YBU7guiQN-erOl_mf1FdZHjgZGj1-tbJP_upxEPwIsQAQke_YA3MOKWomSmGE6WnlW-pyJg9agMaDWn5K39BtfHXJisChvRCUW9Dyr1wmfYrEy-mVQP7FSxuL76EJxZ5rZEMX3jylMjT8M-m_648Xcms_LHoxHfohRpElLAPXcImus/s320/DSC03379.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaab4RdsmH-5f3D3VY2b3ioGZ9e435ukKBp6VzVfEoVtQs8OThuXwRnnbaD29JZ0vHIIAwVCP_Ratamx-idxZqvcDCkTdp2fafqGPAVrkWMxvgoUlTFcBAB2E0yW5x3NqYk993EHvRTvDCnmtxQXYacaAykkkhCSl7X8iAyZPHz9Sg8vZIfhJ-WQIUZASp/s6000/DSC03380.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4000&quot; data-original-width=&quot;6000&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaab4RdsmH-5f3D3VY2b3ioGZ9e435ukKBp6VzVfEoVtQs8OThuXwRnnbaD29JZ0vHIIAwVCP_Ratamx-idxZqvcDCkTdp2fafqGPAVrkWMxvgoUlTFcBAB2E0yW5x3NqYk993EHvRTvDCnmtxQXYacaAykkkhCSl7X8iAyZPHz9Sg8vZIfhJ-WQIUZASp/s320/DSC03380.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RVパーク倶知安是一個非常推薦的露營車停車場，它位於羊蹄山腳下，擁有廣闊的視野和雄偉的連綿山脈景色，讓人盡情享受大自然的美。這裡不僅提供野外露營、簡便車上過夜的完善設施，還有投幣式洗烘衣機、微波爐等便利設施，以及讓旅客放鬆的戶外三溫暖。此外，RVパーク倶知安與倶知安町市街地相當接近，車程5分鐘內就有超市、便利店和家居中心，非常便利。這裡也是前往ニセコ東急グラン・ヒラフスキー場的絕佳起點，車程僅需10分鐘左右，無論是冬季滑雪還是夏季的戶外活動，這裡都是理想的選擇。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;對於我們這次的旅行來說，RVパーク倶知安不僅提供了漂亮的風景，還因為與租車公司的合作，讓我們可以免費使用這些設施，這的確是非常超值的體驗。在這裡停留的一晚，不僅讓我們享受到了舒適的露營體驗，還有機會探索周邊的自然美景和文化景點。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1pQErjqCeUeocAo6SUiyHsicFFn51n9XWx01aCELPsDGSaxVkHagmYm2CZ5G0bBJDrOa6iObGtGQ1nxrZTErNH_fV5ISvJ8LJ3qJi_pKP3dnoaSooli4nN8bbHBlkCchq9ZGwwkRIxlOwbw3-Yzdow8ep_YDzZoqgTMlVmep_4qPy_B_SZF4WSNtfYVqi/s6000/DSC03394.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4000&quot; data-original-width=&quot;6000&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1pQErjqCeUeocAo6SUiyHsicFFn51n9XWx01aCELPsDGSaxVkHagmYm2CZ5G0bBJDrOa6iObGtGQ1nxrZTErNH_fV5ISvJ8LJ3qJi_pKP3dnoaSooli4nN8bbHBlkCchq9ZGwwkRIxlOwbw3-Yzdow8ep_YDzZoqgTMlVmep_4qPy_B_SZF4WSNtfYVqi/s320/DSC03394.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0e5FNk7HsbAGrEaTXKXV0euavaltDAvEXSUhsD4Xe63hsoDiNXpVSQ5Jrt3Pi-E9tfm-boL8XrtCSMGyt9aJlNu_HIgZuR3VrY-v9dkX8frVEsdgphiREVMKJkF8pXfAnmdI_VzB01zcbKIVPeVI5UndXxrYHU9pW_CekGk1-FSOlV1dqmgdMyHnCUTzk/s4240/DSC05540.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2832&quot; data-original-width=&quot;4240&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0e5FNk7HsbAGrEaTXKXV0euavaltDAvEXSUhsD4Xe63hsoDiNXpVSQ5Jrt3Pi-E9tfm-boL8XrtCSMGyt9aJlNu_HIgZuR3VrY-v9dkX8frVEsdgphiREVMKJkF8pXfAnmdI_VzB01zcbKIVPeVI5UndXxrYHU9pW_CekGk1-FSOlV1dqmgdMyHnCUTzk/s320/DSC05540.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;這次在北海道的露營之旅讓我收獲頗豐。通過租露營車自駕，我們能夠更加自由地探索北海道的美景。而NOMAD ZIL520這輛車也給我們提供了很大的便利，讓我們在旅行過程中能夠享受到舒適的生活。同時，我也要感謝工作人員的熱情幫助，他們不僅在訂購過程中為我們提供了幫助，還在行程規劃和露營車使用上給我們做了詳細的指導。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;如果你也想體驗露營的樂趣，我強烈推薦你選擇租露營車自駕。在旅行過程中，你可以根據自己的節奏安排行程，還可以在自己喜歡的地方停留下來露營。相信你也會像我一樣，收獲一段難忘的旅行經歷。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvwj0mh45B4YsL1Z2mi0bx0JCDHF8oytVSAdoUkALSa_WL4oud4kKn0xE2GmrEbaS3aMEx2D7S2s8rbyP1eWJ8Sf5p5YO-A8cR4t97cRsAlLT1pFh6_vbg6wYWiB8Ku9YCAStr2xKeRijNXQ6Zhst3Qa2_vxoW1l3lA2w8fL6V9SpVYIY7HIktoe2kzes/s6000/DSC03408.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4000&quot; data-original-width=&quot;6000&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilvwj0mh45B4YsL1Z2mi0bx0JCDHF8oytVSAdoUkALSa_WL4oud4kKn0xE2GmrEbaS3aMEx2D7S2s8rbyP1eWJ8Sf5p5YO-A8cR4t97cRsAlLT1pFh6_vbg6wYWiB8Ku9YCAStr2xKeRijNXQ6Zhst3Qa2_vxoW1l3lA2w8fL6V9SpVYIY7HIktoe2kzes/s320/DSC03408.JPG&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h3 style=&quot;background-color: white; border: 0px; color: #060607; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-size: 14px; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; letter-spacing: 0.5px; line-height: 24px; margin: 1.14em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/4689951370615646441/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2025/02/nomad-zil520.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4689951370615646441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4689951370615646441'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2025/02/nomad-zil520.html' title='北海道露營初體驗：與NOMAD ZIL520的逍遙之旅'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4JwYzUWQe1MJuMqjvkbAt-FFYA6CB2Mmc6CFCYpkXPJGCHc5OW-X3Clp_m30LF2mR_wNlVaOe_IUy-3B3uah8A7fjeaG-JYK7v_En5ZtMJV0oLwHROo5ykUw3eh7J_Aze1T9fFzCKmjbb2zi7oF7M93co7LrMlxMD6CWaUcxdyHwv88vHxCIK4L9Vun8x/s72-c/DSC05543.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-2751287854906035979</id><published>2024-07-02T21:18:00.002+08:00</published><updated>2024-07-02T21:18:59.849+08:00</updated><title type='text'>慢慢來</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJhelw0CiN7BlMJMk6usMGGLrXrOUKUQM30jt8KlJrhPloJes9BcxJz-NnMjeAfdVlPm8zMQMFcB71YVNdfY-rvFArlMSMJxQYszRAf9U5_uyn-aaZS4atO1lAT1NKnPP19WrY1PjHP5Lb_1I8P92y-Tr4XN0EZjvgcldUo4FgnzBQFCYmQKJsGaqMLl4w/s1170/IMG_9455.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1121&quot; data-original-width=&quot;1170&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJhelw0CiN7BlMJMk6usMGGLrXrOUKUQM30jt8KlJrhPloJes9BcxJz-NnMjeAfdVlPm8zMQMFcB71YVNdfY-rvFArlMSMJxQYszRAf9U5_uyn-aaZS4atO1lAT1NKnPP19WrY1PjHP5Lb_1I8P92y-Tr4XN0EZjvgcldUo4FgnzBQFCYmQKJsGaqMLl4w/s320/IMG_9455.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/2751287854906035979/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2024/07/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2751287854906035979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2751287854906035979'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2024/07/blog-post.html' title='慢慢來'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJhelw0CiN7BlMJMk6usMGGLrXrOUKUQM30jt8KlJrhPloJes9BcxJz-NnMjeAfdVlPm8zMQMFcB71YVNdfY-rvFArlMSMJxQYszRAf9U5_uyn-aaZS4atO1lAT1NKnPP19WrY1PjHP5Lb_1I8P92y-Tr4XN0EZjvgcldUo4FgnzBQFCYmQKJsGaqMLl4w/s72-c/IMG_9455.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-4161694068033315933</id><published>2023-11-13T10:37:00.001+08:00</published><updated>2023-11-13T10:37:44.683+08:00</updated><title type='text'>2023 11-12 杉林溪賞楓</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIhPMV9WqnQ7QBwyHrqhaZRg8iJ8RD7txt8tvO-eIizGV_wosEh4tCNY_BlOy6R3pNp4U_yCmlwZPLIWbQNrxm8QMhV8aUsMH9rf060x8M1vdCRf-7zcXUE8SvNJo9GeNxWdQQz9HCEl8szi8iixNHDkPF-L0ASWpUXy2PriswTAWHS7PZzJA-X3s9jdCA/s4240/DSC03252.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4240&quot; data-original-width=&quot;2832&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIhPMV9WqnQ7QBwyHrqhaZRg8iJ8RD7txt8tvO-eIizGV_wosEh4tCNY_BlOy6R3pNp4U_yCmlwZPLIWbQNrxm8QMhV8aUsMH9rf060x8M1vdCRf-7zcXUE8SvNJo9GeNxWdQQz9HCEl8szi8iixNHDkPF-L0ASWpUXy2PriswTAWHS7PZzJA-X3s9jdCA/s320/DSC03252.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53WdGqyOaWeQmehS7nzECSDfVXUeexfEyxOIm-44Q3eSnmUe8hXT18bcbovjLJMlpXtLvrSVcSk5fF7ABUd4bL2ixedkT2N_6GVzU1mV8lz4m69Vddi3uDpbkno907h5GQNX3D3qQrgGOmLuGIcj-0al8o3K4o18ixLiRZnvlEgS70ALUPkgCJTmEhadO/s4240/DSC03262.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4240&quot; data-original-width=&quot;2832&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh53WdGqyOaWeQmehS7nzECSDfVXUeexfEyxOIm-44Q3eSnmUe8hXT18bcbovjLJMlpXtLvrSVcSk5fF7ABUd4bL2ixedkT2N_6GVzU1mV8lz4m69Vddi3uDpbkno907h5GQNX3D3qQrgGOmLuGIcj-0al8o3K4o18ixLiRZnvlEgS70ALUPkgCJTmEhadO/s320/DSC03262.jpeg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_7tBsikYYo-dl-2zFwWdVSVZW8qkiMGQmQisWhs-p_Q4lJL0nfwNqSyXtMz6j6BYL4DaD8UN-hf2_NtdaQWPp3JwQ2YU1LUFBoJ4gjEkTAMHDdkznWquRGcuIn2GYSDPFhpF1O7WrS4R_r3DQGElDgBPFTwP5GOQimz1C2xOruy1b0JfXDTLxDB4s7GHQ/s2079/IMG_0734.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2079&quot; data-original-width=&quot;960&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_7tBsikYYo-dl-2zFwWdVSVZW8qkiMGQmQisWhs-p_Q4lJL0nfwNqSyXtMz6j6BYL4DaD8UN-hf2_NtdaQWPp3JwQ2YU1LUFBoJ4gjEkTAMHDdkznWquRGcuIn2GYSDPFhpF1O7WrS4R_r3DQGElDgBPFTwP5GOQimz1C2xOruy1b0JfXDTLxDB4s7GHQ/s320/IMG_0734.png&quot; width=&quot;148&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;星期天中午上去大概排隊1小時左右進入園區，免收停車費進去後自己找車位。採用一進一出所以都會有位置！只是進場要排比較久，如果不急下午兩點左右到車位就很多了完全不必排隊。&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;賞楓處在花卉中心旁邊 可以走一段步道或是搭接駁巴士20元也可&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/4161694068033315933/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/11/2023-11-12.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4161694068033315933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4161694068033315933'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/11/2023-11-12.html' title='2023 11-12 杉林溪賞楓'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIhPMV9WqnQ7QBwyHrqhaZRg8iJ8RD7txt8tvO-eIizGV_wosEh4tCNY_BlOy6R3pNp4U_yCmlwZPLIWbQNrxm8QMhV8aUsMH9rf060x8M1vdCRf-7zcXUE8SvNJo9GeNxWdQQz9HCEl8szi8iixNHDkPF-L0ASWpUXy2PriswTAWHS7PZzJA-X3s9jdCA/s72-c/DSC03252.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-2127488248453156347</id><published>2023-10-18T23:41:00.001+08:00</published><updated>2023-10-18T23:41:45.773+08:00</updated><title type='text'>♤黑糖的故鄉    ♤溪遊美樂地</title><content type='html'>&lt;p&gt;仙女們知道 這一位 兒童界偶像！&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpSjoS6LF8Y0rqjvX54wR_O6IwsYh3x3r06cyN5jLAupnr8_g717T-RhybfE8xfWYm41CCGseHid0LdJyj_zTYB2dDatM2ssn9KmoCERfJjqfwKIsdW5E1lytkpBKU6NcSq9JwqhI1AoIEpMEEdLEFo4lLjozaBmBcEgO_ASeBdxJh9Ino3zLrrHi8tjzc/s1098/IMG_0164.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;898&quot; data-original-width=&quot;1098&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpSjoS6LF8Y0rqjvX54wR_O6IwsYh3x3r06cyN5jLAupnr8_g717T-RhybfE8xfWYm41CCGseHid0LdJyj_zTYB2dDatM2ssn9KmoCERfJjqfwKIsdW5E1lytkpBKU6NcSq9JwqhI1AoIEpMEEdLEFo4lLjozaBmBcEgO_ASeBdxJh9Ino3zLrrHi8tjzc/s320/IMG_0164.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_NCFq_qGKN443oMzN3-eATW5MdowzKE4Vwo8ymdE73FVc77RXChWgc2OAT_uw-D2tYrzRwrJ4O7of4WZAryJZKFs6wsEt1SdX8h2vMmO7EzkdDOSau05WDAYd3byoF6MwaxD0pTuZ53crSQnTqCn002ZKEYTcypbesstl7LI8IyzF6lhEoSMHIBB5iIdP/s1449/IMG_0165.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1449&quot; data-original-width=&quot;1130&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_NCFq_qGKN443oMzN3-eATW5MdowzKE4Vwo8ymdE73FVc77RXChWgc2OAT_uw-D2tYrzRwrJ4O7of4WZAryJZKFs6wsEt1SdX8h2vMmO7EzkdDOSau05WDAYd3byoF6MwaxD0pTuZ53crSQnTqCn002ZKEYTcypbesstl7LI8IyzF6lhEoSMHIBB5iIdP/s320/IMG_0165.jpeg&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv_lYy9dJstwIvWH4CGhXwtbrmqKJovRxpZmCAjGSwgt2OHW1SZIlbqz5QPBH_7WIkeHjtHtX0im35kpadc-X9AEsQEH93Dpk5rLTdzhsHiwTwdhjT62rnqH0ginLvKlm0a31ZKyqHGTuAVnXLn1lju5yvZyWsoNtPCgpZYPceEsLHqMlK5-ogzb5N56QT/s1080/IMG_0166.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;608&quot; data-original-width=&quot;1080&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv_lYy9dJstwIvWH4CGhXwtbrmqKJovRxpZmCAjGSwgt2OHW1SZIlbqz5QPBH_7WIkeHjtHtX0im35kpadc-X9AEsQEH93Dpk5rLTdzhsHiwTwdhjT62rnqH0ginLvKlm0a31ZKyqHGTuAVnXLn1lju5yvZyWsoNtPCgpZYPceEsLHqMlK5-ogzb5N56QT/s320/IMG_0166.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;知道他的藝名嗎&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我是因為有一次市集活動認識了這一位老師&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我家小帥&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;可以盯著👀他表演 然後放生媽媽👩&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;不要懷疑&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;10/21跪請到他來跟仙女相見歡😘😘😘&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;┌１０月２１日┄┄┄┐&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;┆　　黑糖的故鄉　　┆&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;┆　　溪遊美樂地　　┆&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;└┄┄┄┄┄┄┄┄┄┘&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;♤黑糖的故鄉&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;♤溪遊美樂地&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;⌗⌗⌗⌗⌗⌗⌗⌗⌗⌗⌗⌗&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;❶日期：１０/２１&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;❷時間：９：００~１３：００&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;❸地點：🔍溪美森林公園&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;❹活動：善化居民可兌換🐮造型棉花糖&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;（數量有限送完為止）&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;[街頭藝人-兔兔【李彥宏】/魔術舞蹈表演藝術](https://www.facebook.com/profile.php?id=100044229736338)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;掌聲加尖叫&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/2127488248453156347/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/10/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2127488248453156347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2127488248453156347'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/10/blog-post.html' title='♤黑糖的故鄉    ♤溪遊美樂地'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpSjoS6LF8Y0rqjvX54wR_O6IwsYh3x3r06cyN5jLAupnr8_g717T-RhybfE8xfWYm41CCGseHid0LdJyj_zTYB2dDatM2ssn9KmoCERfJjqfwKIsdW5E1lytkpBKU6NcSq9JwqhI1AoIEpMEEdLEFo4lLjozaBmBcEgO_ASeBdxJh9Ino3zLrrHi8tjzc/s72-c/IMG_0164.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-5096363545865681256</id><published>2023-10-17T10:40:00.002+08:00</published><updated>2023-11-13T10:38:12.924+08:00</updated><title type='text'>iPhone 換購</title><content type='html'>&lt;p&gt;&amp;nbsp;前一天會寄簡訊&amp;nbsp;&lt;/p&gt;&lt;p&gt;等待中&lt;/p&gt;&lt;p&gt;大概中午由順豐收走&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihBucuAb8sV_9Nww583Aiw-KSXuANnGPteTlZ3qEHC6JKC6b6bugkE0OKfg1wjDyaO4nfF7nm_9wYudRNaE8IIfBMlmMoxk7F9bl-dnvJ7Pui1DlN28P6COIov3rga9ASDsnMVBJ3v_6QTgAmJojEFF07XnkBFabpD-C_wmqLhdrDrqcDnLFw5meKgtjUf/s960/IMG_0122.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;467&quot; data-original-width=&quot;960&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihBucuAb8sV_9Nww583Aiw-KSXuANnGPteTlZ3qEHC6JKC6b6bugkE0OKfg1wjDyaO4nfF7nm_9wYudRNaE8IIfBMlmMoxk7F9bl-dnvJ7Pui1DlN28P6COIov3rga9ASDsnMVBJ3v_6QTgAmJojEFF07XnkBFabpD-C_wmqLhdrDrqcDnLFw5meKgtjUf/s320/IMG_0122.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/5096363545865681256/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/10/iphone.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/5096363545865681256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/5096363545865681256'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/10/iphone.html' title='iPhone 換購'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihBucuAb8sV_9Nww583Aiw-KSXuANnGPteTlZ3qEHC6JKC6b6bugkE0OKfg1wjDyaO4nfF7nm_9wYudRNaE8IIfBMlmMoxk7F9bl-dnvJ7Pui1DlN28P6COIov3rga9ASDsnMVBJ3v_6QTgAmJojEFF07XnkBFabpD-C_wmqLhdrDrqcDnLFw5meKgtjUf/s72-c/IMG_0122.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-4899982030009700887</id><published>2023-06-07T14:45:00.001+08:00</published><updated>2023-06-07T14:45:18.579+08:00</updated><title type='text'>Sky liner 成田往東京</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;成田往東京車站的skyliner&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWCbNqf5NrC0TBqXuSlzj-0DwEK7ROzaNXlEczEokJZrhDPHLO0wG13j9S9IXX6gewHa6c9_3tGy4SaLw7q1Iq9QOdAX1q5L8lCjbjRydUTT2nEV5J5FpCZQh9_8z8JtS0NvOSx_JTdTIswaaKoaQB_7MFTTZFpvGWZvfhB1_sgQYUii7gFRIJS9wbUw/s1567/IMG_8434.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1567&quot; data-original-width=&quot;1045&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWCbNqf5NrC0TBqXuSlzj-0DwEK7ROzaNXlEczEokJZrhDPHLO0wG13j9S9IXX6gewHa6c9_3tGy4SaLw7q1Iq9QOdAX1q5L8lCjbjRydUTT2nEV5J5FpCZQh9_8z8JtS0NvOSx_JTdTIswaaKoaQB_7MFTTZFpvGWZvfhB1_sgQYUii7gFRIJS9wbUw/s320/IMG_8434.jpeg&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/4899982030009700887/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/06/sky-liner.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4899982030009700887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4899982030009700887'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/06/sky-liner.html' title='Sky liner 成田往東京'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWCbNqf5NrC0TBqXuSlzj-0DwEK7ROzaNXlEczEokJZrhDPHLO0wG13j9S9IXX6gewHa6c9_3tGy4SaLw7q1Iq9QOdAX1q5L8lCjbjRydUTT2nEV5J5FpCZQh9_8z8JtS0NvOSx_JTdTIswaaKoaQB_7MFTTZFpvGWZvfhB1_sgQYUii7gFRIJS9wbUw/s72-c/IMG_8434.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-6971019661438838675</id><published>2023-06-06T10:42:00.002+08:00</published><updated>2023-06-06T10:42:32.748+08:00</updated><title type='text'>東京車站的JR服務處</title><content type='html'>&lt;p&gt;&amp;nbsp;廣域周遊券取票 劃位的地點&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCA01_9YIGq0C4GPCF_dON3tbKMfgEB7EG1b-RQBQIxJ8MOWpLdTc-GP21dt805-dTnJRe6_7YLRimFbllzleQkB3oitCdGZr3-IyCgZsmgh1CDFzUTOmn4u0zD9EVIMNY39EvoqoEXL8NxdQ3BgQDwKlttGsoUTU3ggSHVqyftyXU2lVbigkSr17IvQ/s4032/IMG_7730.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCA01_9YIGq0C4GPCF_dON3tbKMfgEB7EG1b-RQBQIxJ8MOWpLdTc-GP21dt805-dTnJRe6_7YLRimFbllzleQkB3oitCdGZr3-IyCgZsmgh1CDFzUTOmn4u0zD9EVIMNY39EvoqoEXL8NxdQ3BgQDwKlttGsoUTU3ggSHVqyftyXU2lVbigkSr17IvQ/s320/IMG_7730.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xJAsE8odfOhB_WAyfOFhSOzwStKvh37nZkNZMss-W1THftSXTV3Tb5bMrSiBAsMPVFRH36-_VZxf3Z6p6C1FkXQBMv2R98PnBPzKzNI8ujxBLsCJzlXchST5WJuz606Sd3RVr3rbM6EZALw8tsXIncd_8MnvPP-Cg0qk6I8-BwLZ9RMiZ38iByf7bg/s4032/IMG_7731.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xJAsE8odfOhB_WAyfOFhSOzwStKvh37nZkNZMss-W1THftSXTV3Tb5bMrSiBAsMPVFRH36-_VZxf3Z6p6C1FkXQBMv2R98PnBPzKzNI8ujxBLsCJzlXchST5WJuz606Sd3RVr3rbM6EZALw8tsXIncd_8MnvPP-Cg0qk6I8-BwLZ9RMiZ38iByf7bg/s320/IMG_7731.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;不好找 從中央口進來路線如下&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHIAIF6t4uCHYEJdjH36Hs-Zr5RXj7TaIA8kif6UAzOTBtbpcYQ9Nh6-KwuPkEKmQdj-oKGbRXTk-r5TfS0zvBjN8n1X2UCh2h-w7YwlM9RVdVpjbUjBLa6FF2bTFA_pCLLgy5C9XuP3VlRKXtfzKrrX8JZWpaMvaVgwKfUc-XcCNIq9hRqVsR6BJeGA/s4032/IMG_7739.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHIAIF6t4uCHYEJdjH36Hs-Zr5RXj7TaIA8kif6UAzOTBtbpcYQ9Nh6-KwuPkEKmQdj-oKGbRXTk-r5TfS0zvBjN8n1X2UCh2h-w7YwlM9RVdVpjbUjBLa6FF2bTFA_pCLLgy5C9XuP3VlRKXtfzKrrX8JZWpaMvaVgwKfUc-XcCNIq9hRqVsR6BJeGA/s320/IMG_7739.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;從JR服務處出來走回出口的路線&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvhecay98LA-O97GAF7MRns4KdqQ8cU5YGrl0ur2FWY_IKrKevT-em0VTgi_kPgivgxv6Mj1uoD3qBF0xktL0gT7GHfCpLr1ykXwvB1Iv_Gb6TZRMnZUmvcN1vvNvygXKT0aFgBnFS2YxkhKukMluYPrwkreVmSE5kYmGQE1CE8G6mmm5YASGSYPc-gQ/s4032/IMG_7734.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvhecay98LA-O97GAF7MRns4KdqQ8cU5YGrl0ur2FWY_IKrKevT-em0VTgi_kPgivgxv6Mj1uoD3qBF0xktL0gT7GHfCpLr1ykXwvB1Iv_Gb6TZRMnZUmvcN1vvNvygXKT0aFgBnFS2YxkhKukMluYPrwkreVmSE5kYmGQE1CE8G6mmm5YASGSYPc-gQ/s320/IMG_7734.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWpY9WS0020M_JWaxR7C-s2COJRX0x69baKVHjQcvtx3t7Y8OwUnkUAM1fb5q9tru46_Oi6vvoPTara9PftdbqzcyBubYCNTTjcwP5PhnOWTs4oojBXAwjEkXvMReWGkFzH8256Mo8g4-Jy0HA0f_PUspVp7o0eEmDyQPBUoC6w97HMrYfs2n3kiNPfg/s4032/IMG_7735.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWpY9WS0020M_JWaxR7C-s2COJRX0x69baKVHjQcvtx3t7Y8OwUnkUAM1fb5q9tru46_Oi6vvoPTara9PftdbqzcyBubYCNTTjcwP5PhnOWTs4oojBXAwjEkXvMReWGkFzH8256Mo8g4-Jy0HA0f_PUspVp7o0eEmDyQPBUoC6w97HMrYfs2n3kiNPfg/s320/IMG_7735.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDFxdZ0Ev6CzP7CxV6W9kDE7bd6SFfVcJWzB-2bMFpOPAnUOARXXyM4sHuC8P4VMwJsXE4LqktMqqk-fQ3Hwu5NTBcgE5Q0C6-MMaICm3nwIYeJIeEYguapEBfMhz3Tj6hf23Z4uVsjTBjuUvr0RPa-R4BXl8QUhPqRDf0TY9OAOToNa8TTmZ4chaL6Q/s4032/IMG_7736.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDFxdZ0Ev6CzP7CxV6W9kDE7bd6SFfVcJWzB-2bMFpOPAnUOARXXyM4sHuC8P4VMwJsXE4LqktMqqk-fQ3Hwu5NTBcgE5Q0C6-MMaICm3nwIYeJIeEYguapEBfMhz3Tj6hf23Z4uVsjTBjuUvr0RPa-R4BXl8QUhPqRDf0TY9OAOToNa8TTmZ4chaL6Q/s320/IMG_7736.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJbf7dIoHFTVwuV96GwjR8XjxuQzk5areg1AXWM_a_y7iP0SKmw7E3xchSXMpgpqHEJTNJycqfozUp4wocyA5W9hvPLMzj26eErIQe3sHVVx58nG4JDZB9CZXhFIN9lo4dQ9GXz9_6r3vuWWtpNI66ZqNy5yShLT367Q9CxcYUjiv02Tpr-RMuXAqzTQ/s4032/IMG_7737.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJbf7dIoHFTVwuV96GwjR8XjxuQzk5areg1AXWM_a_y7iP0SKmw7E3xchSXMpgpqHEJTNJycqfozUp4wocyA5W9hvPLMzj26eErIQe3sHVVx58nG4JDZB9CZXhFIN9lo4dQ9GXz9_6r3vuWWtpNI66ZqNy5yShLT367Q9CxcYUjiv02Tpr-RMuXAqzTQ/s320/IMG_7737.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwS32c2q0HvmZZjm3J7z1wHC2T4PrcLO62D3gk1i85IMvwAl1xjK2-HCOzlmVCwp6cBsZoC1btmVL_Odtn6Bak4yldX6kxhZgiBu1mV_ShMBnliDQMOG60qdWCdJARq0b_6G56eWHzRTFuDQGU4DkSPrlnTRHaqtu85dRdDucQddF113Q0fAVQofuCJg/s4032/IMG_7738.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3024&quot; data-original-width=&quot;4032&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwS32c2q0HvmZZjm3J7z1wHC2T4PrcLO62D3gk1i85IMvwAl1xjK2-HCOzlmVCwp6cBsZoC1btmVL_Odtn6Bak4yldX6kxhZgiBu1mV_ShMBnliDQMOG60qdWCdJARq0b_6G56eWHzRTFuDQGU4DkSPrlnTRHaqtu85dRdDucQddF113Q0fAVQofuCJg/s320/IMG_7738.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/6971019661438838675/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/06/jr.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/6971019661438838675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/6971019661438838675'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/06/jr.html' title='東京車站的JR服務處'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCA01_9YIGq0C4GPCF_dON3tbKMfgEB7EG1b-RQBQIxJ8MOWpLdTc-GP21dt805-dTnJRe6_7YLRimFbllzleQkB3oitCdGZr3-IyCgZsmgh1CDFzUTOmn4u0zD9EVIMNY39EvoqoEXL8NxdQ3BgQDwKlttGsoUTU3ggSHVqyftyXU2lVbigkSr17IvQ/s72-c/IMG_7730.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-332744542299920080</id><published>2023-06-05T15:32:00.001+08:00</published><updated>2023-06-05T15:32:13.839+08:00</updated><title type='text'>日本旅遊申請 visit Japan web</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;您是否持有入境日本所需的VISA?&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;[否] 一般旅遊簽證選否&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbqNzomtVg6M3BO5j10zGDM3RQ3ZbBhMpdW6EQrNkIlY70g41hsHteFn5HyMjR9ILnCPl7sTj-mkxqXBLtQTCEisucFhUrEeA8Y4Wjl4Ru8ApvKpoAC8zy-8KbRfFeHSXuZmOzu2ouZxf3YSupRJfcraGIXHqIUXxm9MhOsha8PUlaaI2Re-JqIoIM9Q/s1624/IMG_7567.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1624&quot; data-original-width=&quot;750&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbqNzomtVg6M3BO5j10zGDM3RQ3ZbBhMpdW6EQrNkIlY70g41hsHteFn5HyMjR9ILnCPl7sTj-mkxqXBLtQTCEisucFhUrEeA8Y4Wjl4Ru8ApvKpoAC8zy-8KbRfFeHSXuZmOzu2ouZxf3YSupRJfcraGIXHqIUXxm9MhOsha8PUlaaI2Re-JqIoIM9Q/s320/IMG_7567.png&quot; width=&quot;148&quot; /&gt;&lt;/a&gt;&lt;/div&gt;台灣可以免簽證入境唷&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMxSZzb2wKoUSI7CCnQmuyN2MssNUwTzecez1Bnicuw8k_tUlYU1LLgHk02UPtf5S12tP1qEY41GGJOE8ye8jDNNpfc4-iF0OZtPMHrknqqYZik5qxH2kWLex-hFbOmY7jwfX86g1PgrH2Fy7LYIasqpbjBXQLaWBFU92Ly-EydZmfzMuyYglKf1psw/s1624/IMG_7568.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1624&quot; data-original-width=&quot;750&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMxSZzb2wKoUSI7CCnQmuyN2MssNUwTzecez1Bnicuw8k_tUlYU1LLgHk02UPtf5S12tP1qEY41GGJOE8ye8jDNNpfc4-iF0OZtPMHrknqqYZik5qxH2kWLex-hFbOmY7jwfX86g1PgrH2Fy7LYIasqpbjBXQLaWBFU92Ly-EydZmfzMuyYglKf1psw/s320/IMG_7568.png&quot; width=&quot;148&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/332744542299920080/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/06/visit-japan-web.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/332744542299920080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/332744542299920080'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/06/visit-japan-web.html' title='日本旅遊申請 visit Japan web'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbqNzomtVg6M3BO5j10zGDM3RQ3ZbBhMpdW6EQrNkIlY70g41hsHteFn5HyMjR9ILnCPl7sTj-mkxqXBLtQTCEisucFhUrEeA8Y4Wjl4Ru8ApvKpoAC8zy-8KbRfFeHSXuZmOzu2ouZxf3YSupRJfcraGIXHqIUXxm9MhOsha8PUlaaI2Re-JqIoIM9Q/s72-c/IMG_7567.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-7860824590297032387</id><published>2023-05-17T15:14:00.003+08:00</published><updated>2023-05-17T15:14:57.827+08:00</updated><title type='text'>線上申請日文駕照譯本</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLuovAf3DYbS-A9w8-MO4UFXUKPEnU1AGwwKWTq9vRtmVlRtDsk3wZivfXNbHGpQs87BVbRJT-9dmSUEEdGP7SH4xhbqPZZIFqPzl5TpUKndkM_EE_7NsqvWFSvYH4tE9DwX_si3jK7jluxMPNvw9UBLd7RA2lDIea_kxl9Ui82qsbsDKgp1xyPeW3QQ/s3648/SAM_2230.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2736&quot; data-original-width=&quot;3648&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLuovAf3DYbS-A9w8-MO4UFXUKPEnU1AGwwKWTq9vRtmVlRtDsk3wZivfXNbHGpQs87BVbRJT-9dmSUEEdGP7SH4xhbqPZZIFqPzl5TpUKndkM_EE_7NsqvWFSvYH4tE9DwX_si3jK7jluxMPNvw9UBLd7RA2lDIea_kxl9Ui82qsbsDKgp1xyPeW3QQ/s320/SAM_2230.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Google 搜尋日文駕照譯本申請 。就可以看到申請的網頁，登入監理服務的帳號密碼（沒申請過可能會需要健保卡+讀卡機）&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;大概三天就已經收到日文譯本，非常方便而且不用跑一趟監理站！&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwNzIAvK3AmqqfV2LKI785FPEGP_IiOtzHNidmiMYLhG_Tt8tDD_DUyC4uQOOcf4FNp0YEHt6SsPUqXPH5KtJ6VtpWtGxlBbEWJ7kymvmjJfkJ01rB_SjXTMn6GjEa69hzP93XcwWKu6_tZ665W63z8n62ypsEpIC42N5mQ3ZrbwZHwPrQ03XtIBNlxA/s4592/DSC02820.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3056&quot; data-original-width=&quot;4592&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwNzIAvK3AmqqfV2LKI785FPEGP_IiOtzHNidmiMYLhG_Tt8tDD_DUyC4uQOOcf4FNp0YEHt6SsPUqXPH5KtJ6VtpWtGxlBbEWJ7kymvmjJfkJ01rB_SjXTMn6GjEa69hzP93XcwWKu6_tZ665W63z8n62ypsEpIC42N5mQ3ZrbwZHwPrQ03XtIBNlxA/s320/DSC02820.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHTIiWuTFoaVS5-UbWyngZ6p-5YGpt7MgjPnRlYZp_5m4AC4Kh-Ct9UrIxq-WZ71YBpJYrqH5dKhnPg9EuUHg5wq52CUjcqTwsioyrUvbVpXjnDPcnstQDVRCuC9YhXkZSZpgf4SwRIAfdCGi-0ljnEbp_GPq4Ixnmz-PLNhVwGb4wZeTr49c2Fxeg-Q/s2229/DSC02821.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1483&quot; data-original-width=&quot;2229&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHTIiWuTFoaVS5-UbWyngZ6p-5YGpt7MgjPnRlYZp_5m4AC4Kh-Ct9UrIxq-WZ71YBpJYrqH5dKhnPg9EuUHg5wq52CUjcqTwsioyrUvbVpXjnDPcnstQDVRCuC9YhXkZSZpgf4SwRIAfdCGi-0ljnEbp_GPq4Ixnmz-PLNhVwGb4wZeTr49c2Fxeg-Q/s320/DSC02821.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/7860824590297032387/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2023/05/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/7860824590297032387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/7860824590297032387'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2023/05/blog-post.html' title='線上申請日文駕照譯本'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLuovAf3DYbS-A9w8-MO4UFXUKPEnU1AGwwKWTq9vRtmVlRtDsk3wZivfXNbHGpQs87BVbRJT-9dmSUEEdGP7SH4xhbqPZZIFqPzl5TpUKndkM_EE_7NsqvWFSvYH4tE9DwX_si3jK7jluxMPNvw9UBLd7RA2lDIea_kxl9Ui82qsbsDKgp1xyPeW3QQ/s72-c/SAM_2230.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-362112954467727155</id><published>2022-10-23T11:04:00.000+08:00</published><updated>2022-10-23T11:04:06.809+08:00</updated><title type='text'>魚羊鮮豆</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1X-T_wKHvDYbNGN8uA4LT8PO9KtdCh8r0NNNkno-RcbMS1VQoZgHmEejTGTJnPKB1ZXl5TbOlIubU0V5LlgBs3oNVrGAAx4WhoOr_xmDu3t4h9MAAU8l9eU80Gqzzwo9vHXYbqi3FmYf-SDPGcevWreCBCVHu0rBu_6L_P8yYhSxWkB3A0gIdyTXjA/s4032/9FB3DAB8-0DF9-4832-9071-F5E9AFD72690.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;2268&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1X-T_wKHvDYbNGN8uA4LT8PO9KtdCh8r0NNNkno-RcbMS1VQoZgHmEejTGTJnPKB1ZXl5TbOlIubU0V5LlgBs3oNVrGAAx4WhoOr_xmDu3t4h9MAAU8l9eU80Gqzzwo9vHXYbqi3FmYf-SDPGcevWreCBCVHu0rBu_6L_P8yYhSxWkB3A0gIdyTXjA/s320/9FB3DAB8-0DF9-4832-9071-F5E9AFD72690.jpeg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/362112954467727155/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/10/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/362112954467727155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/362112954467727155'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/10/blog-post.html' title='魚羊鮮豆'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV1X-T_wKHvDYbNGN8uA4LT8PO9KtdCh8r0NNNkno-RcbMS1VQoZgHmEejTGTJnPKB1ZXl5TbOlIubU0V5LlgBs3oNVrGAAx4WhoOr_xmDu3t4h9MAAU8l9eU80Gqzzwo9vHXYbqi3FmYf-SDPGcevWreCBCVHu0rBu_6L_P8yYhSxWkB3A0gIdyTXjA/s72-c/9FB3DAB8-0DF9-4832-9071-F5E9AFD72690.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-3527615889346365026</id><published>2022-09-27T14:27:00.004+08:00</published><updated>2022-09-27T14:27:34.682+08:00</updated><title type='text'>花蓮遠雄海洋公園</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU6S571e-ZhLbNmv5VvQbHsppCYkbRHbp0fZgQGQn2Bd2-O16tvxK_4Zifc8dYfCLcjKzalhHEpYEJtgWzCDkY6pOfXxq1ZwwlbAOUakklcBv784cI1FncHS0jIT8ImZm2SGuH_CgT9p24DGQLPCiBeJnBnB8gtrf1iFTiMreklK4mqfLNVbmEvBTHAg/s2700/AD53271C-035A-4D0A-9CBC-D3500520C91A.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1519&quot; data-original-width=&quot;2700&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU6S571e-ZhLbNmv5VvQbHsppCYkbRHbp0fZgQGQn2Bd2-O16tvxK_4Zifc8dYfCLcjKzalhHEpYEJtgWzCDkY6pOfXxq1ZwwlbAOUakklcBv784cI1FncHS0jIT8ImZm2SGuH_CgT9p24DGQLPCiBeJnBnB8gtrf1iFTiMreklK4mqfLNVbmEvBTHAg/w400-h225/AD53271C-035A-4D0A-9CBC-D3500520C91A.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;海豚表演 表演搭配一些生態環境保護的舞台劇演出，給小朋友很不錯的機會教育。 不光只是單存的海豚表驗!&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/3527615889346365026/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/09/blog-post_27.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/3527615889346365026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/3527615889346365026'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/09/blog-post_27.html' title='花蓮遠雄海洋公園'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU6S571e-ZhLbNmv5VvQbHsppCYkbRHbp0fZgQGQn2Bd2-O16tvxK_4Zifc8dYfCLcjKzalhHEpYEJtgWzCDkY6pOfXxq1ZwwlbAOUakklcBv784cI1FncHS0jIT8ImZm2SGuH_CgT9p24DGQLPCiBeJnBnB8gtrf1iFTiMreklK4mqfLNVbmEvBTHAg/s72-w400-h225-c/AD53271C-035A-4D0A-9CBC-D3500520C91A.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-908846326690041816</id><published>2022-09-03T11:00:00.001+08:00</published><updated>2022-09-03T11:00:30.726+08:00</updated><title type='text'>關機</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dyhSHzNr1WYO3HPlkqCGwKmXBZh25kIslwRxHmSySgdM3bM2YGg8NA_7tRjv6hxj_BMdT-wxHbCazzgKgbThQ&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/908846326690041816/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/09/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/908846326690041816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/908846326690041816'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/09/blog-post.html' title='關機'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-4214353626974690993</id><published>2022-09-03T10:59:00.000+08:00</published><updated>2022-09-03T10:59:02.423+08:00</updated><title type='text'>Philips 咖啡機</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8KfBDGq26jl_qNKJGDIUaMsYe7tcthFLUboM0zE83I2aEcYkYnaVxWZS8dWkiUyHu7P6I4Enkw1tCKKQeoj4UlD1M5KuGJahSelOySK2DPcrpzeVj-eDT0xLAa6FspYN1idLAHV7ES6TVUOx9gJSVF0sMhxLG53Sre_hyUT97MIWyNf6ieUsIdYDag/s4032/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8KfBDGq26jl_qNKJGDIUaMsYe7tcthFLUboM0zE83I2aEcYkYnaVxWZS8dWkiUyHu7P6I4Enkw1tCKKQeoj4UlD1M5KuGJahSelOySK2DPcrpzeVj-eDT0xLAa6FspYN1idLAHV7ES6TVUOx9gJSVF0sMhxLG53Sre_hyUT97MIWyNf6ieUsIdYDag/s320/image.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/4214353626974690993/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/09/philips.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4214353626974690993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/4214353626974690993'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/09/philips.html' title='Philips 咖啡機'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8KfBDGq26jl_qNKJGDIUaMsYe7tcthFLUboM0zE83I2aEcYkYnaVxWZS8dWkiUyHu7P6I4Enkw1tCKKQeoj4UlD1M5KuGJahSelOySK2DPcrpzeVj-eDT0xLAa6FspYN1idLAHV7ES6TVUOx9gJSVF0sMhxLG53Sre_hyUT97MIWyNf6ieUsIdYDag/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-2933527092864719981</id><published>2022-08-30T12:45:00.000+08:00</published><updated>2022-08-30T12:45:47.787+08:00</updated><title type='text'>東平米糕</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglnobmYkhvaVpUVNzhM1Nv-TyaJmuZA7psJIwxxrBwtyW_Pdx_SIumhrVepGTABWBsyfxA9FG7H0Q0Ftdf9oo32qJtmkgaK0J_r-GjFNGidQkLowO-_1CcOG8Fspk5Gh4EUauAvwR5D8DiMpAFk_uvvAsdYXezByVMtk14qeUnQbcaJJ9LWJ8yt3dzXQ/s4032/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglnobmYkhvaVpUVNzhM1Nv-TyaJmuZA7psJIwxxrBwtyW_Pdx_SIumhrVepGTABWBsyfxA9FG7H0Q0Ftdf9oo32qJtmkgaK0J_r-GjFNGidQkLowO-_1CcOG8Fspk5Gh4EUauAvwR5D8DiMpAFk_uvvAsdYXezByVMtk14qeUnQbcaJJ9LWJ8yt3dzXQ/s320/image.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/2933527092864719981/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_30.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2933527092864719981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2933527092864719981'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_30.html' title='東平米糕'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglnobmYkhvaVpUVNzhM1Nv-TyaJmuZA7psJIwxxrBwtyW_Pdx_SIumhrVepGTABWBsyfxA9FG7H0Q0Ftdf9oo32qJtmkgaK0J_r-GjFNGidQkLowO-_1CcOG8Fspk5Gh4EUauAvwR5D8DiMpAFk_uvvAsdYXezByVMtk14qeUnQbcaJJ9LWJ8yt3dzXQ/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-478081615014589148</id><published>2022-08-28T17:11:00.000+08:00</published><updated>2022-08-28T17:11:06.481+08:00</updated><title type='text'>龍崎 文衡殿</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMImajC-oH5FFznLh0Zmf43rGNMcO3M7SoqZt-KUdaQjOZzJc7sHx6TJ1OttFYEkbliTgZLJETzzLneic04HHYae-Xa4NMt6kSLUDyxaNDbT2w4D069s9rJhcChk0LucsVUUlywCIHptAfjNwCdp9R4lShhRr_VzngfWkB-QP_7RdUKgorP0IbxXrhmg/s3936/D495174B-0169-4013-A9A5-46ED752B2079.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2624&quot; data-original-width=&quot;3936&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMImajC-oH5FFznLh0Zmf43rGNMcO3M7SoqZt-KUdaQjOZzJc7sHx6TJ1OttFYEkbliTgZLJETzzLneic04HHYae-Xa4NMt6kSLUDyxaNDbT2w4D069s9rJhcChk0LucsVUUlywCIHptAfjNwCdp9R4lShhRr_VzngfWkB-QP_7RdUKgorP0IbxXrhmg/s320/D495174B-0169-4013-A9A5-46ED752B2079.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/478081615014589148/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_60.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/478081615014589148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/478081615014589148'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_60.html' title='龍崎 文衡殿'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMImajC-oH5FFznLh0Zmf43rGNMcO3M7SoqZt-KUdaQjOZzJc7sHx6TJ1OttFYEkbliTgZLJETzzLneic04HHYae-Xa4NMt6kSLUDyxaNDbT2w4D069s9rJhcChk0LucsVUUlywCIHptAfjNwCdp9R4lShhRr_VzngfWkB-QP_7RdUKgorP0IbxXrhmg/s72-c/D495174B-0169-4013-A9A5-46ED752B2079.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-2640973898066338936</id><published>2022-08-28T17:06:00.000+08:00</published><updated>2022-08-28T17:06:00.778+08:00</updated><title type='text'>萬紅刀切麵</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-RWPyXJH2gj57jIHQSdtAAFSd3mjGfuQX5Lgkwkdzvlm2YJyMV0kU5F1Bstpf2J926z9ClbyNbJG4s4C3Fu_2ffG3GQY_TTdPxMp1MLm3Pxumona1xfiHdP5Zz4zjRKliSJ-mSI2A4q0c8HEUVQ1vEXATYkZqdxdZSFrPHvSTWHTf-A4nrso_XCasdA/s4032/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-RWPyXJH2gj57jIHQSdtAAFSd3mjGfuQX5Lgkwkdzvlm2YJyMV0kU5F1Bstpf2J926z9ClbyNbJG4s4C3Fu_2ffG3GQY_TTdPxMp1MLm3Pxumona1xfiHdP5Zz4zjRKliSJ-mSI2A4q0c8HEUVQ1vEXATYkZqdxdZSFrPHvSTWHTf-A4nrso_XCasdA/s320/image.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/2640973898066338936/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_28.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2640973898066338936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2640973898066338936'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_28.html' title='萬紅刀切麵'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-RWPyXJH2gj57jIHQSdtAAFSd3mjGfuQX5Lgkwkdzvlm2YJyMV0kU5F1Bstpf2J926z9ClbyNbJG4s4C3Fu_2ffG3GQY_TTdPxMp1MLm3Pxumona1xfiHdP5Zz4zjRKliSJ-mSI2A4q0c8HEUVQ1vEXATYkZqdxdZSFrPHvSTWHTf-A4nrso_XCasdA/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-3255327293684995665</id><published>2022-08-26T12:23:00.000+08:00</published><updated>2022-08-26T12:23:00.098+08:00</updated><title type='text'>豚骨家 雞白湯拉麵</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27SDZ6fhyYrrWLJ6UnV3n3MoN2umkZtJOHK4jsYj7jFyxcGxL3DtEKhyAmqkevigxDENSMlp8ZmUilLjRTAqV1VREkLn-aJBZ1su7Q-SuB21ftYcQI-vOY1yWzvyVK9lcuZmKlnzUzgDms1GUa5JGafQcwlM89DHN1UbgfXCa29GLubuQmhO2qKib6A/s750/A5A8443F-EF4B-4EB4-9632-7EEB27498664.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;750&quot; data-original-width=&quot;750&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27SDZ6fhyYrrWLJ6UnV3n3MoN2umkZtJOHK4jsYj7jFyxcGxL3DtEKhyAmqkevigxDENSMlp8ZmUilLjRTAqV1VREkLn-aJBZ1su7Q-SuB21ftYcQI-vOY1yWzvyVK9lcuZmKlnzUzgDms1GUa5JGafQcwlM89DHN1UbgfXCa29GLubuQmhO2qKib6A/s320/A5A8443F-EF4B-4EB4-9632-7EEB27498664.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/3255327293684995665/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_21.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/3255327293684995665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/3255327293684995665'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_21.html' title='豚骨家 雞白湯拉麵'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27SDZ6fhyYrrWLJ6UnV3n3MoN2umkZtJOHK4jsYj7jFyxcGxL3DtEKhyAmqkevigxDENSMlp8ZmUilLjRTAqV1VREkLn-aJBZ1su7Q-SuB21ftYcQI-vOY1yWzvyVK9lcuZmKlnzUzgDms1GUa5JGafQcwlM89DHN1UbgfXCa29GLubuQmhO2qKib6A/s72-c/A5A8443F-EF4B-4EB4-9632-7EEB27498664.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-8456895903369179959</id><published>2022-08-26T11:22:00.002+08:00</published><updated>2022-08-26T11:22:20.830+08:00</updated><title type='text'>豚骨家</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH6t-ugB8zzBZRTR7qtOUA90Cn2pYkK8S3g0rlt_7FJOPQo2m7dMlMTaCJRPd9xbIYR4zdvT1bVBo12sDTPLyGJPUJvJ7YZMQ3IWd83EAVYhu-TKaMu6bmY0W5ZyD2dn4xSyIWnX8J7U3v871GfbnW6v1BSqaL0rDI-1ZJpU_oIvqqa8jIRuyjRHYjlQ/s4032/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH6t-ugB8zzBZRTR7qtOUA90Cn2pYkK8S3g0rlt_7FJOPQo2m7dMlMTaCJRPd9xbIYR4zdvT1bVBo12sDTPLyGJPUJvJ7YZMQ3IWd83EAVYhu-TKaMu6bmY0W5ZyD2dn4xSyIWnX8J7U3v871GfbnW6v1BSqaL0rDI-1ZJpU_oIvqqa8jIRuyjRHYjlQ/s320/image.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/8456895903369179959/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_26.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/8456895903369179959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/8456895903369179959'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_26.html' title='豚骨家'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH6t-ugB8zzBZRTR7qtOUA90Cn2pYkK8S3g0rlt_7FJOPQo2m7dMlMTaCJRPd9xbIYR4zdvT1bVBo12sDTPLyGJPUJvJ7YZMQ3IWd83EAVYhu-TKaMu6bmY0W5ZyD2dn4xSyIWnX8J7U3v871GfbnW6v1BSqaL0rDI-1ZJpU_oIvqqa8jIRuyjRHYjlQ/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-2506729877408656423</id><published>2022-08-25T10:16:00.003+08:00</published><updated>2022-08-25T10:16:19.364+08:00</updated><title type='text'>魚羊</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJeWjzliXbBnE6JWdGWfNQwlJJhj4ovKd6x0in7vt6BiLuBJoIHvkIv2OF_LjpcSZ9ikj_jYrNBOpESamase0_oD8a4A6XjbEn5KG0cEGpNAAcywntHGfDsi8-4JPHEtytZObVpdBpHgq6CC1esEqBFzHEFcCXRrRLW7IplDTZcUkMMc4V-ManwxZ1A/s4032/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJeWjzliXbBnE6JWdGWfNQwlJJhj4ovKd6x0in7vt6BiLuBJoIHvkIv2OF_LjpcSZ9ikj_jYrNBOpESamase0_oD8a4A6XjbEn5KG0cEGpNAAcywntHGfDsi8-4JPHEtytZObVpdBpHgq6CC1esEqBFzHEFcCXRrRLW7IplDTZcUkMMc4V-ManwxZ1A/s320/image.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/2506729877408656423/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_25.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2506729877408656423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/2506729877408656423'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post_25.html' title='魚羊'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJeWjzliXbBnE6JWdGWfNQwlJJhj4ovKd6x0in7vt6BiLuBJoIHvkIv2OF_LjpcSZ9ikj_jYrNBOpESamase0_oD8a4A6XjbEn5KG0cEGpNAAcywntHGfDsi8-4JPHEtytZObVpdBpHgq6CC1esEqBFzHEFcCXRrRLW7IplDTZcUkMMc4V-ManwxZ1A/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-176447657240218199</id><published>2022-08-24T18:23:00.002+08:00</published><updated>2022-08-24T18:23:32.396+08:00</updated><title type='text'>永林</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjicc105ywuILb5tonUQ_lSUxJ__CHjxNhm-paEiCm6mumfE8QQKz2teITCs6Rrd5yYsQ7U718Hlbt_2gPoNNw0GxS0n9EAnre5GmWSQD1hhfxO-JPvgsH8RUN7-CVS4MhZzCjQc3iltEwZDNzQznzSnk1_yTs72LjBt-rQW-kHsjMVnbgcuPkPAVgBOw/s4032/image.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjicc105ywuILb5tonUQ_lSUxJ__CHjxNhm-paEiCm6mumfE8QQKz2teITCs6Rrd5yYsQ7U718Hlbt_2gPoNNw0GxS0n9EAnre5GmWSQD1hhfxO-JPvgsH8RUN7-CVS4MhZzCjQc3iltEwZDNzQznzSnk1_yTs72LjBt-rQW-kHsjMVnbgcuPkPAVgBOw/s320/image.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/176447657240218199/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/176447657240218199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/176447657240218199'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/blog-post.html' title='永林'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjicc105ywuILb5tonUQ_lSUxJ__CHjxNhm-paEiCm6mumfE8QQKz2teITCs6Rrd5yYsQ7U718Hlbt_2gPoNNw0GxS0n9EAnre5GmWSQD1hhfxO-JPvgsH8RUN7-CVS4MhZzCjQc3iltEwZDNzQznzSnk1_yTs72LjBt-rQW-kHsjMVnbgcuPkPAVgBOw/s72-c/image.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-6358695175850601238</id><published>2022-08-22T15:13:00.003+08:00</published><updated>2022-08-22T15:13:21.584+08:00</updated><title type='text'>驗車2022</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi664boJRc5m5KprpBQWI-1kZ9PIFm7mHHGLc8rJGOkkX-XoLNzsv1oCId-Pyw1vfM5svB5XfV_Kq36esEZ2CRpFtBSekjJIBTXBmKepmd-hdAXxLGh_AxH-ez2hZvQmwEoNMPQ2wNN6DReFs5S946AT0sxaJxtRb5RrX0wdbvR9U3sYAnyYcxNQYgAyQ/s4000/16611523703135821699094699482164.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4000&quot; data-original-width=&quot;3000&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi664boJRc5m5KprpBQWI-1kZ9PIFm7mHHGLc8rJGOkkX-XoLNzsv1oCId-Pyw1vfM5svB5XfV_Kq36esEZ2CRpFtBSekjJIBTXBmKepmd-hdAXxLGh_AxH-ez2hZvQmwEoNMPQ2wNN6DReFs5S946AT0sxaJxtRb5RrX0wdbvR9U3sYAnyYcxNQYgAyQ/s320/16611523703135821699094699482164.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/6358695175850601238/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/08/2022.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/6358695175850601238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/6358695175850601238'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/08/2022.html' title='驗車2022'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi664boJRc5m5KprpBQWI-1kZ9PIFm7mHHGLc8rJGOkkX-XoLNzsv1oCId-Pyw1vfM5svB5XfV_Kq36esEZ2CRpFtBSekjJIBTXBmKepmd-hdAXxLGh_AxH-ez2hZvQmwEoNMPQ2wNN6DReFs5S946AT0sxaJxtRb5RrX0wdbvR9U3sYAnyYcxNQYgAyQ/s72-c/16611523703135821699094699482164.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4580715605197922476.post-5556938318899981563</id><published>2022-07-22T10:48:00.006+08:00</published><updated>2022-07-22T10:48:57.362+08:00</updated><title type='text'>altis 13500 保養費用</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghsXrfop4uth0ahpHPdfFMqdte3MfkQaGrIsxwGcaBX6CGvXt--ipWFWBQgLz57f3UyPfTb0fBPrB91oCNKeBXrXNSErrKjv95UuWH0iIyjMAY1fHv6xp_T9ij-w-JHijlOfK3CybyQqsWDmxhJlQw9TbSbXmzsjoFEOgep8SiJk2vAOzGuNWqk6TyJQ/s4032/IMG_4553.HEIC&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;2268&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghsXrfop4uth0ahpHPdfFMqdte3MfkQaGrIsxwGcaBX6CGvXt--ipWFWBQgLz57f3UyPfTb0fBPrB91oCNKeBXrXNSErrKjv95UuWH0iIyjMAY1fHv6xp_T9ij-w-JHijlOfK3CybyQqsWDmxhJlQw9TbSbXmzsjoFEOgep8SiJk2vAOzGuNWqk6TyJQ/w360-h640/IMG_4553.HEIC&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://whosa.blogspot.com/feeds/5556938318899981563/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://whosa.blogspot.com/2022/07/altis-13500.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/5556938318899981563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4580715605197922476/posts/default/5556938318899981563'/><link rel='alternate' type='text/html' href='http://whosa.blogspot.com/2022/07/altis-13500.html' title='altis 13500 保養費用'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghsXrfop4uth0ahpHPdfFMqdte3MfkQaGrIsxwGcaBX6CGvXt--ipWFWBQgLz57f3UyPfTb0fBPrB91oCNKeBXrXNSErrKjv95UuWH0iIyjMAY1fHv6xp_T9ij-w-JHijlOfK3CybyQqsWDmxhJlQw9TbSbXmzsjoFEOgep8SiJk2vAOzGuNWqk6TyJQ/s72-w360-h640-c/IMG_4553.HEIC" height="72" width="72"/><thr:total>0</thr:total></entry></feed>