<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>艾德的部落格天空</title>
	<atom:link href="https://edblog.net/feed" rel="self" type="application/rss+xml" />
	<link>https://edblog.net</link>
	<description>現實與虛擬的交織生活</description>
	<lastBuildDate>Fri, 30 Jan 2026 09:56:26 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">113526021</site>	<item>
		<title>Clockwise：為了跨時區溝通而生的萬國時鐘 App</title>
		<link>https://edblog.net/archives/3816</link>
					<comments>https://edblog.net/archives/3816#respond</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 09:37:52 +0000</pubDate>
				<category><![CDATA[App]]></category>
		<category><![CDATA[best meeting time]]></category>
		<category><![CDATA[productivity app]]></category>
		<category><![CDATA[remote work]]></category>
		<category><![CDATA[time zone]]></category>
		<category><![CDATA[time zone converter]]></category>
		<category><![CDATA[world clock]]></category>
		<category><![CDATA[world clock app]]></category>
		<category><![CDATA[時區]]></category>
		<category><![CDATA[萬國時鐘]]></category>
		<category><![CDATA[跨時區]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3816</guid>

					<description><![CDATA[在遠端工作、跨國遊戲、國際合作已經變&#8230;]]></description>
										<content:encoded><![CDATA[<p data-start="182" data-end="232">在遠端工作、跨國遊戲、國際合作已經變成日常的今天，「時差」反而成了最容易被低估、卻最常出錯的小問題。</p>
<p data-start="234" data-end="245">你是否也遇過這些狀況？</p>
<ul data-start="247" data-end="322">
<li data-start="247" data-end="272">
<p data-start="249" data-end="272">想跟海外朋友語音，卻發現對方其實是凌晨三點</p>
</li>
<li data-start="273" data-end="298">
<p data-start="275" data-end="298">安排跨國會議，每個人都說「那個時間不太行」</p>
</li>
<li data-start="299" data-end="322">
<p data-start="301" data-end="322">玩美版或國際服遊戲，活動時間永遠算不準</p>
</li>
</ul>
<p data-start="324" data-end="361"><strong data-start="324" data-end="337">Clockwise</strong>，就是在這樣的情境下誕生的一款萬國時鐘 App。</p>
<hr data-start="363" data-end="366" />
<h2 id="%e7%82%ba%e4%bb%80%e9%ba%bc%e6%9c%83%e6%83%b3%e5%81%9a-clockwise%ef%bc%9f" data-start="368" data-end="388">為什麼會想做 Clockwise？</h2>
<p data-start="390" data-end="420">市面上的萬國時鐘不少，但在實際使用上，總覺得少了點「順手」。</p>
<p data-start="422" data-end="475">有些介面資訊過多，有些只能顯示死板的列表，<br data-start="443" data-end="446" />有些甚至還要點進點出，才能知道「現在到底適不適合找對方」。</p>
<p data-start="477" data-end="498"><strong data-start="477" data-end="498">Clockwise 的目標很單純：</strong></p>
<blockquote data-start="500" data-end="565">
<p data-start="502" data-end="565">打開 App，一眼就知道<br data-start="514" data-end="517" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 現在是幾點<br data-start="527" data-end="530" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 時差是多少<br data-start="540" data-end="543" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 適不適合聯絡、開會或一起打遊戲</p>
</blockquote>
<hr data-start="567" data-end="570" />
<h2 id="%e4%b8%bb%e8%a6%81%e7%89%b9%e8%89%b2%e4%b8%80%e8%a6%bd" data-start="572" data-end="581">主要特色一覽</h2>
<h3 id="%f0%9f%8c%8d-%e5%a4%9a%e5%9f%8e%e5%b8%82%e8%90%ac%e5%9c%8b%e6%99%82%e9%90%98%ef%bc%8c%e4%b8%80%e7%9c%bc%e6%8e%8c%e6%8f%a1%e5%85%a8%e4%b8%96%e7%95%8c" data-start="583" data-end="605"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 多城市萬國時鐘，一眼掌握全世界</h3>
<p data-start="606" data-end="664">你可以自由加入多個城市，建立自己的「時間儀表板」，<br data-start="631" data-end="634" />不論是朋友所在地、工作夥伴、遊戲伺服器所在地，都能快速查看。</p>
<ul data-start="666" data-end="721">
<li data-start="666" data-end="678">
<p data-start="668" data-end="678">支援全球城市搜尋</p>
</li>
<li data-start="679" data-end="699">
<p data-start="681" data-end="699">精準處理時區與夏令時間（DST）</p>
</li>
<li data-start="700" data-end="721">
<p data-start="702" data-end="721">顯示與本地的時差（+8 / -5 等）<img data-recalc-dims="1"  fetchpriority="high"  decoding="async"  class="alignnone size-large wp-image-3820"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise.jpg?resize=461%2C1024&#038;ssl=1"  alt=""  width="461"  height="1024"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=461%2C1024&amp;ssl=1 461w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=135%2C300&amp;ssl=1 135w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=691%2C1536&amp;ssl=1 691w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=921%2C2048&amp;ssl=1 921w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=380%2C845&amp;ssl=1 380w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=760%2C1689&amp;ssl=1 760w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?resize=270%2C600&amp;ssl=1 270w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-36-56-528_com.abcb_.clockwise-scaled.jpg?w=1152&amp;ssl=1 1152w"  sizes="(max-width: 461px) 100vw, 461px" ></p>
</li>
</ul>
<hr data-start="723" data-end="726" />
<h3 id="%f0%9f%96%bc%ef%b8%8f-%e6%99%82%e9%90%98%e5%8d%a1%e7%89%87%e5%8f%af%e8%87%aa%e8%a8%82%ef%bc%8c%e6%99%82%e9%96%93%e4%b9%9f%e5%8f%af%e4%bb%a5%e5%be%88%e6%9c%89%e5%80%8b%e6%80%a7" data-start="728" data-end="753"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5bc.png" alt="🖼" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 時鐘卡片可自訂，時間也可以很有個性</h3>
<p data-start="754" data-end="781">Clockwise 不只是功能取向，它也重視視覺體驗。</p>
<ul data-start="783" data-end="854">
<li data-start="783" data-end="803">
<p data-start="785" data-end="803">每個城市都可以搭配對應的城市圖片</p>
</li>
<li data-start="804" data-end="828">
<p data-start="806" data-end="828">支援自訂背景（甚至可以放你喜歡的遊戲圖）</p>
</li>
<li data-start="829" data-end="854">
<p data-start="831" data-end="854">可自由拖曳排序，打造最符合你使用習慣的版面</p>
</li>
</ul>
<p data-start="856" data-end="885">讓你不是在「看資料」，而是在看一個舒服、好辨識的時間畫面。</p>
<hr data-start="887" data-end="890" />
<h3 id="%f0%9f%95%92-best-meeting-time%ef%bc%88%e6%9c%80%e4%bd%b3%e6%9c%83%e8%ad%b0%e6%99%82%e9%96%93%ef%bc%89" data-start="892" data-end="924"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f552.png" alt="🕒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best Meeting Time（最佳會議時間）</h3>
<p data-start="925" data-end="953">這是 Clockwise 最實用、也最受歡迎的功能之一。</p>
<p data-start="955" data-end="1010">系統會根據你選擇的多個城市，自動標示出<strong data-start="974" data-end="989">對大家都相對友善的時段</strong>，<br data-start="990" data-end="993" />不用再自己心算、不用反覆來回確認。</p>
<p data-start="1012" data-end="1017">特別適合：</p>
<ul data-start="1019" data-end="1055">
<li data-start="1019" data-end="1029">
<p data-start="1021" data-end="1029">跨國團隊會議</p>
</li>
<li data-start="1030" data-end="1040">
<p data-start="1032" data-end="1040">國際合作專案</p>
</li>
<li data-start="1041" data-end="1055">
<p data-start="1043" data-end="1055">多地玩家揪團、打活動</p>
</li>
<li data-start="1041" data-end="1055">
<p data-start="1043" data-end="1055"><img data-recalc-dims="1"  decoding="async"  class="alignnone size-large wp-image-3823"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise.jpg?resize=461%2C1024&#038;ssl=1"  alt=""  width="461"  height="1024"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=461%2C1024&amp;ssl=1 461w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=135%2C300&amp;ssl=1 135w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=691%2C1536&amp;ssl=1 691w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=921%2C2048&amp;ssl=1 921w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=380%2C845&amp;ssl=1 380w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=760%2C1689&amp;ssl=1 760w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?resize=270%2C600&amp;ssl=1 270w, https://i0.wp.com/edblog.net/wp-content/uploads/2026/01/Screenshot_2026-01-30-12-34-37-976_com.abcb_.clockwise-scaled.jpg?w=1152&amp;ssl=1 1152w"  sizes="(max-width: 461px) 100vw, 461px" ></p>
</li>
</ul>
<hr data-start="1057" data-end="1060" />
<h3 id="%f0%9f%93%b1-widget-%e6%94%af%e6%8f%b4%ef%bc%8c%e6%a1%8c%e9%9d%a2%e5%b0%b1%e8%83%bd%e7%9c%8b%e6%99%82%e9%96%93" data-start="1062" data-end="1086"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Widget 支援，桌面就能看時間</h3>
<p data-start="1087" data-end="1140">Clockwise 支援桌面 Widget，<br data-start="1109" data-end="1112" />不用打開 App，就能直接在桌面看到你最在意的城市時間。</p>
<p data-start="1142" data-end="1165">對於需要頻繁確認時差的人來說，這點真的很省心。</p>
<hr data-start="1167" data-end="1170" />
<h2 id="%e5%85%8d%e8%b2%bb%e7%89%88%e8%88%87-pro-%e7%89%88%e7%9a%84%e5%b7%ae%e7%95%b0" data-start="1172" data-end="1188">免費版與 Pro 版的差異</h2>
<p data-start="1190" data-end="1247">Clockwise 提供免費版，讓你先體驗核心功能；<br data-start="1216" data-end="1219" />如果你是重度使用者，也可以選擇 Pro 版解鎖完整體驗。</p>
<p data-start="1249" data-end="1256"><strong data-start="1249" data-end="1256">免費版</strong></p>
<ul data-start="1257" data-end="1290">
<li data-start="1257" data-end="1269">
<p data-start="1259" data-end="1269">最多 3 個城市</p>
</li>
<li data-start="1270" data-end="1280">
<p data-start="1272" data-end="1280">基本時鐘樣式</p>
</li>
<li data-start="1281" data-end="1290">
<p data-start="1283" data-end="1290">有廣告顯示</p>
</li>
</ul>
<p data-start="1292" data-end="1301"><strong data-start="1292" data-end="1301">Pro 版</strong></p>
<ul data-start="1302" data-end="1365">
<li data-start="1302" data-end="1313">
<p data-start="1304" data-end="1313">無城市數量限制</p>
</li>
<li data-start="1314" data-end="1327">
<p data-start="1316" data-end="1327">完整自訂背景與樣式</p>
</li>
<li data-start="1328" data-end="1352">
<p data-start="1330" data-end="1352">Best Meeting Time 功能</p>
</li>
<li data-start="1353" data-end="1365">
<p data-start="1355" data-end="1365">無廣告、一次買斷</p>
</li>
</ul>
<hr data-start="1367" data-end="1370" />
<h2 id="%e9%81%a9%e5%90%88%e5%93%aa%e4%ba%9b%e4%ba%ba%e4%bd%bf%e7%94%a8%ef%bc%9f" data-start="1372" data-end="1383">適合哪些人使用？</h2>
<p data-start="1385" data-end="1413">如果你是以下族群之一，Clockwise 會非常適合你：</p>
<ul data-start="1415" data-end="1498">
<li data-start="1415" data-end="1434">
<p data-start="1417" data-end="1434"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 遠端工作者、跨國團隊成員</p>
</li>
<li data-start="1435" data-end="1449">
<p data-start="1437" data-end="1449"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3ae.png" alt="🎮" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 國際服遊戲玩家</p>
</li>
<li data-start="1450" data-end="1470">
<p data-start="1452" data-end="1470"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2708.png" alt="✈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 常出國或與海外親友聯絡的人</p>
</li>
<li data-start="1471" data-end="1498">
<p data-start="1473" data-end="1498"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 想要一個「打開就懂、不用思考」的萬國時鐘</p>
</li>
</ul>
<hr data-start="1500" data-end="1503" />
<h2 id="%e7%b5%90%e8%aa%9e%ef%bc%9a%e9%80%99%e6%98%af%e4%b8%80%e5%80%8b%e3%80%8c%e7%9c%9f%e7%9a%84%e6%9c%83%e6%af%8f%e5%a4%a9%e7%94%a8%e5%88%b0%e3%80%8d%e7%9a%84%e5%b7%a5%e5%85%b7" data-start="1505" data-end="1527">結語：這是一個「真的會每天用到」的工具</h2>
<p data-start="1529" data-end="1580">Clockwise 並不是為了炫技而存在的 App，<br data-start="1555" data-end="1558" />而是一個在日常生活中，會被不斷打開的小工具。</p>
<p data-start="1582" data-end="1618">它解決的不是什麼偉大的問題，<br data-start="1596" data-end="1599" />但卻是你一旦習慣，就回不去的那種方便。</p>
<p data-start="1620" data-end="1668">如果你也常常被時差搞得很煩，<br data-start="1634" data-end="1637" />不妨試試看 Clockwise，<br data-start="1653" data-end="1656" />讓時間重新站在你這一邊。</p>
<p data-start="1620" data-end="1668">前往下載: <a href="https://play.google.com/store/apps/details?id=com.abcb.clockwise">Google Play商店</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3816/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3816</post-id>	</item>
		<item>
		<title>PHP Laravel 8 會員機制建置練習</title>
		<link>https://edblog.net/archives/3736</link>
					<comments>https://edblog.net/archives/3736#respond</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Fri, 16 Jul 2021 03:45:18 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3736</guid>

					<description><![CDATA[最近在學習Laravel這個框架，因&#8230;]]></description>
										<content:encoded><![CDATA[<p>最近在學習Laravel這個框架，因為要建構一個後臺管理機制，所以想要採用JetStream。測試！</p>
<p>在Laravel 8 建立專案時直接加上參數</p>
<pre><code class="language-shell">laravel new 專案名稱 --jet</code></pre>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405777808.jpg?ssl=1"><img data-recalc-dims="1"  decoding="async"  class="alignnone size-full wp-image-3743"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405777808.jpg?resize=397%2C275&#038;ssl=1"  alt=""  width="397"  height="275"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405777808.jpg?w=397&amp;ssl=1 397w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405777808.jpg?resize=300%2C208&amp;ssl=1 300w"  sizes="(max-width: 397px) 100vw, 397px" ></a></p>
<p>安裝時會詢問要哪種 stack，個人偏好用livewire，接著會詢問是否要teams，獨立開發的選no即可。</p>
<p>安裝完後到專案目錄底下執行</p>
<pre><code class="language-shell-session">npm install &amp;&amp; npm run dev</code></pre>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405941690.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3744"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405941690.jpg?resize=964%2C204&#038;ssl=1"  alt=""  width="964"  height="204"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405941690.jpg?w=964&amp;ssl=1 964w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405941690.jpg?resize=300%2C63&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405941690.jpg?resize=740%2C157&amp;ssl=1 740w"  sizes="auto, (max-width: 964px) 100vw, 964px" ></a></p>
<p>好了之後記得調整專案下的 .env 檔做資料庫的連線相關設定，記得先建立資料庫。</p>
<p>最後執行</p>
<pre><code class="language-shell-session">php artisan migrate</code></pre>
<p>完成</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405948545.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3745"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405948545.jpg?resize=617%2C237&#038;ssl=1"  alt=""  width="617"  height="237"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405948545.jpg?w=617&amp;ssl=1 617w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626405948545.jpg?resize=300%2C115&amp;ssl=1 300w"  sizes="auto, (max-width: 617px) 100vw, 617px" ></a></p>
<p>接著測試一下專案是否正常 進入 https://localhost/test/public/</p>
<p>一切正常</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3746"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?resize=740%2C314&#038;ssl=1"  alt=""  width="740"  height="314"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?resize=1024%2C434&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?resize=300%2C127&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?resize=1536%2C652&amp;ssl=1 1536w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?resize=740%2C314&amp;ssl=1 740w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406124465.jpg?w=1914&amp;ssl=1 1914w"  sizes="auto, (max-width: 740px) 100vw, 740px" ></a></p>
<p>接著進入登入畫面看看如何， 破破破~~破版了！  =.=|||</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3747"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?resize=740%2C342&#038;ssl=1"  alt=""  width="740"  height="342"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?resize=1024%2C473&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?resize=300%2C139&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?resize=1536%2C710&amp;ssl=1 1536w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?resize=740%2C342&amp;ssl=1 740w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406140267.jpg?w=1894&amp;ssl=1 1894w"  sizes="auto, (max-width: 740px) 100vw, 740px" ></a></p>
<p>接著打開專案下的public/mix-manifest.json</p>
<pre><code class="language-json">{
    &quot;/js/app.js&quot;: &quot;/js/app.js&quot;,
    &quot;/css/app.css&quot;: &quot;/css/app.css&quot;
}
</code></pre>
<p>在 / 前面加上實際專案的路徑</p>
<pre><code class="language-json">{
    &quot;/js/app.js&quot;: &quot;http://localhost/專案名稱/public/js/app.js&quot;,
    &quot;/css/app.css&quot;: &quot;http://localhost/專案名稱/public/css/app.css&quot;
}
</code></pre>
<p>這樣就正常了<br />
<a href="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406548133.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3749"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406548133.jpg?resize=533%2C456&#038;ssl=1"  alt=""  width="533"  height="456"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406548133.jpg?w=533&amp;ssl=1 533w, https://i0.wp.com/edblog.net/wp-content/uploads/2021/07/1626406548133.jpg?resize=300%2C257&amp;ssl=1 300w"  sizes="auto, (max-width: 533px) 100vw, 533px" ></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3736/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3736</post-id>	</item>
		<item>
		<title>NGINX優化 – WARNING: [pool www] server reached pm.max_children setting</title>
		<link>https://edblog.net/archives/3649</link>
					<comments>https://edblog.net/archives/3649#comments</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Wed, 31 Oct 2018 07:10:13 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主機相關]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3649</guid>

					<description><![CDATA[Nginx是俄羅斯人所編寫的十分輕量&#8230;]]></description>
										<content:encoded><![CDATA[<p>Nginx是俄羅斯人所編寫的十分輕量級的HTTP服務器，Nginx提供了一個高性能的HTTP和反向代理服務器。以小編習慣的用法是在ubuntu 安裝 LEMP (linux + nginx + mysql + php)環境。</p>
<p>在Nginx的環境裡面，定時檢視error.log是很重要的事情，這次小編就遇到了這問題。在 /var/log底下的php7.0-fpm.log裡面可以發現下列的錯誤。</p>
<h2 id="%e5%ae%9a%e6%9c%9f%e6%9f%a5%e7%9c%8bphp7-0-fpm-log">定期查看php7.0-fpm.log</h2>
<blockquote><p><strong>WARNING: [pool www] server reached pm.max_children setting (*), consider raising it</strong></p></blockquote>
<p>在處理php時，是Nginx直接調用php-fpm，如果請求量過高然後又沒有給<strong>php-fpm</strong>足夠的配置，就會有資源耗盡的可能，一旦找不到php-fpm，就會出現502的錯誤畫面。</p>
<p>這時候需要調整php的<strong>www.conf</strong>，如果是php7.0，位置會在 /etc/php/7.0/fpm/poo.ld/www.conf，而需要調整的部分如下，</p>
<blockquote><p><strong>pm.max_children</strong><br />
<strong>pm.start_servers</strong><br />
<strong>pm.min_spare_servers</strong><br />
<strong>pm.max_spare_servers</strong><br />
<strong>pm.max_requests</strong></p></blockquote>
<p>計算要調整的數量，則是需要依據Server上的記憶體進行調配。可以先查看每一個php-fpm使用的記憶體數量，可以用下列方式來查看。</p>
<p><code>ps -eo size,pid,user,command --sort -size | awk &#039;{ hr=$1/1024 ; printf(&quot;%13.2f Mb &quot;,hr) } { for ( x=4 ; x&lt;=NF ; x++ ) { printf(&quot;%s &quot;,$x) } print &quot;&quot; }&#039; | grep php-fpm</code></p>
<p>會跑出每一個php-fpm所需要的記憶體</p>
<blockquote><p>33.88 Mb php-fpm: pool www<br />
33.83 Mb php-fpm: pool www<br />
33.57 Mb php-fpm: pool www<br />
33.52 Mb php-fpm: pool www<br />
33.28 Mb php-fpm: pool www<br />
32.34 Mb php-fpm: pool www<br />
32.32 Mb php-fpm: pool www<br />
31.88 Mb php-fpm: pool www<br />
31.86 Mb php-fpm: pool www<br />
31.78 Mb php-fpm: pool www<br />
31.38 Mb php-fpm: pool www<br />
30.35 Mb php-fpm: pool www<br />
28.11 Mb php-fpm: pool www<br />
26.17 Mb php-fpm: pool www<br />
24.29 Mb php-fpm: pool www<br />
24.02 Mb php-fpm: pool www<br />
5.90 Mb php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)<br />
0.34 Mb grep &#8211;color=auto php-fpm</p></blockquote>
<p>這樣推算平均大概在30MB左右，如果Server的記憶體是4G來看，扣掉系統運作的部分，假設是3G來計算pm.max_children = 3072MB / 30MB = 102，所以每一個參數都要自己進行調整測試才可以找出符合自己Server的數量，別忘記，調整完畢之後記得要重啟服務。</p>
<p><code>sudo service php7.0-fpm restart</code></p>
<p>參考來源：<a href="https://myshell.co.uk/blog/2012/07/adjusting-child-processes-for-php-fpm-nginx/" rel="nofollow">https://myshell.co.uk/blog/2012/07/adjusting-child-processes-for-php-fpm-nginx/</a></p>
<p>本文同步發表在<a href="https://wpthemebook.com/">WordPress工具書</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3649/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3649</post-id>	</item>
		<item>
		<title>以WordPress實作imgur.com網站為例 (Part 5 – 前台登入)</title>
		<link>https://edblog.net/archives/3611</link>
					<comments>https://edblog.net/archives/3611#comments</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Mon, 07 May 2018 03:10:54 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Profile Press]]></category>
		<category><![CDATA[免費、免費空間、圖床、圖片]]></category>
		<category><![CDATA[登入]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3611</guid>

					<description><![CDATA[Part 5 算是最後一個部份了，從&#8230;]]></description>
										<content:encoded><![CDATA[<p>Part 5 算是最後一個部份了，從Part 1 到 Part 4 都是在介紹外掛及一些WordPress的設定，當然最後一部分仍是透過外掛處理。這次要講解的是前台燈入的部分，一樣讓使用者都在前台登入，登入完畢之後一樣導回前台網站。</p>
<h2 id="%e5%89%8d%e5%8f%b0%e7%99%bb%e5%85%a5">前台登入</h2>
<p>在前面Part 2有使用到前台上圖的外掛，這款<a href="https://wordpress.org/plugins/wp-user-frontend/" target="_blank" rel="noopener">WP User Frontend</a>有Login的功能，可以調整登入的介面，強制使用者登入完畢之後回到特定頁面，下圖如設定的部分，可以在後台的[User Frontend] &gt; [Settings]找到。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525657517937.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3618"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525657517937.jpg?resize=880%2C477&#038;ssl=1"  alt=""  width="880"  height="477"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525657517937.jpg?w=880&amp;ssl=1 880w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525657517937.jpg?resize=300%2C163&amp;ssl=1 300w"  sizes="auto, (max-width: 880px) 100vw, 880px" ></a></p>
<p>設定完成之後將 [wpuf-login] 填入分頁即可，如下顯示</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525659267223.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3619"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525659267223.jpg?resize=523%2C408&#038;ssl=1"  alt=""  width="523"  height="408"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525659267223.jpg?w=523&amp;ssl=1 523w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525659267223.jpg?resize=300%2C234&amp;ssl=1 300w"  sizes="auto, (max-width: 523px) 100vw, 523px" ></a></p>
<p>透過外掛的功能快速達到前台登入的功能，不過如果覺得登入介面不夠華麗，不夠漂亮，可以透過CSS來進行美化。或者使用另一款<a href="https://wordpress.org/plugins/ppress/" target="_blank" rel="noopener">ProfilePress Lite</a>外掛來達到前台搭入的效果，一樣先從官網的外掛進行下載安裝並且啟用，啟用完畢之後在左側選單會出現ProfilePress的功能清單。裡面有兩的部分，第一個部分是Login Form而另一個部分是Registration Form。</p>
<p>進入Login Form之後可以看到如下的畫面，已經有建立好三種登入樣式，可以快速使用。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660572396.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3620"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660572396.jpg?resize=874%2C490&#038;ssl=1"  alt=""  width="874"  height="490"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660572396.jpg?w=874&amp;ssl=1 874w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660572396.jpg?resize=300%2C168&amp;ssl=1 300w"  sizes="auto, (max-width: 874px) 100vw, 874px" ></a></p>
<p>接下來將上面隨便一個ShortCode貼入登入的頁面即可，每個登入介面都經過設計，可以直接使用喔！</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661136486.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3622"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661136486.jpg?resize=813%2C360&#038;ssl=1"  alt=""  width="813"  height="360"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661136486.jpg?w=813&amp;ssl=1 813w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661136486.jpg?resize=300%2C133&amp;ssl=1 300w"  sizes="auto, (max-width: 813px) 100vw, 813px" ></a> <a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661034485.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3623"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661034485.jpg?resize=404%2C384&#038;ssl=1"  alt=""  width="404"  height="384"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661034485.jpg?w=404&amp;ssl=1 404w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661034485.jpg?resize=300%2C285&amp;ssl=1 300w"  sizes="auto, (max-width: 404px) 100vw, 404px" ></a></p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661105895.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3624"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661105895.jpg?resize=329%2C507&#038;ssl=1"  alt=""  width="329"  height="507"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661105895.jpg?w=329&amp;ssl=1 329w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525661105895.jpg?resize=195%2C300&amp;ssl=1 195w"  sizes="auto, (max-width: 329px) 100vw, 329px" ></a></p>
<h2 id="%e5%89%8d%e5%8f%b0%e8%a8%bb%e5%86%8a">前台註冊</h2>
<p>註冊的填入的表單也是一樣，如下所顯示，將註冊表單的ShortCode填入註冊的頁面即可，這樣就大功告成。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660588634.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3621"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660588634.jpg?resize=868%2C490&#038;ssl=1"  alt=""  width="868"  height="490"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660588634.jpg?w=868&amp;ssl=1 868w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/05/1525660588634.jpg?resize=300%2C169&amp;ssl=1 300w"  sizes="auto, (max-width: 868px) 100vw, 868px" ></a></p>
<p>以WordPress為基礎來架設社群的服務基本上都是沒有問題，而是取決要用哪一種方式來達成。艾德覺得市場上的變化很快，用WordPress以最快的速度將服務推出來到市場試水溫更為重要。</p>
<p>以WordPress實作imgur.com的系列文章，講解得很快，有不懂的地方可以發問，也請多多指教！</p>
<ul>
<li><a href="https://edblog.net/archives/3611" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 5 – 前台登入)</a></li>
<li><a href="https://edblog.net/archives/3594" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 4 – 圖片管理及選單權限)</a></li>
<li><a href="https://edblog.net/archives/3586" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 3 – 圖片網址)</a></li>
<li><a href="https://edblog.net/archives/3563" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 2 – 前台上圖)</a></li>
<li><a href="https://edblog.net/archives/3551" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 1 – 淺談架構)</a></li>
</ul>
<p>若對於WordPress有興趣的可以與我聯繫。</p>
<p>edl2000(小老鼠)gmail達康</p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3611/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3611</post-id>	</item>
		<item>
		<title>以WordPress實作imgur.com網站為例 (Part 4 – 圖片管理及選單權限)</title>
		<link>https://edblog.net/archives/3594</link>
					<comments>https://edblog.net/archives/3594#comments</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Mon, 16 Apr 2018 09:55:18 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[if Menu]]></category>
		<category><![CDATA[W4 Post List]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[免費空間]]></category>
		<category><![CDATA[圖床]]></category>
		<category><![CDATA[圖片]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3594</guid>

					<description><![CDATA[Part 3的部分處理完圖片網址之後&#8230;]]></description>
										<content:encoded><![CDATA[<p>Part 3的部分處理完圖片網址之後，接下來要將主選單的部分進行權限管理。以免費的圖片空間服務來看，會區分兩種權限。第一種是有登入的情況下上傳圖片，可以自己管理上傳的圖片，也比較好找到資料；而另一種就是不需要登入就可以上傳圖片，未登入的情況下就無法彙整自己上傳過的資料。</p>
<h2 id="w4-post-list%e5%a4%96%e6%8e%9b%e4%bd%bf%e7%94%a8">W4 Post List外掛使用</h2>
<p>首先，要建立個人資料的頁面，也就是顯示已經登入的使用者，可以查看自己上傳過的圖片。本次要使用的外掛是<a href="https://tw.wordpress.org/plugins/w4-post-list/" target="_blank" rel="noopener noreferrer">W4 Post List</a>，這外掛是免費的，可以在<a href="https://tw.wordpress.org/plugins/w4-post-list/" target="_blank" rel="noopener noreferrer">WordPress官方的Plugin</a>找到，一樣先下載進行外掛安裝並且啟用外掛。啟用之後可以在左側選單找到</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523851245634.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3595"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523851245634.jpg?resize=199%2C137&#038;ssl=1"  alt=""  width="199"  height="137" ></a></p>
<p>點選Add New之後開始新增列表。這邊要注意的是，目前是使用Divi內建的Post Type，所以選擇第一個Post的部分，Preset選擇Post with Thumbnail，也就是有使用縮圖做顯示。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855151414.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3597"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855151414.jpg?resize=879%2C244&#038;ssl=1"  alt=""  width="879"  height="244"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855151414.jpg?w=879&amp;ssl=1 879w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855151414.jpg?resize=300%2C83&amp;ssl=1 300w"  sizes="auto, (max-width: 879px) 100vw, 879px" ></a></p>
<p>再來切換到List Type下方的Posts，因為使用內建的Post Type，所以就要選擇對應的名稱，請將Projects打勾。Post Status為文章狀態，將Publish(發佈)的打勾，好了之後發佈即可。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855170215.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3596"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855170215.jpg?resize=685%2C395&#038;ssl=1"  alt=""  width="685"  height="395"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855170215.jpg?w=685&amp;ssl=1 685w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855170215.jpg?resize=300%2C173&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523855170215.jpg?resize=327%2C190&amp;ssl=1 327w"  sizes="auto, (max-width: 685px) 100vw, 685px" ></a></p>
<p>接下來再W4 Post List的列表頁上面可以取得ShortCode</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523861510738.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3598"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523861510738.jpg?resize=688%2C202&#038;ssl=1"  alt=""  width="688"  height="202"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523861510738.jpg?resize=1024%2C300&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523861510738.jpg?resize=300%2C88&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523861510738.jpg?w=1038&amp;ssl=1 1038w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p>複製ShortCode的內容，然後點選左側的[頁面] &gt; [新增頁面]，再內容的部分填入剛剛複製的ShortCode。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523863194098.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3599"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523863194098.jpg?resize=685%2C392&#038;ssl=1"  alt=""  width="685"  height="392"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523863194098.jpg?w=685&amp;ssl=1 685w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523863194098.jpg?resize=300%2C172&amp;ssl=1 300w"  sizes="auto, (max-width: 685px) 100vw, 685px" ></a></p>
<p>如此一來就完成囉！前台的頁面您可以透過CSS定義樣式即可。</p>
<p>接下來要處理主選單的部分，這裡講到的權限是有登入的情況下可以看到我的圖片，也就是剛剛透過W4 Post List做的頁面。基本上那一個頁面已經有判斷是否有登入狀態了，所以未登入的情況下點進去是顯示全部的圖片，有登入的情況下則是顯示自己的圖片。不過在選單上我們還做些處理，接下來將使用if Menu這套外掛來進行設定。</p>
<h2 id="if-menu%e5%a4%96%e6%8e%9b%e4%bd%bf%e7%94%a8">if Menu外掛使用</h2>
<p>介紹一下這款外掛，外掛名稱看起來大概就知道這功能是甚麼，if 在程式裡面都是做判斷用的，menu就是要顯示的選單(廢話 XD)。一樣到<a href="https://tw.wordpress.org/plugins/if-menu/" target="_blank" rel="noopener noreferrer">WordPress的官網外掛區進行下載</a>，再進行外掛安裝並且啟用外掛。</p>
<p>外掛啟用之後在外觀裡面可以找到設定，這邊設定是調整管理者是否要看到隱藏的選項。打勾，那麼管理者就會在前台看的到隱藏項目，不打勾則無法看到，就只是測試用而已。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523866604999.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3600"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523866604999.jpg?resize=744%2C222&#038;ssl=1"  alt=""  width="744"  height="222"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523866604999.jpg?w=744&amp;ssl=1 744w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523866604999.jpg?resize=300%2C90&amp;ssl=1 300w"  sizes="auto, (max-width: 744px) 100vw, 744px" ></a></p>
<p>接下來就是主要的部份，直接到[外觀] &gt; [選單 ]，下方用<a href="http://imgnow.cc" target="_blank" rel="noopener noreferrer">imgnow.cc</a>的做展示設定。</p>
<p>可以看到我的圖片這個選單，有一個Change menu item visibility，也就是改變選單項目的可見度，點選之後可以有不同的條件搭配。</p>
<p>第一個下拉選單有Show 跟 Hide</p>
<p>第二個下拉選單有很多，可以參考畫面顯示。</p>
<p>這邊設定Show &gt; User is logged in，也就是只有在登入狀況下才會顯示這個選項。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/879971225594-1.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3603"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/879971225594-1.jpg?resize=458%2C485&#038;ssl=1"  alt=""  width="458"  height="485"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/879971225594-1.jpg?w=458&amp;ssl=1 458w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/879971225594-1.jpg?resize=283%2C300&amp;ssl=1 283w"  sizes="auto, (max-width: 458px) 100vw, 458px" ></a></p>
<p>好了存檔即可，接下來測試看看前台畫面，上方為登入情況下顯示，下方為未登入的時候顯示。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/logged_in.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3604"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/logged_in.jpg?resize=641%2C182&#038;ssl=1"  alt=""  width="641"  height="182"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/logged_in.jpg?w=641&amp;ssl=1 641w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/logged_in.jpg?resize=300%2C85&amp;ssl=1 300w"  sizes="auto, (max-width: 641px) 100vw, 641px" ></a></p>
<p>這樣就完成了查詢使用者上傳圖片的功能以及選單判斷登入顯示！</p>
<p>Part 5: <a href="https://edblog.net/archives/3611">以WordPress實作imgur.com網站為例 (Part 5 – 前台登入)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3594/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3594</post-id>	</item>
		<item>
		<title>以WordPress實作imgur.com網站為例 (Part 3 – 圖片網址)</title>
		<link>https://edblog.net/archives/3586</link>
					<comments>https://edblog.net/archives/3586#comments</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Thu, 12 Apr 2018 08:39:50 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[免空]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[免費空間]]></category>
		<category><![CDATA[圖床]]></category>
		<category><![CDATA[圖片]]></category>
		<category><![CDATA[外掛教學]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3586</guid>

					<description><![CDATA[上一篇提到了前台上傳圖片的部分，接下&#8230;]]></description>
										<content:encoded><![CDATA[<p>上一篇提到了前台上傳圖片的部分，接下來Part 3的部分是要調整WordPress的圖片路徑及其他相關設定，這部分主要是優化網址結構以及讓他更像imgur.com。</p>
<p><strong>調整圖片網址結構：</strong></p>
<p>以WordPress的架構來看，上傳圖片到媒體(Media Library)後取得的圖片路徑一般都是看的出來為WordPress的路徑，如下顯示：</p>
<blockquote><p>https://網域/wp-content/uploads/2018/03/xxxxxxx.png</p></blockquote>
<p>如果提供使用者過長的圖片網址，在使用上較為不便，因此可以透過 wp-config.php 的設定進行媒體庫的路徑調整。</p>
<p>打開WordPress根目錄的wp-config.php，新增下列語法</p>
<blockquote><p>define(&#8216;UPLOADS&#8217;, &#8216;go&#8217;);</p></blockquote>
<p>修改完成後存檔，再來到[設定] &gt; [媒體] &gt; 上傳檔案，請不要將這個設定打勾，若已經打勾請取消掉，並按下儲存變更。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521287359.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3587"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521287359.jpg?resize=430%2C178&#038;ssl=1"  alt=""  width="430"  height="178"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521287359.jpg?w=430&amp;ssl=1 430w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521287359.jpg?resize=300%2C124&amp;ssl=1 300w"  sizes="auto, (max-width: 430px) 100vw, 430px" ></a></p>
<p>完成之後可以看到圖片網址變短啦！少掉了 wp-content/upload/年/月 這串落落長的部分。</p>
<blockquote><p>https://網域/go/xxxxxxx.jpg</p></blockquote>
<p>&nbsp;</p>
<p><strong>隨機命名檔案名稱：</strong></p>
<p>縮短完圖片位置的長度之後，再來要將上傳的圖片進行亂數命名，以避免使用者上傳奇怪的圖片檔名。也能更貼近imgur.com XD。這部分在不寫程式的情下可以找到外掛進行處理，目前找到一款<a href="https://tw.wordpress.org/plugins/wp-upload-rename/" target="_blank" rel="noopener">WP Upload Rename</a> ，雖然已經三年多沒有更新，不過實際在 WordPress 4.9.5的版本上進行測試也沒有問題的，當然也可以找其他外掛代替。</p>
<p>上傳外掛並啟用。接著到[設定] &gt; [Upload Rename] &gt; 來進行設定，可以參考艾德設定的方式，命名方式是隨機的英文字母，長度為八個字，好了就存檔完成。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521802934.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3588"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521802934.jpg?resize=461%2C291&#038;ssl=1"  alt=""  width="461"  height="291"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521802934.jpg?w=461&amp;ssl=1 461w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523521802934.jpg?resize=300%2C189&amp;ssl=1 300w"  sizes="auto, (max-width: 461px) 100vw, 461px" ></a></p>
<p>實測結果：</p>
<p>實際上傳一張圖片到媒體庫，可以取得實際的圖片路徑。</p>
<blockquote><p>https://imgnow.cc/go/9U6mTtlz.jpg</p></blockquote>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523522031307.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3589"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523522031307.jpg?resize=450%2C272&#038;ssl=1"  alt=""  width="450"  height="272"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523522031307.jpg?w=450&amp;ssl=1 450w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/04/1523522031307.jpg?resize=300%2C181&amp;ssl=1 300w"  sizes="auto, (max-width: 450px) 100vw, 450px" ></a></p>
<p>這樣Part 3的部分先到這邊啦！</p>
<p>&nbsp;</p>
<p>Part 4 : <a href="https://edblog.net/archives/3594" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 4 – 圖片管理及選單權限)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3586/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3586</post-id>	</item>
		<item>
		<title>以WordPress實作imgur.com網站為例 (Part 2 &#8211; 前台上圖)</title>
		<link>https://edblog.net/archives/3563</link>
					<comments>https://edblog.net/archives/3563#comments</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Wed, 28 Mar 2018 03:55:36 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[上傳]]></category>
		<category><![CDATA[免空]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[免費空間]]></category>
		<category><![CDATA[圖床]]></category>
		<category><![CDATA[圖片]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3563</guid>

					<description><![CDATA[Part 2 的部分要來說明一下先前&#8230;]]></description>
										<content:encoded><![CDATA[<p>Part 2 的部分要來說明一下先前所提到的東西。</p>
<p>事前作業準備：</p>
<ol>
<li>主機架設</li>
<li>SSL憑證安裝</li>
<li>WordPress安裝</li>
<li>佈景主題選擇</li>
<li>外掛選擇</li>
<li>佈景設定及修改</li>
<li>發佈內容測試</li>
<li>完成</li>
</ol>
<p><strong>主機架設：</strong></p>
<p>其實這部分我並不專業，但是在做類似的圖片免空這種服務建議使用VPS，一般的虛擬主機Share Hosting頂多拿來做試驗用，請不要在Share Hosting上面經營，很容易會被主機商因為各種理由給停權。至於要挑選哪一間VPS可以多找幾間，最低規格就可以，未來可以慢慢在提高規格應付需求，這邊艾德就不多說了。</p>
<p><strong>SSL憑證安裝：</strong></p>
<p>免費的憑證服務商有很多，目前 <a href="https://imgnow.cc/?utm_source=edblog&amp;utm_medium=web&amp;utm_campaign=article" target="_blank" rel="noopener">imgnow.cc</a> 是採用Let&#8217;s Encrypt，主要讓網站可以使用https及http 2 的架構，加快讀取。</p>
<p><strong>安裝WordPress：</strong></p>
<p>請自行解決 XD，如果您不會安裝WordPress，建議您先從頭開熟悉WordPress會比較適合一些。</p>
<p><strong>佈景主題選擇：</strong></p>
<p>降低開發時間，減少Coding的部分，建議可以挑選一些付費優質的佈景主題，這次艾德使用DIVI這個主題作為imgnow.cc的佈景，另外DIVI也有不少好用的外掛可以使用，也加速網站的開發時程。</p>
<p>&nbsp;</p>
<hr />
<h3 id=""></h3>
<h3 id="%e6%8e%a5%e4%b8%8b%e4%be%86%e9%96%8b%e5%a7%8b%e5%af%a6%e4%bd%9c%e7%9a%84%e9%83%a8%e5%88%86"><strong>接下來開始實作的部分</strong></h3>
<p><strong>調整背景顏色：</strong></p>
<p>DIVI主題啟用之後，佈景主題會是白色的，先調整成按灰色，可以透過[外觀] &gt; [自訂] &gt; [General Settings] &gt; [Background] &gt; 設定想要的Background Color，存檔即可。這邊設定深灰色 #202020</p>
<p>選單的部分目前只用到Primary Menu，所以請到[外觀] &gt; [自訂] &gt; [Header &amp; Navigation] &gt; [Primary Menu Bar] &gt; 設定想要的Background Color，這邊設定#404040，淺色一點。</p>
<p>&nbsp;</p>
<p><strong>新增Post Type：</strong></p>
<p>DIVI主題內建Projects的Post Type，這對於製作免費圖片空間來說再好不過了，這樣就省去了自己去新增Post Type的部分，當然也可以自行新增Post Type，詳細的Post Type用法可以參閱<a href="https://codex.wordpress.org/Post_Types" target="_blank" rel="noopener">WordPress官網</a>上的設定。解決了Post Type之後接下就是要處理前台上傳圖片的部分。</p>
<p>&nbsp;</p>
<p><strong>前台上傳圖片：</strong></p>
<p>前台讓使用者新增文章及上傳圖片的部分，採用了外掛來<a href="https://wordpress.org/plugins/wp-user-frontend/" target="_blank" rel="noopener">WP User Frontend</a>來製作，可以從WordPress官網所提供的外掛服務進行下載，安裝外掛後直接啟用即可。啟用後出現了WPUF的設定的畫面，可以直接點選Not Right Now直接略過。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_welcome.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3569"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_welcome.png?resize=688%2C387&#038;ssl=1"  alt=""  width="688"  height="387"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_welcome.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_welcome.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_welcome.png?w=1366&amp;ssl=1 1366w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p>好了之後會使用到的部分是Post Form，達到客製化發文的介面。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_postform.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3570"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_postform.png?resize=317%2C260&#038;ssl=1"  alt=""  width="317"  height="260"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_postform.png?w=317&amp;ssl=1 317w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_postform.png?resize=300%2C246&amp;ssl=1 300w"  sizes="auto, (max-width: 317px) 100vw, 317px" ></a></p>
<p>點選Post Form之後，這邊目前完全沒有表單，所以要點選Add Form來進行製作。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_addform.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3571"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_addform.png?resize=441%2C241&#038;ssl=1"  alt=""  width="441"  height="241"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_addform.png?w=441&amp;ssl=1 441w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_addform.png?resize=300%2C164&amp;ssl=1 300w"  sizes="auto, (max-width: 441px) 100vw, 441px" ></a></p>
<p>新增之後會出現讓你選擇的部分，這邊選擇Blank Form</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_blankform.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3572"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_blankform.png?resize=820%2C371&#038;ssl=1"  alt=""  width="820"  height="371"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_blankform.png?w=820&amp;ssl=1 820w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_blankform.png?resize=300%2C136&amp;ssl=1 300w"  sizes="auto, (max-width: 820px) 100vw, 820px" ></a></p>
<p>接下來就會看到設定的畫面，這功能支援拖曳，可以從右邊的選項拖曳到左邊的區塊，也可以直接點選。這邊會使用到的部分有三個Post title、Feature Image、Tags。點選後新增至左側的區塊，在來針對每一個選項進行設定，可以設定是否為必填，Advanced Options裡面還能夠設定輸入的字串長度，設定輸入框內的預設字樣。</p>
<p>&nbsp;</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-5.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3579"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-5.png?resize=688%2C237&#038;ssl=1"  alt=""  width="688"  height="237"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-5.png?resize=1024%2C352&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-5.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-5.png?w=1165&amp;ssl=1 1165w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p>好了之後切換到第二個Tab Settings的部分進行設定，Post Type選擇剛剛自行新增的選項，或者選擇主題內建的Project。底下還有Post Status / Post Format 及 Default Post Category 等設定選項，依照個人需求進行調整即可。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-3.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3577"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-3.png?resize=722%2C403&#038;ssl=1"  alt=""  width="722"  height="403"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-3.png?w=722&amp;ssl=1 722w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-3.png?resize=300%2C167&amp;ssl=1 300w"  sizes="auto, (max-width: 722px) 100vw, 722px" ></a></p>
<p>再來切換到左側的Submission Restriction，這邊因為之後要考量到不登入的情況下也可以上傳圖片，所以可以透過此功能進行設定。Guest Post，將Enable Guest Post打勾即可啟用。其他英文的顯示內容可以自行成中文。</p>
<p>譬如: This page is restricted. Please Log in / Register to view this page.</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-4.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3578"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-4.png?resize=733%2C401&#038;ssl=1"  alt=""  width="733"  height="401"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-4.png?w=733&amp;ssl=1 733w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-4.png?resize=300%2C164&amp;ssl=1 300w"  sizes="auto, (max-width: 733px) 100vw, 733px" ></a></p>
<p>設定完成之後記得要點 Save Form 的按鈕</p>
<p>回到Form List的地方可以看到剛剛新增的表單，然後最右邊有一個Shortcode可以使用，請複製這個ShortCode。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-6.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3580"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-6.png?resize=688%2C201&#038;ssl=1"  alt=""  width="688"  height="201"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-6.png?resize=1024%2C299&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-6.png?resize=300%2C88&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-6.png?w=1169&amp;ssl=1 1169w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p>然後新增一個頁面，標題命名為上傳圖片，在文章內容輸入Shortcode即可，接下來就可以在前台上傳圖片了！</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-7.png?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-full wp-image-3581"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-7.png?resize=834%2C382&#038;ssl=1"  alt=""  width="834"  height="382"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-7.png?w=834&amp;ssl=1 834w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wpuf_createform-7.png?resize=300%2C137&amp;ssl=1 300w"  sizes="auto, (max-width: 834px) 100vw, 834px" ></a></p>
<p>Part 2的部分先到這邊~~~~</p>
<p>&nbsp;</p>
<p>Part 3 : <a href="https://edblog.net/archives/3586" target="_blank" rel="noopener">以WordPress實作imgur.com網站為例 (Part 3 – 圖片網址)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3563/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3563</post-id>	</item>
		<item>
		<title>以WordPress實作imgur.com網站為例 (Part 1 &#8211; 淺談架構)</title>
		<link>https://edblog.net/archives/3551</link>
					<comments>https://edblog.net/archives/3551#respond</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Tue, 27 Mar 2018 07:55:14 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[艾德分享]]></category>
		<category><![CDATA[上傳]]></category>
		<category><![CDATA[免空]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[免費空間]]></category>
		<category><![CDATA[圖床]]></category>
		<category><![CDATA[圖片]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3551</guid>

					<description><![CDATA[艾德最近以WordPress打造了一&#8230;]]></description>
										<content:encoded><![CDATA[<p>艾德最近以WordPress打造了一個仿imgur.com的免費圖片空間服務，這部分應該可以讓更多人知道WordPress不再只是一個CMS系統，而是可以任意轉換成不同的網站，滿足創業者的需要，以WordPress為基底快速將產品做出進入市場去驗證是否可以執行。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wordpress-973439_1280.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3560"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wordpress-973439_1280.jpg?resize=688%2C386&#038;ssl=1"  alt=""  width="688"  height="386"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wordpress-973439_1280.jpg?resize=1024%2C575&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wordpress-973439_1280.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/wordpress-973439_1280.jpg?w=1280&amp;ssl=1 1280w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p><a href="https://imgnow.cc/?utm_source=edblog&amp;utm_medium=web&amp;utm_campaign=article" target="_blank" rel="noopener">imgnow.cc</a> 是目前以WordPress為架構做出來的免費圖片空間服務，從有這個idea到網站上線，實際的工作時間大約為一週左右，每天以8小時計算。當然有使用一些付費外掛，來減少寫Code的時間，這部分可以隨自己高興來使用，當然能力夠的其實可以少用外掛。</p>
<p>目前 <a href="https://imgnow.cc/?utm_source=edblog&amp;utm_medium=web&amp;utm_campaign=article" target="_blank" rel="noopener">imgnow.cc</a>上面的功能有</p>
<ol>
<li>社群登入 (Facebook / Google)</li>
<li>前端上傳圖片 (免登入/登入均可上傳)</li>
<li>訪客留言</li>
<li>社群分享</li>
<li>一鍵複製網址</li>
</ol>
<p>目前這些功能看起來大概符合imgur.com上的了。</p>
<p>不過還是先回過頭來分析一下imgur.com上面有那些功能</p>
<p>首頁：</p>
<ul>
<li>登入<br />
帳號密碼、社群帳號登入</li>
<li>註冊<br />
帳號密碼、社群帳號登入</li>
<li>圖片列表<br />
一排五張圖片</li>
<li>上傳圖片<br />
登入後可上傳、訪客也可以匿名上傳</li>
<li>搜尋功能<br />
關鍵字搜尋(作者/標題/標籤等等)</li>
</ul>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522133660148.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3554"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522133660148.jpg?resize=688%2C392&#038;ssl=1"  alt=""  width="688"  height="392"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522133660148.jpg?resize=1024%2C584&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522133660148.jpg?resize=300%2C171&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522133660148.jpg?w=1345&amp;ssl=1 1345w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p>單篇圖片頁：</p>
<ul>
<li>圖片顯示</li>
<li>社群分享 (Facebook / Twitter等等)</li>
<li>圖片網址取得 (Embed Post)</li>
<li>下載圖片 (Download Post)</li>
<li>上下一則圖片</li>
</ul>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134399408.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3556"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134399408.jpg?resize=688%2C392&#038;ssl=1"  alt=""  width="688"  height="392"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134399408.jpg?resize=1024%2C583&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134399408.jpg?resize=300%2C171&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134399408.jpg?w=1347&amp;ssl=1 1347w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a> <a href="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134473860.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3557"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134473860.jpg?resize=688%2C392&#038;ssl=1"  alt=""  width="688"  height="392"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134473860.jpg?resize=1024%2C583&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134473860.jpg?resize=300%2C171&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2018/03/1522134473860.jpg?w=1348&amp;ssl=1 1348w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<p>以上是初步分析，當然imgur.com不只有這些功能，我們先以這些功能透過WordPress來實作。當然會先建議架設一台VPS或者有虛擬主機可以執行，架設主機的部分不多說，艾德是使用<a href="https://m.do.co/c/b004ff1a7814" target="_blank" rel="noopener">DigitalOcean</a>的VPS服務，採用LEMP進行架設。</p>
<p>以上是Part 1的初步分析，接下的Part 2將會開始講解實作的部分。</p>
<p>先到這邊囉~</p>
<p>Part 2 :<a href="https://edblog.net/archives/3563" target="_blank" rel="noopener"> 以WordPress實作imgur.com網站為例 (Part 2 – 前台上圖)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3551/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3551</post-id>	</item>
		<item>
		<title>糟糕的特力屋安裝服務</title>
		<link>https://edblog.net/archives/3510</link>
					<comments>https://edblog.net/archives/3510#respond</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Mon, 25 Sep 2017 09:38:02 +0000</pubDate>
				<category><![CDATA[生活日記]]></category>
		<category><![CDATA[艾德分享]]></category>
		<category><![CDATA[失敗]]></category>
		<category><![CDATA[廚房]]></category>
		<category><![CDATA[水龍頭]]></category>
		<category><![CDATA[特力屋]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3510</guid>

					<description><![CDATA[這次剛好家中的廚房流理台水龍頭會漏水&#8230;]]></description>
										<content:encoded><![CDATA[<p>這次剛好家中的廚房流理台水龍頭會漏水，算一算這水龍頭也有九年的歷史，既然漏水了就準備換掉吧！</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/tap-791172_1280.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone size-large wp-image-3523"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/tap-791172_1280.jpg?resize=688%2C458&#038;ssl=1"  alt=""  width="688"  height="458"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/tap-791172_1280.jpg?resize=1024%2C682&amp;ssl=1 1024w, https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/tap-791172_1280.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/tap-791172_1280.jpg?w=1280&amp;ssl=1 1280w"  sizes="auto, (max-width: 688px) 100vw, 688px" ></a></p>
<h4 id="2017-09-04-%e8%b3%a3%e5%a0%b4%e8%b3%bc%e7%89%a9"><strong>2017/09/04 賣場購物</strong></h4>
<h2 id="%e6%a1%83%e5%9c%92%e5%8d%97%e5%b4%81%e7%89%b9%e5%8a%9b%e5%b1%8b">桃園南崁特力屋</h2>
<p>十點多前往桃園南崁特力屋逛逛，想說這邊的品牌多，應該可以選到符合的尺寸。到現場詢問了服務大使，問了一些問題之後就選定了一組，也順便問了安裝的事情，服務大使說想要自己安裝的話要另外買一個專門拆卸水龍頭的工具，當下覺得麻煩，所以就決定多花500元請特力屋的人員安裝。</p>
<p>前往服務台結帳順便加購500元的安裝服務，在結帳時服務人員說，如果現場有需要額外的材料費用會報價直接處理，可以接受嗎？我說沒問題！買完之後大約當天下午就有接到派工的電話，要安排派工的時間，所以選在9/6 18:00安裝。</p>
<h4 id="2017-09-06-%e5%ae%89%e8%a3%9d%e5%bb%9a%e6%88%bf%e6%b0%b4%e9%be%8d%e9%a0%ad"><strong>2017/09/06 安裝廚房水龍頭</strong></h4>
<h2 id="%e5%bb%9a%e6%88%bf%e6%b0%b4%e9%be%8d%e9%a0%ad"><strong>廚房水龍頭</strong></h2>
<p>當天來安裝時是老婆來處理，畢竟還在公司，六點絕對無法趕到。安裝人員到現場後先將舊的拆下，在將新的水龍頭安裝上去，卻在最後安裝水管時發現水管不夠長、不夠長、不夠長。</p>
<p>怎麼會不夠長？有沒有這麼剛好，真是恰巧就是不夠長，特力屋賣的是1.5尺的規格，家裡的需要2尺。這個當初沒想到，既然是安裝服務，當初也有說如果需要額外材料的話會報價，但是這時安裝人員說我沒有帶備用材料來，所以準備離開了(最好安裝冷氣也可以發生類似狀況啦！怒~~~~)。</p>
<p><a href="https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/9b65e808c38c587f07ec36544ff971c01.jpg?ssl=1"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  class="alignnone wp-image-3513"  src="https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/9b65e808c38c587f07ec36544ff971c01.jpg?resize=259%2C265&#038;ssl=1"  alt=""  width="259"  height="265"  srcset="https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/9b65e808c38c587f07ec36544ff971c01.jpg?w=521&amp;ssl=1 521w, https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/9b65e808c38c587f07ec36544ff971c01.jpg?resize=293%2C300&amp;ssl=1 293w, https://i0.wp.com/edblog.net/wp-content/uploads/2017/09/9b65e808c38c587f07ec36544ff971c01.jpg?resize=60%2C60&amp;ssl=1 60w"  sizes="auto, (max-width: 259px) 100vw, 259px" ></a></p>
<p>不裝回去嗎？</p>
<p><span style="color: #ff0000;"><strong>安裝人員：要付200元才會裝回去。</strong></span></p>
<p>挖靠！這當初沒講啊，老婆只好答應他裝回去！不然要怎洗菜洗碗啊 &#8230;&#8230;&#8230;&#8230;安裝回去之後安裝人員說他裝20位會遇到1~2位發生這種長度不夠的狀況。!@#!@$#@$%@#$@#$!#!@#!@!#!</p>
<p>一個多小時後我知道狀況馬上打電話去特力屋的客服中心詢問狀況，一線客服其實也沒辦法解決問題，只能說會在確認狀況。但是有說車馬費200元的一定會收的，聽到這我其實已經怒了。過了大概半個多小時候特力屋南崁店的主管打過來，背景有點吵雜，說明狀況之後他們再次強調會收200元的車馬費，卻沒有解決我的問題，這位主管跟我說可以到外面買長一點的管線再後打電話安排時間安裝，或者退費。</p>
<p>掛完電話後想要退費了，根本沒辦法解決問題。</p>
<h4 id="2017-09-09-%e9%80%80%e8%b2%a8"><strong>2017/09/09 退貨</strong></h4>
<p>十點多前往南崁店退貨，一到現場我就再次將過程跟服務人員說明一次。現場人員竟然跟我說可以去外面買2尺的管線！！！！！我也不客氣的說，我來特力屋買就是希望可以在這邊一次都買到想要的東西，如果我買了A還要再去其他地方買Β才能使用，那我就直接去其他店家買就好了啊，何必來這裡呢？被我這樣說之後她也無話可說。</p>
<p>然後老婆說有沒有客戶意見表，要向貴公司反應這次的狀況。</p>
<p><span style="color: #ff0000;"><strong>服務人員說我們沒有這種表？？？</strong></span></p>
<p>好吧，先退貨再說，結果沒多久就遞上了一張客戶意見表(心理OS: 靠北，剛剛不是說沒有嗎？)</p>
<p>確定退款完成後就離開了！</p>
<p>&nbsp;</p>
<p>當天下午大概三點多，一位特力屋南崁店的值班經理打來了解狀況，我把整個過程說明一次。</p>
<p>值班經理一直跟我說不好意思，也表明歉意，說到最後問我要怎麼處理家裡的水龍頭。我說如果貴公司有賣或者可以幫我把水龍頭的不夠的部分搞定的話，我願意到現場再付費。但這位經理表示真的沒有賣2尺的規格，並說明一般規格都是1.5尺，我的需求很特殊(所以我們家社區都是特殊規格就是了)，講到最後也是說不好意思而已，200元的費用當然也不可能退，真不知道特力屋的安裝服務可以如此的糟糕。</p>
<h2 id="%e6%88%91%e9%a1%98%e6%84%8f%e5%86%8d%e6%8e%8f%e9%8c%a2%e4%b8%80%e6%ac%a1%ef%bc%8c%e4%bd%a0%e5%80%91%e4%b9%9f%e4%b8%8d%e9%a1%98%e6%84%8f%e6%ba%96%e5%82%99%e8%80%97%e6%9d%90%e4%be%86%e6%8a%8a%e9%95%b7"><span style="color: #ff0000;">我願意再掏錢一次，你們也不願意準備耗材來把長度不夠的問題給解決。</span></h2>
<h4 id="%e4%bb%a5%e4%b8%8b%e6%98%af%e6%88%91%e6%8f%90%e5%87%ba%e7%9a%84%e5%95%8f%e9%a1%8c%ef%bc%9a"><strong>以下是我提出的問題：</strong></h4>
<ol>
<li><strong>安裝服務說明不清</strong><br />
購買安裝服務時並沒有說跟我說安裝失敗會要再收200元。特力屋網站也沒有註明這點，其實也反應兩週了，網站上也沒看到說明文字，再去審視特力屋的會員條款也沒有寫到這個。<br />
<a href="https://edblog.net/wp-content/uploads/2017/09/screencapture-i-house-tw-zh_TW-pages-setpay-1505981947436.png">安裝服務網頁截圖</a>  <a href="https://edblog.net/wp-content/uploads/2017/09/screencapture-i-house-tw-zh_TW-pages-memRule-1506330014567.png">會員條款網頁截圖</a></li>
<li><strong>施工流程不夠專業</strong><br />
可以先看要安裝的商品規格服不符合現場的尺寸，不符合就不用拆掉舊的。在那邊拆了將近半小時，暈倒！</li>
<li><strong>施工的專業度不足</strong><br />
安裝人員沒有帶耗材來，所以無法施做安裝。難道安裝冷氣會這樣嗎？會跟顧客說不好意思冷媒管不夠長不裝了嗎？真的需要加強專業度。</li>
<li><strong>教育訓練需再加強</strong><br />
現場人員安裝失敗後要直接閃人，說要付200元才願意裝回去。不知道特力屋是怎麼教育訓練員工的，收費的理由說法不一，實在很難接受，我也可以理解來一趟會有所謂的車馬費，但是裝回去的理由實在很ＯＸ。</li>
</ol>
<p>後來找了家裡附近的水電行處理，價格差不多，十分鐘就裝好，跟特力屋的安裝人員速度實在差太多。真不知道特力屋到底是怎麼一回事！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3510/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3510</post-id>	</item>
		<item>
		<title>SSL憑證更新失敗: dpkg was interrupted 的解決方法</title>
		<link>https://edblog.net/archives/3482</link>
					<comments>https://edblog.net/archives/3482#respond</comments>
		
		<dc:creator><![CDATA[Eduardo]]></dc:creator>
		<pubDate>Thu, 07 Sep 2017 07:01:58 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://edblog.net/?p=3482</guid>

					<description><![CDATA[最近收到Let&#8217;s En&#8230;]]></description>
										<content:encoded><![CDATA[<p>最近收到Let&#8217;s Encrypt的通知，要準備更新憑證，原本設定好要自動更新，但是時間到卻沒有自動更新，查看LOG才發現發生了下列的錯誤。</p>
<blockquote><p>E: dpkg was interrupted, you must manually run &#8216;sudo dpkg &#8211;configure -a&#8217; to correct the problem.</p></blockquote>
<p>從網路上找到解法，如下：</p>
<p>到dpkg更新的目錄下，將底下的資料都刪除，從新更新一次。更新完畢之後再執行更新憑證的指令就可以囉！更新完畢別忘了重啟Server。</p>
<blockquote><p>cd /var/lib/dpkg/updates<br />
sudo rm *</p>
<p>sudo apt-get update</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://edblog.net/archives/3482/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3482</post-id>	</item>
	</channel>
</rss>
