中餐時間到囉~!要一起訂中餐還是吃自己想吃的?

是不是中央南街的美食都吃膩了呢?不想天天吃我家好牛 大安店

又不想湊外送費的你,記住這個網址一定會很喜歡

https://ezo.tw/ubereats

第一次訂還送你兩百!今天中午、晚上我想點...上官木桶鍋 中正店

寶山十六街馬友友印度廚房 蔬食餐廳店20 Two Zero 早午餐‧義式‧排餐餐廳ELECT
長園二街初牛炭火直燒丼飯專賣店 南京店有外送嗎?
禮運路Oh Mo 瑪嘻答韓式摒擋外送距離
水沙連街Aunt Stella 詩特莉 遠企店電話外送
中興南街BELLINI Pasta Pasta 台北京站店地址
明湖三街馬林食堂電話
邱浚彥:微整過頭致纖維化 永久隆鼻成首選
邱浚彥:隆鼻後照護很重要 醫師提醒禁忌不要犯
邱浚彥:找回隆起山根! 隆鼻後,最忌熬夜抽菸
邱浚彥:鼻子越挺越好看嗎? 鼻形比例自然更重要
邱浚彥:隆鼻想用「男友的肋骨」! 醫美顧問傻住:工具人升級成材料人
男子想靠手術找回性福 丁立文:治療前應三思
丁立文醫師幫你恢復自信雄風

 
                ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d></tr><tr><th>?拍?釭?車??                : ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)
  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)???  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?芾ㄐ鞎?  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?芾ㄐ??  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?啣?銝?,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)憭折???  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?踵??,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)暻窄?曇疏,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)摰嗆?蝳?  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)憭扳膜??  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?刻,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)摰?,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?唬葉憭折???  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?啁姘撌典?,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?啗?,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)摰,  ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)敹??梯楝 

擐砌?鞈潸眺 摰??啣?

 ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)

擐砌?鞈潸眺 摰??啣?

擐砌?鞈潸眺 摰??啣?

?交蝚砌?甈∟頃鞎?nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)嚗遣霅?a href="https://vbtrax.com/track/clicks/3456/c627c2b89a0222d7f09cbd2e8d2b891473624cc877e5f0ab416db1016202?t=https%3A%2F%2Fwww.rakuten.com.tw%2Fcoupon%2F" target="_blank" class="btn btn-primary btn-outline">?????/a>鈭急??芣??對??血??刻靽∠?∪?∩?甈橘?鈭急?2.22%鞈潛韏瑕?擖?蝑?鈭急??芣?憭???8?誑銝??蝡?唾齒鈭急??芣?嚗?br>
雓寞??瓷靽∠?喃?
靽∠瘨祥?????其?敺芰靽∠?拍?嚗?.68%-15.00%??蝑????蝥祥嚗?箏馳100???€??憿?X 3.5%?隞祥?冽閰Z?瘣賣?鞊?銵雯蝡??啣?皞??04撟?????/span>

?摮蝬脰楝鞈潛????nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?????潛?釭???荔?敺???????刻嚗? ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車?? : ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?芾ㄐ鞎瑟?頛?蝞嚗?nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?沌TT銝隤?a href="https://tw.partner.buy.yahoo.com:443/gd/buy?mcode=MV94cVVGN2ZHdlRGK2ZwbHNlZU5vcU43NmhlVU52d080T285dC9CeWxtR01FPQ==&url=https%3A%2F%2Ftw.buy.yahoo.com%2Fgdsale%2Fgdsale.asp%3Fgdid%3D7301911" target="_blank" class="btn btn-primary btn-outline">?€雯蝡?/a>靘踹??翰???€隞交??賢?€雯蝡頃鞎?nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)鈭?

蝚砌?甈∟頃鞎瘀?

  • ?∟皞急?皞撗拙?銋予?嗥‵蝤箇??嗥丹?遢??/li>
  • 暺??脣??€嚗瘞游皞塚?瘞游?銋喟?莎?憭拍蝖怎ㄩ?喋€?/li>
  • 瘥?6g簣5%嚗????舀部500?砍??偌??/li>
  • 瘥??刻澈?單??喟????嚗?撣嗆靘踴€?/li>
  • 銝€甈∟???0???/li>

??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d>?拍?釭?車??

英明街格拉齊義大利麵食館 開國店外送
東閔路甲霸油飯地址
興盛路旺角久記港式炒飯外送
內立坑街勝博殿Express丼三創店外送費
莊敬路一芳水果茶 忠孝新生店地址

?W??蝪∩?隤芣? :
??芣澈瘜??剖痔憯?憭拍蝖怎ㄩ蝯蝷行?隞踝?隞亦隞??蝘????嗡葉??銋丹?抵釭敺桅???嚗?蝮株€?銋?澈瘜?嚗澈???箸?嚗澈??瘙??喉??澈瘜??曉皞急偌銝哨????芸予?嗆澈瘜??€隞亥?嗅瘞游皞塚?銝血??曆像?質??br />??蝬憛?嚗瘞游皞塚?瘞游?銋喟?莎?憭拍蝖怎ㄩ?喋€?br />?ome SPA撅振皞急?擗???隞??憓€脣摰嗅摨瑁??拍??芾釭?暑??br />?惇憭拍蝖怎ㄩ瘜釭嚗蝤箸??迂??憟嗆僖??銋迂?箝€?鈭箸僖?€?br />????g簣5%嚗????舀部500?砍??偌(銝€?砍振?冽絕蝻詨捆??180?砍?嚗捆??擃?嚗之蝝???撖?擃???br />???頨怠??券?蝞?鋆??葆?嫣噶??br />??甈∟???0???br />
??瞈?撌亙??餉?霅?99-633582-00??br />
?蝙?冽瘜?
1.???瘞?皞怠漲蝝?0??- 70?椰??嚗?0蝘?嚗?皞急?憛???1??交絕蝻詻€?br />2.隢?湔撠澈瘜??湔?曄蔭?潭偌樴銝???靽?蝝?0cm撌血銋??g????踵?偌嚗??望偌敺?瘚??br />3.?啣之蝝?/4蝻貊瘞湔?嚗?舫??曉銋喟?脫澈瘜僖嚗???瑟偌(敺像?賢?敺??芣?)嚗矽?單?€?€閬?瘜⊥僖皞怠漲?喳??br />P.S嚗澈瘜翰5 ??10g?喳嚗云憭瘜??曆像?質??br />
?部皝舫??伐?
1.?⊿??踹?憌臬?憌臬?蝡瘜⊥澈瘜??€??蝝?0???€?拍??br />2.瘞湔澈銝???嚗誑30??- 45???拙???br />3.瘚豢部皞急??????犖??皞怨€?嚗?憍西??踵絡瘜∴?銝€?砌誑銝???5???箏???br />4.?砌?????鞊∪?擃釭?啣虜??隢??喳?甇V蝙?具€?br />5.隢蝵桀?摮拇銝??嫘€?br />6.瘜∪?瞉∪?隢?瘞渲??偌隞踝?隞乩????批像銵~€?br />7.?祉?惇憭拍蝷衣鞈芸痔憛?憒?瘝勳?拙惇甇?虜?曇情嚗隢?敹蝙?具€?br />

??閬嚗?br />??堆??啁??br />??鞈迎?擐祆局皞急?憭拍??銋澈瘜丹撗拙惜蝯?押€?br />???莎?蝖怎ㄩ?脯€?br />????瘥? / 6g簣5%??br />

大洲路STARBUCKS星巴克 北醫吳興門市電話
五福路吉豚屋 KATSUYA 京站店德律風
民主路SuperPaPa 雪花冰甜品地址
銅科六路艾香越南美食館外送
北寧路焦糖楓漢方無烟串燒 師大店外送

??啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)

??Y?嫣葉?? ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d></tr><tr><th>?拍?釭?車?? : ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)敹恍??啣?嚗?/title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=" ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d></tr><tr><th>?拍?釭?車?? , ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)" /> <meta name="keywords" content=" ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d></tr><tr><th>?拍?釭?車?? , ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)" /> <meta name="author" content="FreeHTML5.co" /> <script type="application/ld+json">{ "@context": "http://schema.org", "@type": "brand", "aggregateRating": { "@type": "AggregateRating", "bestRating": 5, "worstRating": 1, "ratingCount": 6666 , "ratingValue": 4.8 }, "image": "https://s.yimg.com/wb/images/FACF7B7D614E6743B6BE8F2FCD2484D075EA349E", "name": " ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)"}</script> <!-- ////////////////////////////////////////////////////// FREE HTML5 TEMPLATE DESIGNED & DEVELOPED by FreeHTML5.co Website: http://freehtml5.co/ Email: info@freehtml5.co Twitter: http://twitter.com/fh5co Facebook: https://www.facebook.com/fh5co ////////////////////////////////////////////////////// --> <!-- Facebook and Twitter integration --> <meta property="og:title" content="????nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)???脣嚗?/> <meta property="og:image" content="https://s.yimg.com/wb/images/FACF7B7D614E6743B6BE8F2FCD2484D075EA349E"/> <meta property="og:url" content="https://tw.partner.buy.yahoo.com:443/gd/buy?mcode=MV94cVVGN2ZHdlRGK2ZwbHNlZU5vcU43NmhlVU52d080T285dC9CeWxtR01FPQ==&url=https%3A%2F%2Ftw.buy.yahoo.com%2Fgdsale%2Fgdsale.asp%3Fgdid%3D7301911"/> <meta property="og:site_name" content="?啁鞈潛蝬?/> <meta property="og:description" content="?摮蝬脰楝鞈潛????nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?????潛?釭???荔?敺???????刻嚗? ??????迂?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)??摰?????交絕???交絕?萇?/瘜⊥鴃??典?鞊∪之鈭粹?券雿澈擃?擗?啣???摮???撟渲???摰寥?瘥? / 6g簣5煸d></tr><tr><th>?拍?釭?車?? : ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?芾ㄐ鞎瑟?頛?蝞嚗?nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)?沌TT銝隤芯??a€€雯蝡噶摰?敹恍€??€隞交??賢?€雯蝡頃鞎?nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)鈭?"/> <meta name="twitter:title" content="????nbsp;?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10)???脣嚗? /> <meta name="twitter:image" content="https://s.yimg.com/wb/images/FACF7B7D614E6743B6BE8F2FCD2484D075EA349E" /> <meta name="twitter:url" content="https://tw.partner.buy.yahoo.com:443/gd/buy?mcode=MV94cVVGN2ZHdlRGK2ZwbHNlZU5vcU43NmhlVU52d080T285dC9CeWxtR01FPQ==&url=https%3A%2F%2Ftw.buy.yahoo.com%2Fgdsale%2Fgdsale.asp%3Fgdid%3D7301911" /> <meta name="twitter:card" content="" /> <!-- Place favicon.ico and apple-touch-icon.png in the root directory --> <link rel="shortcut icon" href="favicon.ico"> <link href='https://fonts.googleapis.com/css?family=Roboto:400,300,600,400italic,700' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'> <!-- Animate.css --> <link rel="stylesheet" href="css/animate.css"> <!-- Icomoon Icon Fonts--> <link rel="stylesheet" href="css/icomoon.css"> <!-- Bootstrap --> <link rel="stylesheet" href="css/bootstrap.css"> <!-- Owl Carousel --> <link rel="stylesheet" href="css/owl.carousel.min.css"> <link rel="stylesheet" href="css/owl.theme.default.min.css"> <!-- Theme style --> <link rel="stylesheet" href="css/style.css"> <!-- Modernizr JS --> <script src="js/modernizr-2.6.2.min.js"></script> <!-- FOR IE9 below --> <!--[if lt IE 9]> <script src="js/respond.min.js"></script> <![endif]--> </head> <body> <div id="fh5co-page"> <i></i> <h2 id="fh5co-logo"></h2> <nav id="fh5co-main-menu" role="navigation"> <ul> <li class="fh5co-active">蝡鞈潸眺敹恍??啣?</li> <li>iHerb 靽??/a></li> <li>?瑕??00??/a></li> <li>?方镼?/a></li><li>憟喳銴?/a></li><li>?∠?銴?/a></li><li>?潛銵?/a></li><li>摨?銝?</li> </ul> </nav> <div class="fh5co-footer"> <p><small>© 2016  ?啁?賣?撅梁?澈瘜?蝮桅???皞急???0???潛?(GO10). All Rights Reserved.</span> <span>Designed by FreeHTML5.co </span> <span>Demo Images: Pexels</span><span><ul><li><a href="https://youtu.be/fuPaddAy1Uw">丁立文醫師</a></li><li><a href="https://market.ltn.com.tw/article/6121">丁斌煌醫師:「曲線雕塑」解決深層脂肪 今年最夯!</a></li><li><a href="https://market.ltn.com.tw/article/6086">丁立文醫師:杜絕外遇 緊抓住男人的心</a></li><li><a href="https://tw.appledaily.com/adcontent/20200709/LDYBR32FS4RG32ALMYMDFIKSZM/">邱浚彥</a></li></ul><a target='_blank' href='http://wtzfi3p6a3.blog.fc2.com/blog-entry-3095.html'>文賢街四海遊龍 國興店地址</a><br><a target='_blank' href='https://erictxgq12w72.pixnet.net/blog/post/218565582'>復興七路GABA 手作日式飯糰店外送距離</a><br><a target='_blank' href='https://carriegfj8g.pixnet.net/blog/post/218564634'>東興二街麥味登 北市和平店菜單</a><br><a target='_blank' href='https://haynesancait88f.wordpress.com/2020/04/23/維勝街金湘地址/'>維勝街金湘地址</a><br><a target='_blank' href='https://gracezerhil.pixnet.net/blog/post/9072680'>傳藝路大呼過癮 興安店德律風</a><br>sponsor: 摨?銝?. ?方镼芣???. ?.</span></small></p><p> <table width="100%"> <tr><td><p style="color:#000000;font-size:12pt;text-align:left;font-weight:100"> </p> </td></tr> </table> </p> </td></tr> <tr><td><div align="center"></div></td></tr> <tr><td></td></tr> </table><table width="100%"> <tr><td> <ul><li><a href="https://ezo.tw/ding-liwen-stomach-bypass-surgery/">丁立文醫師</a></li><li><a href="https://market.ltn.com.tw/article/6121">丁斌煌醫師:「曲線雕塑」解決深層脂肪 今年最夯!</a></li><li><a href="https://market.ltn.com.tw/article/6086">丁立文醫師:杜絕外遇 緊抓住男人的心</a></li><li><a href="https://tw.sports.appledaily.com/appledaily/article/adcontent/20200709/38675672/">邱浚彥</a></li></ul><a target='_blank' href='http://jsdej6x5c1.blog.fc2.com/blog-entry-655.html'>天后路人从众厚切牛排 西門店有外送嗎?</a><br><a target='_blank' href='http://blog.udn.com/balbolaboyash/132667637'>拂曉一路日日裝茶 台北南西店德律風</a><br><a target='_blank' href='https://raxbexswx0.pixnet.net/blog/post/323752246'>崇文街巴蜀香香鍋有外送嗎?</a><br><a target='_blank' href='http://blog.udn.com/harithanstev/132666431'>祥發街圳乃禾小食堂外送門檻</a><br><a target='_blank' href='https://krcwk3era7.pixnet.net/blog/post/323758342'>信昌一街二吉軒豆漿 仁愛店德律風</a><br> </div> <!-- /.article-content-inner --> <div class="tag-container-parent"> <div class="tag-container article-keyword" data-version="a"> </div> </div> <!-- /.tag-container-parent --> <div class="author-profile"> <div class="author-profile__header">創作者介紹</div> <div class="author-profile__main" id="mixpanel-author-box"> <a> <img class="author-profile__avatar" src="https://s3.1px.tw/blog/common/avatar/blog_cover_dark.jpg" alt="創作者 abnerr5vr7x的部落格 的頭像" loading="lazy" /> </a> <div class="author-profile__content"> <a href="https://www.pixnet.net/pcard/abnerr5vr7x" class="author-profile__name">abnerr5vr7x</a> <p class="author-profile__info">abnerr5vr7x的部落格</p> </div> <div class="author-profile__subscribe hoverable"> <button data-follow-state="關注" class="subscribe-btn member"></button> </div> </div> </div> <!-- /.author-profile --> </div> <!-- /.article-content --> <p class="author"> abnerr5vr7x 發表在 <a href="https://www.pixnet.net">痞客邦</a> <a href="#comments">留言</a>(0) <span class="author-views">人氣( <span id="BlogArticleCount" data-stats="single" data-post-id="16017227638"> 1 </span> ) </span> </p> <!-- /.author --> <div id="pixnet-ad-content-left-right-wrapper"> <div class="left"></div> <div class="right"></div> </div> <!-- /#pixnet-ad-content-left-right-wrapper --> <div class="article-footer"> <ul class="refer"> <li> 全站分類: <a href="https://www.pixnet.net/channel/medical">醫療保健</a> </li> </ul> <div class="back-to-top"> <a href="#top" title="back to the top of the page">▲top</a> </div> <div id="post-comment" class="comment-container" x-data="commentComponent({postId: '16017227638', blog_id: '7813795'})"> <div class="post-comment__header"> <span x-text="meta.totalCount + ' 則留言'"></span> </div> <div class="post-comment__body"> <ol class="post-comment__list"> <template x-for="comment in comments" :key="comment.id"> <li class="post-comment__item"> <div class="comment-card"> <a href="#" class="comment-card__avatar-link" :aria-label="'查看 ' + comment.commenter.display_name + ' 的個人頁'"> <img class="comment-card__avatar" :src="comment.commenter.avatar" :alt="comment.commenter.display_name" loading="lazy" /> </a> <div class="comment-card__main"> <div class="comment-card__bubble"> <div class="comment-card__author-row"> <a href="#" class="comment-card__author" x-text="comment.commenter.display_name"></a> <span class="comment-card__badge comment-card__badge--author" x-show="comment.commenter.is_author">作者</span> </div> <div class="comment-card__content" x-html="comment.content"></div> </div> <!-- /.comment-card__bubble --> <div class="comment-card__meta"> <time class="comment-card__time" :datetime="comment.datetime" x-text="comment.human_time"></time> <a href="#" class="comment-card__action" x-show="isOwner()" @click.prevent="toggleReply(comment.id)">回覆</a> <a href="#" class="comment-card__action" x-show="isOwner()" :class="{ 'comment-card__action--active': comment.visibility == 1 }" @click.prevent="changeCommentVisibility(comment.id, 'show')">顯示</a> <a href="#" class="comment-card__action" x-show="isOwner()" :class="{ 'comment-card__action--active': comment.visibility == 2 }" @click.prevent="changeCommentVisibility(comment.id, 'hide')">隱藏</a> <a href="#" class="comment-card__action" x-show="isOwner()" @click.prevent="deleteComment(comment.id)">刪除</a> </div> <!-- /.comment-card__meta --> <div class="comment-card__replies"> <ol class="reply-list"> <template x-for="reply in comment.replies"> <li class="reply-list__item"> <div class="comment-card comment-card--reply" :class="{'comment-card--hidden': reply.visibility == 2 && isOwner()}"> <a href="#" class="comment-card__avatar-link" aria-label="查看 Eric 的個人頁"> <img class="comment-card__avatar" :src="reply.replyer.avatar" :alt="reply.replyer.display_name" loading="lazy" /> </a> <div class="comment-card__main"> <div class="comment-card__bubble"> <div class="comment-card__author-row"> <a :href="reply.replyer.card_url" class="comment-card__author" x-text="reply.replyer.display_name"></a> <span class="comment-card__badge comment-card__badge--author" x-show="reply.replyer.is_author">作者</span> </div> <div class="comment-card__content" x-html="reply.content"></div> </div> <div class="comment-card__meta"> <time class="comment-card__time" :datetime="reply.datetime" x-text="reply.human_time"></time> <a href="#" class="comment-card__action" x-show="isOwner()" :class="{ 'comment-card__action--active': reply.visibility == 1 }" @click.prevent="changeReplyVisibility(comment.id, reply.id, 'show')">顯示</a> <a href="#" class="comment-card__action" x-show="isOwner()" :class="{ 'comment-card__action--active': reply.visibility == 2 }" @click.prevent="changeReplyVisibility(comment.id, reply.id, 'hide')">隱藏</a> <a href="#" class="comment-card__action" x-show="isOwner()" @click.prevent="deleteReply(comment.id, reply.id)">刪除</a> </div> <!-- /.comment-card__meta --> </div> </div> </li> </template> </ol> </div> <!-- /.comment-card__replies --> <div class="comment-card__reply-editor" x-show="replyingTo === comment.id && isOwner()"> <div class="reply-editor"> <div class="reply-editor__avatar"> <img src="https://i.pravatar.cc/48?img=5"> </div> <form class="reply-editor__form"> <div class="reply-editor__input-wrap"> <textarea class="reply-editor__textarea" placeholder="寫下你的回覆..." x-model="replyDraft[comment.id].content"></textarea> </div> <div class="reply-editor__footer"> <div class="reply-editor__visibility"> <label> <input type="radio" name="reply_visibility" value="1" x-model="replyDraft[comment.id].visibility" checked> 公開回覆 </label> <label> <input type="radio" name="reply_visibility" value="2" x-model="replyDraft[comment.id].visibility"> 私密回覆 </label> </div> <div class="reply-editor__actions"> <button type="button" class="reply-editor__cancel" @click="replyingTo = null">取消</button> <button type="submit" class="reply-editor__submit" @click.prevent="submitReply(comment.id)">回覆</button> </div> </div> </form> </div> </div> <!-- /.comment-card__reply-editor --> </div> <!-- /.comment-card__main --> </div> </li> </template> <template x-if="comments.length === 0"> <li class="post-comment__item" style="text-align: center; color: #888; padding: 2rem 0;"> 沒有留言,快來搶沙發吧! </li> </template> </ol> <button class="btn-more" x-show="meta.page < meta.pageCount" @click="loadMore">載入更多</button> </div> <!-- /.post-comment__body --> <div class="post-comment__footer"> <div class="comment-editor" x-show="isLoggedIn"> <a href="#" class="comment-editor__avatar-link" aria-label="我的個人頁"> <img class="comment-editor__avatar" :src="user?.avatar" :alt="user?.display_name" loading="lazy" /> </a> <form class="comment-editor__form" action="" method="post"> <label for="comment-message" class="comment-editor__label" x-text="'以 ' + user?.display_name + ' 身份發表留言'"></label> <div class="comment-editor__input-wrap"> <textarea id="comment-message" name="comment" class="comment-editor__textarea" rows="3" placeholder="寫下你的留言..." x-model="newComment.content"></textarea> </div> <div class="comment-editor__footer"> <div class="comment-editor__visibility"> <label class="comment-editor__visibility-option"> <input type="radio" name="visibility" value="1" x-model="newComment.visibility" checked> <span>公開留言</span> </label> <label class="comment-editor__visibility-option"> <input type="radio" name="visibility" value="2" x-model="newComment.visibility"> <span>私密留言</span> </label> </div> <div class="comment-editor__actions"> <button type="submit" class="comment-editor__button comment-editor__button--primary" @click.prevent="submitComment()"> 發佈留言 </button> </div> </div> </form> </div> <div x-show="!isLoggedIn" style="text-align: center; padding: 2rem 0;"> <p style="color: #555;">請先 <a :href="loginUrl" style="color: #007bff; text-decoration: underline;">登入</a> 以發表留言。</p> </div> </div> <!-- /.post-comment__footer --> </div> <script type="text/javascript"> function commentComponent({ postId, blog_id }) { return { postId, blog_id, /* ------------------------- state -------------------------- */ user: null, isLoggedIn: false, isOwner() { return this.isLoggedIn && this.user.is_blogger && this.user.blog.id === this.blog_id }, comments: [], meta: { page: 1, pageSize: 10, pageCount: 1, totalCount: 0 }, loading: false, replyingTo: null, newComment: { content: "", visibility: 1 }, replyDraft: {}, guest: { name: "", contact: "" }, get loginUrl() { return '/auth/authorize?redirect_uri=' + encodeURIComponent(location.href) }, /* ------------------------- init -------------------------- */ async init() { await this.fetchUser() await this.fetchComments() }, /* ------------------------- user -------------------------- */ async fetchUser() { try { const res = await fetch("/auth/me") if (res.status === 401) { this.isLoggedIn = false return } const user = await res.json() this.user = user this.isLoggedIn = true } catch (e) { console.error("auth error", e) } }, /* ------------------------- comments -------------------------- */ async fetchComments(page = 1) { this.loading = true const res = await fetch( `/blog/get-comments?postId=${this.postId}&page=${page}` ) const json = await res.json() this.comments = json.data this.meta = json.meta this.comments.forEach(comment => { if (!this.replyDraft[comment.id]) { this.replyDraft[comment.id] = { content: "", visibility: "1" } } }) this.loading = false }, async loadMore() { if (this.meta.page >= this.meta.pageCount) return const nextPage = this.meta.page + 1 const res = await fetch( `/blog/get-comments?postId=${this.postId}&page=${nextPage}` ) const json = await res.json() this.comments = [...this.comments, ...json.data] this.meta = json.meta }, /* ------------------------- reply editor -------------------------- */ toggleReply(commentId) { if (this.replyingTo === commentId) { this.replyingTo = null } else { this.replyingTo = commentId if (!this.replyDraft[commentId]) { this.replyDraft[commentId] = { content: "", visibility: "public" } } } }, /* ------------------------- submit comment -------------------------- */ async submitComment() { if (!this.newComment.content.trim()) return const payload = { postId: this.postId, content: this.newComment.content, visibility: this.newComment.visibility, commenter: this.isLoggedIn ? this.user.display_name : this.guest.name, contact: this.isLoggedIn ? null : this.guest.contact } const res = await fetch("/blog/post-comment", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }) if (!res.ok) { const errorData = await res.json() alert(errorData.message || "留言失敗,請稍後再試") return } const comment = await res.json() this.comments.push(comment) this.newComment.content = "" }, /* ------------------------- submit reply -------------------------- */ async submitReply(commentId) { if (!this.isOwner()) return const draft = this.replyDraft[commentId] if (!draft || !draft.content.trim()) return const payload = { commentId: commentId, content: draft.content, visibility: draft.visibility } try { const res = await fetch("/blog/post-reply", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }) if (!res.ok) { const errorData = await res.json() alert(errorData.message || "回覆失敗,請稍後再試") return } const reply = await res.json(); const comment = this.comments.find(c => c.id === commentId) if (!comment.replies) { comment.replies = [] } comment.replies.push(reply) draft.content = "" this.replyingTo = null } catch (e) { console.error("reply error", e) } }, async changeCommentVisibility(commentId, visibility) { try { const res = await fetch("/blog/comments/visibility", { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ commentId, visibility: visibility == 'show' ? 1 : 2}) }) const data = await res.json() if (!res.ok) { alert(data.message || "操作失敗") return } const comment = this.comments.find(c => c.id === commentId) if (comment) { comment.visibility = visibility == 'show' ? 1 : 2; } } catch (e) { alert("系統錯誤,請稍後再試") console.error("show comment error", e) } }, async deleteComment(commentId) { if (!confirm("確定要刪除此留言嗎?")) return try { const res = await fetch(`/blog/comments/${commentId}`, { method: "DELETE" }) const data = await res.json() if (!res.ok) { alert(data.message || "操作失敗") return } this.comments = this.comments.filter(c => c.id !== commentId) } catch (e) { console.error("delete comment error", e) } }, async changeReplyVisibility(commentId, replyId, visibility) { try { const res = await fetch("/blog/replies/visibility", { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ commentId, replyId, visibility: visibility == 'show' ? 1 : 2 }) }) const data = await res.json() if (!res.ok) { alert(data.message || "操作失敗") return } const comment = this.comments.find(c => c.id === commentId) const reply = comment.replies.find(r => r.id === replyId) if (reply) { reply.visibility = visibility == 'show' ? 1 : 2; } } catch (e) { console.error("change reply visibility error", e) } }, async deleteReply(commentId, replyId) { if (!confirm("確定要刪除此回覆嗎?")) return try { const res = await fetch(`/blog/comments/${commentId}/replies/${replyId}`, { method: "DELETE" }) const data = await res.json() if (!res.ok) { alert(data.message || "操作失敗") return } const comment = this.comments.find(c => c.id === commentId) comment.replies = comment.replies.filter(r => r.id !== replyId) } catch (e) { console.error("delete reply error", e) } }, /* ------------------------- guest avatar -------------------------- */ guestAvatar() { const name = this.guest.name || "Guest" return `https://ui-avatars.com/api/?name=${encodeURIComponent(name)}` } } } </script> <div id="pixnet-ad-after-footer"></div> </div> <!-- /.article-footer --> </div> </div> </div> </div> </div> <div id="links"> <div id="sidebar__inner"> <div id="links-row-1"> <div id="user-info" class="hslice box"> <h4 class="box-title entry-title"></h4> <div class="box-text entry-content"> <a class="user-img" href="#"> <img src="https://s3.1px.tw/blog/common/avatar/blog_cover_dark.jpg" alt="" loading="lazy" style="width: 90px; height: 90px;" /> </a> <div class="user-action hoverable"> <button data-follow-state="關注" class="subscribe-btn member" ></button> </div> <dl> <dt>暱稱:</dt> <dd>abnerr5vr7x</dd> <dt>分類:</dt> <dd> <a href="#">不設分類</a> </dd> <dt>好友:</dt> <dd> 累積中 <!-- 共75位{" "} <a href="#" id="user-info-open-friends-iframe"> (看全部) </a> --> </dd> <dt>地區:</dt> <dd> </dd> </dl> </div> </div> <div class="hslice box" data-identifier="pixHotArticle" id="hot-article"> <h4 class="box-title entry-title"></h4> <div class="box-text entry-content"> <ul id="hotArtUl"> </ul> </div> <script> (function () { async function loadHotArticle() { const box = document.querySelector('.box[data-identifier="pixHotArticle"]'); if (!box) return; const ul = box.querySelector("#hotArtUl"); if (!ul) return; if (ul.dataset.loaded) return; ul.dataset.loaded = "1"; try { const res = await fetch("/blog/get-widget-data?name=pixHotArticle", { method: "GET", headers: { "Accept": "application/json" } }); const json = await res.json(); if (json.code !== 0 || !Array.isArray(json.data)) return; const data = json.data; const fragment = document.createDocumentFragment(); data.forEach(item => { const li = document.createElement("li"); const a = document.createElement("a"); a.href = item.url; const span = document.createElement("span"); span.textContent = "(" + item.views + ") "; a.appendChild(span); a.appendChild(document.createTextNode(item.title)); li.appendChild(a); fragment.appendChild(li); }); ul.appendChild(fragment); } catch (err) { console.error("pixHotArticle load failed", err); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", loadHotArticle); } else { loadHotArticle(); } })(); </script> </div> <div class="hslice box" data-identifier="pixCategory" id="category"> <h4 class="box-title entry-title"> </h4> <div class="box-text entry-content"> <div class="box-more"></div> </div> <script type="text/javascript"> (function () { function formatNumber(num) { return new Intl.NumberFormat().format(num || 0); } function toggleFolder(folderId) { const ul = document.querySelector(".category-" + folderId); const img = document.getElementById("category-" + folderId + "-switch"); if (!ul) return; if (ul.style.display === "none") { ul.style.display = "block"; img.src = "//s.pixfs.net/blog/images/choc/minus.gif"; } else { ul.style.display = "none"; img.src = "//s.pixfs.net/blog/images/choc/plus.gif"; } } function renderFolder(item) { const wrapper = document.createElement("div"); wrapper.className = "inner-box"; const h6 = document.createElement("h6"); h6.style.cursor = "pointer"; const img = document.createElement("img"); img.id = "category-" + item.id + "-switch"; img.src = "//s.pixfs.net/blog/images/choc/plus.gif"; img.width = 11; img.height = 11; img.alt = "toggle"; h6.appendChild(img); h6.appendChild(document.createTextNode(" " + item.name + " (" + (item.children?.length || 0) + ")")); h6.addEventListener("click", function () { toggleFolder(item.id); }); const ul = document.createElement("ul"); ul.className = "category-" + item.id; ul.style.display = "none"; (item.children || []).forEach(child => { const li = document.createElement("li"); const a = document.createElement("a"); a.href = child.url; a.textContent = child.name + " (" + formatNumber(child.post_count) + ")"; li.appendChild(a); ul.appendChild(li); }); wrapper.appendChild(h6); wrapper.appendChild(ul); return wrapper; } function renderCategoryList(data) { const ul = document.createElement("ul"); data .filter(item => item.type === "category") .forEach(item => { const li = document.createElement("li"); const a = document.createElement("a"); a.href = item.url; a.textContent = item.name + " (" + formatNumber(item.post_count) + ")"; li.appendChild(a); ul.appendChild(li); }); return ul; } async function loadPixCategory() { const box = document.querySelector('.box[data-identifier="pixCategory"]'); if (!box) return; const content = box.querySelector(".box-text.entry-content"); try { const res = await fetch("/blog/get-widget-data?name=pixCategory"); const json = await res.json(); if (json.code !== 0) return; const data = json.data; data.forEach(item => { if (item.type === "folder") { content.appendChild(renderFolder(item)); } }); const categoryList = renderCategoryList(data); content.appendChild(categoryList); } catch (err) { console.error("pixCategory load failed", err); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", loadPixCategory); } else { loadPixCategory(); } })(); </script> </div> <div class="hslice box" data-identifier="pixLatestArticle" id="latest-article"> <h4 class="box-title entry-title"> </h4> <div class="box-text entry-content"> <ul id="last-article-box"> </ul> </div> <script> (function () { async function loadLatestArticle() { const box = document.querySelector('.box[data-identifier="pixLatestArticle"]'); if (!box) return; const ul = box.querySelector("#last-article-box"); if (!ul) return; try { const res = await fetch("/blog/get-widget-data?name=pixLatestArticle", { method: "GET", headers: { "Accept": "application/json" } }); const json = await res.json(); if (json.code !== 0 || !Array.isArray(json.data)) return; const data = json.data; const fragment = document.createDocumentFragment(); data.forEach(item => { const li = document.createElement("li"); const a = document.createElement("a"); a.href = item.url; a.textContent = item.title; li.appendChild(a); fragment.appendChild(li); }); ul.appendChild(fragment); } catch (err) { console.error("pixLatestArticle load failed", err); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", loadLatestArticle); } else { loadLatestArticle(); } })(); </script> </div> <div class="hslice box" data-identifier="pixLatestComment" id="last-comment"> <h4 class="box-title entry-title"> </h4> <div class="box-text entry-content"> <div class="box-more"></div> <ul id="last-comment-box"> </ul> </div> <script> (function () { function truncate(str, len = 30) { if (!str) return ""; return str.length > len ? str.slice(0, len) + "..." : str; } async function loadLatestComment() { const box = document.querySelector('.box[data-identifier="pixLatestComment"]'); if (!box) return; const ul = box.querySelector("#last-comment-box"); if (!ul) return; if (ul.dataset.loaded) return; ul.dataset.loaded = "1"; try { const res = await fetch("/blog/get-widget-data?name=pixLatestComment"); const json = await res.json(); if (json.code !== 0 || !Array.isArray(json.data)) return; const fragment = document.createDocumentFragment(); json.data.forEach(item => { const li = document.createElement("li"); const a = document.createElement("a"); a.href = item.url; const title = truncate(item.post_title, 25); a.textContent = `[${item.time}] ${item.commenter} 於文章「${title}」`; li.appendChild(a); if (item.visibility === "public") { li.appendChild(document.createTextNode("留言:")); const br = document.createElement("br"); li.appendChild(br); li.appendChild(document.createTextNode(item.content)); } else { li.appendChild( document.createTextNode("發表了一則私密留言") ); } fragment.appendChild(li); }); ul.appendChild(fragment); } catch (err) { console.error("pixLatestComment load failed", err); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", loadLatestComment); } else { loadLatestComment(); } })(); </script> </div> <div class="hslice box" data-identifier="pixHits" id="counter"> <h4 class="box-title entry-title">參觀人氣</h4> <div class="box-text entry-content"> <ul> <li>本日人氣:<span id="blog_hit_daily"></span></li> <li>累積人氣:<span id="blog_hit_total"></span></li> </ul> </div> <script> (function () { async function loadPixHits() { const box = document.querySelector("#counter"); if (!box) return; const dailyEl = box.querySelector("#blog_hit_daily"); const totalEl = box.querySelector("#blog_hit_total"); if (!dailyEl || !totalEl) return; // 避免重複載入 if (box.dataset.loaded) return; box.dataset.loaded = "1"; try { const res = await fetch("/blog/get-widget-data?name=pixHits", { method: "GET", headers: { "Accept": "application/json" } }); const json = await res.json(); if (json.code !== 0 || !json.data) return; const data = json.data; dailyEl.textContent = data.views_today ?? "0"; totalEl.textContent = data.views_total ?? "0"; } catch (err) { console.error("pixHits load failed", err); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", loadPixHits); } else { loadPixHits(); } })(); </script> </div> </div> <div id="links-row-2"> <div id="sticky-sidebar-ad"></div> </div> </div> </div> </div> <div id="footer"> </div> <img src="/api/track/pv?postId=16017227638" alt="Blog Stats" width="1" height="1" style="display:none;" /> <script type="text/javascript" async src="https://static.1px.tw/blog/v1p2/js/stats.min.js?v=1775563046"></script> </div> <div id="extradiv11"></div> <div id="extradiv10"></div> <div id="extradiv9"></div> <div id="extradiv8"></div> </div> <div id="extradiv7"></div> <div id="extradiv6"></div> <div id="extradiv5"></div> <div id="extradiv4"></div> </div> <div id="extradiv3"></div> <div id="extradiv2"></div> <div id="extradiv1"></div> <div id="extradiv0"></div> </div> </div> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TRLQMPKX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Pixnet SDK --> <script type="text/javascript"> document.addEventListener("DOMContentLoaded", function () { // datalayer push event window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'hydration_complete' }) }); </script> <!-- End Pixnet SDK --> <div x-data="adultWarning()" x-init="init()" x-show="visible" x-cloak class="aw-overlay" :class="{ 'mobile': isMobile }" > <div class="aw-modal"> <div class="aw-icon"> ⚠️ </div> <h2 class="aw-title">成人內容提醒</h2> <p class="aw-desc"> 本部落格內容僅限年滿十八歲者瀏覽。<br> 若您未滿十八歲,請立即離開。 </p> <p class="aw-sub"> 已滿十八歲者,亦請勿將內容提供給未成年人士。 </p> <div class="aw-actions"> <button class="aw-btn primary" @click="accept()">我已滿18歲</button> <button class="aw-btn secondary" @click="decline()">離開</button> </div> </div> </div> <script> document.addEventListener('alpine:init', () => { Alpine.data('adultWarning', () => ({ visible: false, isMobile: false, storageKey: 'adult_warning_accepted_at', init() { this.isMobile = window.innerWidth < 768; if (!window.PIXNET?.options?.AdultWarning) return; const ts = localStorage.getItem(this.storageKey); if (ts && Date.now() - parseInt(ts) < 4 * 60 * 60 * 1000) return; this.visible = true; // 🔒 防止背景滾動 document.body.classList.add('modal-open'); }, accept() { localStorage.setItem(this.storageKey, Date.now().toString()); this.close(); }, decline() { window.location.href = 'https://www.pixnet.net/'; // 或其他安全的網站 }, close() { this.visible = false; document.body.classList.remove('modal-open'); } })) }) </script> <!-- end of adult warning --> </body> </html>