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

是不是瓦󿾨街的美食都吃膩了呢?不想天天吃艾里翁健康廚房

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

https://ezo.tw/ubereats

第一次訂還送你兩百!今天中午、晚上我想點...EGGY什麼是蛋

境安路赤牛城Koma 小間鬆餅ELECT
北清路吉野家 家樂福桂林店德律風
圓山子哈囉捲飽寶 海苔飯捲 The Rice Roll日本摒擋外送
水源GABA 手作日式飯糰店美式摒擋外送
東厝路充饑Greatfood 舒肥健康餐盒 台北八德店中式摒擋外送
戰功路老先覺麻辣窯燒鍋 台北和平三店外送距離
邱浚彥:微整過頭致纖維化 永久隆鼻成首選
邱浚彥:隆鼻後照護很重要 醫師提醒禁忌不要犯
邱浚彥:找回隆起山根! 隆鼻後,最忌熬夜抽菸
邱浚彥:鼻子越挺越好看嗎? 鼻形比例自然更重要
邱浚彥:隆鼻想用「男友的肋骨」! 醫美顧問傻住:工具人升級成材料人
男子想靠手術找回性福 丁立文:治療前應三思
丁立文醫師幫你恢復自信雄風

1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。

◆注意事項:
脂肪:270毫克
.保固規模:新品瑕疵,請保留紙箱及商品組合之齊全及完全性。  信義鄉農會 梅精膠囊(60顆x2盒)台中大遠百,  ◆成份:

◆營養標示:

台灣,信義鄉農會
熱量:3.51大卡
◆注意事項:
鈉:1.9毫克
脂肪:270毫克
◆注意事項:


1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。1.成人逐日早、晚2-3顆
2.15歲以下減半

請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素
請存放於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素

1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。


精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。
◆營養標示:


◆產地:

◆保留方法:
卵白質:270毫克

 信義鄉農會 梅精膠囊(60顆x2盒)

脂肪:270毫克
鈉:1.9毫克

.本商品為食品類商品,若有任何問題煩請在收到商品2日內與我們連系。◆營養標示:
1.成人逐日早、晚2-3顆
2.15歲以下減半

台灣,信義鄉農會
.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連絡。
.本商品為食物類商品,如有任何問題煩請在收到商品2日內與我們連系。

◆注意事項:
梅精膠囊1000mg,60顆/ 2盒
◆保留方式:

◆食用方法:

◆規格:
◆保存方式:
碳水化合物:0毫克
鈉:1.9毫克
◆規格:
脂肪:270毫克
台灣,信義鄉農會
1.成人逐日早、晚2-3顆
2.15歲以下減半

◆食用方式:
台灣,信義鄉農會
台灣,信義鄉農會
.保固規模:新品瑕疵,請保存紙箱及商品組合之齊備及完全性。
 信義鄉農會 梅精膠囊(60顆x2盒)板橋遠百,  ◆成分:

.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連絡。 1.成人逐日早、晚2-3顆
2.15歲以下減半



1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。
◆規格:
◆注意事項:
梅精膠囊1000mg,60顆/ 2盒
(每850毫克mg,本產品共含60份):
◆食用方式:

◆注意事項:
台灣,信義鄉農會
脂肪:270毫克

.保固局限:新品瑕疵,請保存紙箱及商品組合之齊備及完全性。
: 信義鄉農會 梅精膠囊(60顆x2盒)哪裡買對照划算呢? 信義鄉農會 梅精膠囊(60顆x2盒)在PTT上面說這個網站廉價又快速,所以我都到這個網站購買 信義鄉農會 梅精膠囊(60顆x2盒)了!



◆保留方法:
請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素

◆產地:
台灣,信義鄉農會

◆注意事項:
.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連絡。

前陣子在網路購物時看到 信義鄉農會 梅精膠囊(60顆x2盒)的商品,發現品質還不錯,良多口碑文章推薦,但 ◆成份:
精選青梅果肉汁、胎盤素粉末、膠原蛋白粉末、小麥胚芽油。

◆規格:
梅精膠囊1000mg,60顆/ 2盒

◆食用方式:
1.成人逐日早、晚2-3顆
2.15歲以下減半

◆營養標示:
(每850毫克mg,本產品共含60份):
熱量:3.51大卡
卵白質:270毫克
脂肪:270毫克
碳水化合物:0毫克
鈉:1.9毫克

◆注意事項:
1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。1.成人逐日早、晚2-3顆
2.15歲以下減半


◆保留方法:
梅精膠囊1000mg,60顆/ 2盒

請存放於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素

請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素
◆食用方式:


碳水化合物:0毫克

: 信義鄉農會 梅精膠囊(60顆x2盒)" class="img-responsive">

  ◆成份:
.保固局限:新品瑕疵,請保存紙箱及商品組合之齊備及完全性。◆產地:
1.成人每日早、晚2-3顆
2.15歲以下減半


碳水化合物:0毫克

.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連系。
碳水化合物:0毫克
精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。
◆注意事項:
◆留存方式:

(每850毫克mg,本產品共含60份):
◆產地:
◆注意事項:
◆規格:
◆規格:
◆注意事項:
梅精膠囊1000mg,60顆/ 2盒
◆注意事項:




台灣,信義鄉農會
◆營養標示:

◆產地:
◆食用方式:

立地購置 宅配到府

碳水化合物:0毫克

.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連絡。熱量:3.51大卡
◆產地:
1.成人逐日早、晚2-3顆
2.15歲以下減半


1.成人逐日早、晚2-3顆
2.15歲以下減半

(每850毫克mg,本產品共含60份):
精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。

.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連絡。◆注意事項:
精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。
◆留存方式:
◆留存方式:

精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。碳水化合物:0毫克
◆食用方式:

◆產地:
台灣,信義鄉農會
◆注意事項:

 信義鄉農會 梅精膠囊(60顆x2盒)折價券,  ◆成份:
.保固局限:新品瑕疵,請保存紙箱及商品組合之齊備及完全性。◆規格:
◆注意事項:
◆留存方法:
梅精膠囊1000mg,60顆/ 2盒
1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。

◆保留方法:
◆保存方式:
◆注意事項:
熱量:3.51大卡
(每850毫克mg,本產品共含60份):


1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。台灣,信義鄉農會

◆規格:

馬上購買 宅配到府



1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。鈉:1.9毫克

脂肪:270毫克
(每850毫克mg,本產品共含60份):
: 信義鄉農會 梅精膠囊(60顆x2盒)快遞到府!
 
                <font size='2'>◆成份:<br>精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。 <br>請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素<br>碳水化合物:0毫克<br>1.由於本產品濃縮倍數較高請以開水送服<br>2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。<br><br><br>
					</div>

					
					<div class=
卵白質:270毫克
碳水化合物:0毫克



1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。珍珠一路農家手打麵 西寧店台中市外送
環南路恰山君酸辣粉中式料理外送
尚智路吉野家 忠孝東路店美式摒擋外送
彰草路笑貓咖哩德律風外送
武罕三路麥當勞 S043台北長春 McDonald's Chang Chun, Taipei中式摒擋外送

精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。(每850毫克mg,本產品共含60份):


◆食用方法:
◆營養標示:
熱量:3.51大卡

.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連絡。◆產地:
◆注意事項:
梅精膠囊1000mg,60顆/ 2盒

◆注意事項:


◆食用方法:
台灣,信義鄉農會

.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連系。精選青梅果肉汁、胎盤素粉末、膠原蛋白粉末、小麥胚芽油。
碳水化合物:0毫克
(每850毫克mg,本產品共含60份):
(每850毫克mg,本產品共含60份):




精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。(每850毫克mg,本產品共含60份):
梅精膠囊1000mg,60顆/ 2盒

◆留存方式:
◆食用方式:

梅精膠囊1000mg,60顆/ 2盒
(每850毫克mg,本產品共含60份):
熱量:3.51大卡


◆保存方法:
請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素

◆產地:
台灣,信義鄉農會

◆注意事項:
.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連系。



◆規格:
梅精膠囊1000mg,60顆/ 2盒

◆食用方法:
1.成人逐日早、晚2-3顆
2.15歲以下減半

◆營養標示:
(每850毫克mg,本產品共含60份):
熱量:3.51大卡
卵白質:270毫克
脂肪:270毫克
碳水化合物:0毫克
鈉:1.9毫克

◆注意事項:
1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。

◆成份:
精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。
.保固規模:新品瑕疵,請保留紙箱及商品組合之齊全及完整性。◆注意事項:
.保固範圍:新品瑕疵,請保存紙箱及商品組合之齊備及完整性。
 信義鄉農會 梅精膠囊(60顆x2盒)家樂福,  ◆成份:
◆食用方式:
1.由於本產品濃縮倍數較高請以開水送服
2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。


◆注意事項:

(每850毫克mg,本產品共含60份):
◆營養標示:
(每850毫克mg,本產品共含60份):
, 信義鄉農會 梅精膠囊(60顆x2盒)" /> 頓時采辦 宅配到府

.保固局限:新品瑕疵,請保留紙箱及商品組合之齊備及完全性。 , 信義鄉農會 梅精膠囊(60顆x2盒)" /> 丁立文醫師
  • 丁斌煌醫師:「曲線雕塑」解決深層脂肪 今年最夯!
  • 丁立文醫師:杜絕外遇 緊抓住男人的心
  • 邱浚彥
  • 十興路陸家班 特點列隊美食 北市外送店日本摒擋外送
    舊街路八方雲集 忠孝三店有外送嗎?
    登輝路酒吧美食 • 美式美食蛋糕外送
    大洲一路胡同燒肉丼 2號店零食外送
    󻕯底路左爺爺咖啡高雄市外送

    精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。◆食用方式:
    脂肪:270毫克


    ◆食用方式:
    熱量:3.51大卡
    碳水化合物:0毫克
    ◆規格:
    蛋白質:270毫克
    ◆注意事項:



    1.由於本產品濃縮倍數較高請以開水送服
    2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。

    ◆注意事項:

    © 2016  信義鄉農會 梅精膠囊(60顆x2盒). All Rights Reserved. Designed by FreeHTML5.co Demo Images: Pexelssponsor: 床的世界. 除臭襪有用嗎. 借錢.

    ◆營養標示:
    卵白質:270毫克
    請存放於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素
    台灣,信義鄉農會
    請存放於陰涼處,避免陽光直射和高溫,以保持裡面的活性酵素
    鈉:1.9毫克
    卵白質:270毫克

    精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。

    脂肪:270毫克
    1.成人逐日早、晚2-3顆
    2.15歲以下減半

    梅精膠囊1000mg,60顆/ 2盒

    碳水化合物:0毫克

    1.由於本產品濃縮倍數較高請以開水送服
    2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。

    1.成人逐日早、晚2-3顆
    2.15歲以下減半


    梅精膠囊1000mg,60顆/ 2盒
    ◆營養標示:
    ◆規格:
    (每850毫克mg,本產品共含60份):
    精選青梅果肉汁、胎盤素粉末、膠原蛋白粉末、小麥胚芽油。
    【周全特價中】 <font size='2'>◆成分:<br><br>◆產地:<br>◆營養標示:<br>熱量:3.51大卡 <br>.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連系。<br><br>◆食用方法:<br>(每850毫克mg,本產品共含60份): <br><br>◆營養標示:<br> </font>  信義鄉農會 梅精膠囊(60顆x2盒)新竹巨城,  <font size='2'>◆成份:<br>.保固規模:新品瑕疵,請保留紙箱及商品組合之齊備及完整性。 <br>精選青梅果肉汁、胎盤素粉末、膠原卵白粉末、小麥胚芽油。<p> <ul> <li>近24小時不眠不休的效率</li><li>將梅肉精濃縮提煉完成</li><li>超出原始的20倍到達30倍濃縮</li> </ul></p>◆注意事項:<br>◆注意事項:<br>台灣,信義鄉農會<br>卵白質:270毫克<br>脂肪:270毫克<br>請寄存於陰涼處,避免陽光直射和高溫,以保持裡面的活性酵素<br>1.成人逐日早、晚2-3顆<br>2.15歲以下減半<br><br>◆規格:<br>鈉:1.9毫克<br>◆注意事項:<br><br>台灣,信義鄉農會<br>梅精膠囊1000mg,60顆/ 2盒<br>蛋白質:270毫克<br>.本商品為食品類商品,若有任何問題煩請在收到商品2日內與我們連系。<br>◆注意事項:<br>1.由於本產品濃縮倍數較高請以開水送服<br>2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。<br><br>脂肪:270毫克<br>1.由於本產品濃縮倍數較高請以開水送服<br>2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。<br><br><br>精選青梅果肉汁、胎盤素粉末、膠原蛋白粉末、小麥胚芽油。 <br><br><br><br>1.由於本產品濃縮倍數較高請以開水送服<br>2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。熱量:3.51大卡 <br>蛋白質:270毫克<br>卵白質:270毫克<br>碳水化合物:0毫克<br><br>.本商品為食物類商品,若有任何問題煩請在收到商品2日內與我們連系。熱量:3.51大卡 <br>鈉:1.9毫克<br>碳水化合物:0毫克<br>◆產地:<br><br></font></div></td></tr><tr><td valign="top" ><div align="center"></div><p><p><table width="650" > <tr><td valign="top" ><div align="center"></div><p></td></tr><tr><td valign="top" ><font color="#000000" size="2"></font><p><table width="650" > <tr><td valign="top" ><div align="center"><font color="#000000" size="2"></font></div></td></tr><tr><td valign="top" ><div align="center"></div><p><p><table width="650" > <tr><td valign="top" ><div align="center"></div><p></td></tr><tr><td valign="top" ><div align="left"><font color="#000000" size="2"><br><font color="red" size="3"><b>◆信義農會金銀銅全包◆</font></b><br><br><font color="#8E8E38">農委會2008農村酒莊及酒批評鑑成就揭曉,信義鄉農會不單營運績效榮獲特優級,且參賽的3種酒品也包括金、銀、銅3獎項,更令農會高興的是,合營電影「海角七號」推出的「馬拉桑小米酒」也獲經濟部核准獲得商標權。<br><br>黃志輝說,農會營運與酒品獲肯定,是農會全部同仁通力合作的成果,農會不會驕傲,會以更謙卑的心態與農友攜攜同心認真經營。</font></font></div> </p><p> <p><table width="650" > <tr><td valign="top" ><b><div align="center"><font style="font-size:16pt" color="#cc0099">信義鄉農會</font></div></b><div align="center"><font color="#0000cc" size="2"><br>信義鄉農會於青梅採收期以近24小時不眠不休的效力,<br>將梅肉精濃縮提煉完成並且超出原始的20倍濃縮達到30倍濃縮的梅精。<br><br>今年農村酒莊及酒品評鑑舉動,全國各地酒莊及農會介入,營運績效區分特優級、優級及良級3品級,酒品則區分金、銀及銅牌獎等3品級,信義農會除營運績效獲特優級外,去年獲金牌獎的梅製蒸餾酒品『狂野』再度蟬聯該獎項;以小米為原料的『山豬迷路』威士忌則從客歲銅牌躍居銀牌獎;同是以梅製發酵的『柔水』則獲銅牌獎,創下罕有的好成就。◆規格:<br>1.成人逐日早、晚2-3顆<br>2.15歲以下減半<br><br>◆保留方法:<br>碳水化合物:0毫克<br>卵白質:270毫克<br>碳水化合物:0毫克<br>◆營養標示:<br><br>◆營養標示:<br>◆食用方式:<br>1.成人逐日早、晚2-3顆<br>2.15歲以下減半<br><br>◆注意事項:<br>◆注意事項:<br>鈉:1.9毫克<br>台灣,信義鄉農會<br>◆營養標示:<br>脂肪:270毫克<br><br>熱量:3.51大卡 <br><ul><li><a href="https://www.diabetesdoctor.com.tw/dr-ding-liwen-said-that-the-plump-upper-circumference-of-the-innate-gene-is-reliable-and-the-breast-is-enlarged/">丁立文醫師</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='https://tammyu8y50pxf.pixnet.net/blog/post/218825181'>竹鹿路莊家班萬華麻油雞 南機場店飲料外送</a><br><a target='_blank' href='https://ednaah53e00q4.pixnet.net/blog/post/218825097'>新光一街烤翻天燒烤熱炒地址</a><br><a target='_blank' href='https://h3kalb30097.pixnet.net/blog/post/14568794'>國校街心泰原創泰國摒擋外送</a><br><a target='_blank' href='https://snyderd26c1.pixnet.net/blog/post/218825160'>南平一街相飲麵包蛋糕外送</a><br><a target='_blank' href='https://xw00eddievampx.wordpress.com/2020/06/24/光華新路台灣鹽酥雞-通化店高雄市外送/'>光華新路台灣鹽酥雞 (通化店)高雄市外送</a><br>梅精膠囊1000mg,60顆/ 2盒<br>脂肪:270毫克<br><br>◆產地:<br>鈉:1.9毫克<br>◆營養標示:<br>梅精膠囊1000mg,60顆/ 2盒<br>.本商品為食品類商品,若有任何問題煩請在收到商品2日內與我們連絡。<br>梅精膠囊1000mg,60顆/ 2盒<br>◆注意事項:<br>◆保存方式:<br>◆產地:<br>梅精膠囊1000mg,60顆/ 2盒<br>碳水化合物:0毫克<br>◆產地:<br>1.成人逐日早、晚2-3顆<br>2.15歲以下減半<br><br> </div> </div> </div> <div class="fh5co-narrow-content"> <div class="row"> <div class="col-md-4 animate-box" data-animate-effect="fadeInLeft"> <h1 class="fh5co-heading-colored">第一次購置?</h1> </div> </div> <div class="row"> <div class="col-md-12 animate-box" data-animate-effect="fadeInLeft"> <br>◆注意事項:<br><p></p><br>.本商品為食品類商品,若有任何問題煩請在收到商品2日內與我們連系。每筆預借現金手續費:新臺幣100元+預借現金金額 X 3.5%及其他費用查詢請洽滙豐銀行網站/環利率基準日為104年9月1日</span></p><p class="fh5co-lead">若您第一次購買 信義鄉農會 梅精膠囊(60顆x2盒),建議領取折價券享有優惠價!另外推薦信譽卡刷卡付款,享有2.22%購物起回饋,同等享有優惠外再打98折以上優惠,當即申辦享有優惠!<br><br><span style="font-size:14px">謹嚴理財信譽至上</span><br><span style="font-size:12px">信譽消費及預借現金合用之輪回信譽利率:5.68%-15.00%。(每850毫克mg,本產品共含60份): <br>◆注意事項:<br>梅精膠囊1000mg,60顆/ 2盒<br>.保固規模:新品瑕疵,請保存紙箱及商品組合之齊備及完整性。</font>  信義鄉農會 梅精膠囊(60顆x2盒)忠孝東路 </figcaption> </figure> </div> <div class="col-md-12"> <br>◆食用方式:<br><br>(每850毫克mg,本產品共含60份): <br>脂肪:270毫克<br>.本商品為食物類商品,如有任何問題煩請在收到商品2日內與我們連絡。<br>1.成人逐日早、晚2-3顆<br>2.15歲以下減半<br><br>請存放於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素<br>卵白質:270毫克<br>◆保存方式:<br>鈉:1.9毫克<br><br>台灣,信義鄉農會<br>台灣,信義鄉農會<br>◆注意事項:<br>脂肪:270毫克<br>碳水化合物:0毫克<br>鈉:1.9毫克<br>◆注意事項:<br>蛋白質:270毫克<br><br>請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素<br>◆注意事項:<br>1.成人逐日早、晚2-3顆<br>2.15歲以下減半<br><br><br>(每850毫克mg,本產品共含60份): <br><br>鈉:1.9毫克<br>◆規格:<br>梅精膠囊1000mg,60顆/ 2盒<br><br><br> ◆注意事項:<br>◆營養標示:<br>請寄存於陰涼處,避免陽光直射和高溫,以連結裡面的活性酵素<br><br><br>鈉:1.9毫克<br> 脂肪:270毫克<br><br><br>1.由於本產品濃縮倍數較高請以開水送服<br>2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。鈉:1.9毫克<br><br>.保固局限:新品瑕疵,請保存紙箱及商品組合之齊備及完全性。</font>  信義鄉農會 梅精膠囊(60顆x2盒)大潤發,  <font size='2'>◆成份:<br><br><br><br>1.由於本產品濃縮倍數較高請以開水送服<br>2.本產品濃縮倍數較高,請搭配開水(冷熱不忌),建議飯後食用。卵白質:270毫克<br><ul><li><a href="https://ezo.tw/plastic-surgeon-ding-liwen-autologous-fat-penis-enlargement-can-be-quickly-and-safely-enlarged/">丁立文醫師</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='https://gclna4z4x2.pixnet.net/blog/post/325751118'>舊街路八方雲集 忠孝三店有外送嗎?</a><br><a target='_blank' href='https://benjamrobersa.pixnet.net/blog/post/325740852'>復興路麻古茶坊MACU 南京三民店飲料外送外送</a><br><a target='_blank' href='https://beckerallan.pixnet.net/blog/post/14554037'>府文路飯饌 和億北車店幾份外送</a><br><a target='_blank' href='https://goldathen805.pixnet.net/blog/post/325746204'>東興新邨Guru House 中山店飲料外送外送</a><br><a target='_blank' href='https://perkinyg86lpq.pixnet.net/blog/post/218824425'>尚興路日式摒擋中式摒擋外送</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_light.jpg" alt="創作者 newlynrh2a13的部落格 的頭像" loading="lazy" /> </a> <div class="author-profile__content"> <a href="https://www.pixnet.net/pcard/newlynrh2a13" class="author-profile__name">newlynrh2a13</a> <p class="author-profile__info">newlynrh2a13的部落格</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"> newlynrh2a13 發表在 <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="16019174424"> 8 </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/life">生活綜合</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: '16019174424', blog_id: '7813516', allowComment: true})" x-init="init()"> <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" x-show="allowComment"> <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, allowComment }) { return { postId, blog_id, allowComment, /* ------------------------- 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> <section class="rcmd-related-posts" x-data="pixPostRecommendWidget({ postId: '16019174424', limit: 3, })" > <div class="rcmd-related-posts__inner"> <div class="rcmd-related-posts__header"> <div class="rcmd-related-posts__title-wrap"> <span class="rcmd-related-posts__eyebrow">Recommended</span> <h2 class="rcmd-related-posts__title">你可能也喜歡</h2> <p class="rcmd-related-posts__desc">為你精選 3 篇值得延伸閱讀的內容</p> </div> </div> <!-- loading --> <div class="rcmd-related-posts__state" x-show="loading" x-cloak> <div class="rcmd-related-posts__loading">載入推薦文章中...</div> </div> <!-- error --> <div class="rcmd-related-posts__state" x-show="!loading && error" x-cloak> <div class="rcmd-related-posts__error" x-text="error"></div> </div> <!-- empty --> <div class="rcmd-related-posts__state" x-show="!loading && !error && posts.length === 0" x-cloak> <div class="rcmd-related-posts__empty">目前沒有推薦文章</div> </div> <!-- list --> <div class="rcmd-related-posts__grid" x-show="!loading && !error && posts.length > 0" x-cloak> <template x-for="post in posts" :key="post.id"> <article class="rcmd-post-card"> <a class="rcmd-post-card__link" :href="post.url"> <div class="rcmd-post-card__image-wrap"> <img class="rcmd-post-card__image" :src="getImage(post)" :alt="post.title" loading="lazy" > </div> <div class="rcmd-post-card__body"> <div class="rcmd-post-card__meta"> <time :datetime="post.date" x-text="formatDate(post)"></time> </div> <h3 class="rcmd-post-card__title" x-text="post.title"></h3> <p class="rcmd-post-card__summary" x-show="post.summary" x-text="post.summary" ></p> <div class="rcmd-post-card__footer"> <span class="rcmd-post-card__readmore">閱讀文章</span> </div> </div> </a> </article> </template> </div> </div> </section> <script> function pixPostRecommendWidget(config = {}) { return { postId: config.postId || '', limit: Number(config.limit || 6), endpoint: '/blog/get-widget-data?name=pixPostRecommend&postId=', loading: false, error: '', posts: [], fallbackImage: 'https://picsum.photos/seed/pixpostrecommend/800/500', async init() { if (!this.postId) { this.error = '缺少 postId'; return; } this.loading = true; this.error = ''; try { const response = await fetch(`${this.endpoint}${encodeURIComponent(this.postId)}`, { method: 'GET', headers: { 'Accept': 'application/json' } }); if (!response.ok) { throw new Error(`HTTP ${response.status}`); } const result = await response.json(); if (!result || Number(result.code) !== 0 || !Array.isArray(result.data)) { throw new Error('API 回傳格式不正確'); } this.posts = result.data .slice(0, this.limit) .map(item => ({ id: item.id, title: item.title || '', url: item.url || '#', published_at: item.published_at || '', date: item.date || '', time: item.time || '', timestamp: item.timestamp || 0, views: item.views || '', feature_image: item.feature_image || null, summary: item.summary || '', })); } catch (err) { console.error('[pixPostRecommendWidget]', err); this.error = '推薦文章載入失敗'; } finally { this.loading = false; } }, getImage(post) { return post.feature_image || this.fallbackImage; }, formatDate(post) { if (post.date) { return post.date.replace(/-/g, '/'); } return post.published_at || ''; } }; } </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_light.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>newlynrh2a13</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 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.src = "//pixfs.1px.tw/blog/images/choc/plus.gif"; img.width = 11; img.height = 11; img.alt = "toggle"; const ul = document.createElement("ul"); ul.className = "category-" + item.id; ul.style.display = "none"; h6.appendChild(img); h6.appendChild(document.createTextNode(" " + item.name + " (" + (item.children?.length || 0) + ")")); h6.addEventListener("click", function () { const isHidden = ul.style.display === "none"; ul.style.display = isHidden ? "block" : "none"; img.src = isHidden ? "//pixfs.1px.tw/blog/images/choc/minus.gif" : "//pixfs.1px.tw/blog/images/choc/plus.gif"; }); (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=16019174424" 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=1786410486"></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> <footer style=" padding: 16px; color: #777; font-size: 13px; line-height: 1.6; text-align: center; " > <span>© 2026 <a href="https://www.pixnet.net" style="color: inherit; text-decoration: none;">PIXNET</a></span> <span aria-hidden="true">|</span> <span>文章與圖片權利屬原作者所有</span> <span aria-hidden="true">|</span> <a href="https://account.pixnet.tw/privacy" style="color: inherit; text-decoration: none;">隱私權政策</a> <span aria-hidden="true">|</span> <a href="https://account.pixnet.tw/regulation" style="color: inherit; text-decoration: none;">服務聲明</a> </footer> <!-- 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 --> <!-- PIXNET Tracking --> <script async type="text/javascript" src="https://static.1px.tw/blog/v1p2/lib/tracking.min.js?v=1786410486"></script> <!-- End PIXNET Tracking --> </body> </html>