<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>代码 on MoeJue&#39;s Blog</title>
    <link>https://en.moejue.cn/zh-hant/tags/%E4%BB%A3%E7%A0%81/</link>
    <description>Recent content in 代码 on MoeJue&#39;s Blog</description>
    <generator>Hugo -- 0.151.2</generator>
    <language>zh-hant</language>
    <lastBuildDate>Sun, 02 Nov 2025 10:12:27 +0000</lastBuildDate>
    <atom:link href="https://en.moejue.cn/zh-hant/tags/%E4%BB%A3%E7%A0%81/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>阿珏的部落格的國際化之路</title>
      <link>https://en.moejue.cn/zh-hant/posts/291/</link>
      <pubDate>Sun, 02 Nov 2025 10:12:27 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/291/</guid>
      <description>&lt;p&gt;最近，我給個人部落格來了次「大動作」——
從單語言版本升級到了 &lt;strong&gt;多語言站點&lt;/strong&gt;（簡體中文、繁體中文、英語、日語），
並且全流程實現了自動化。💪&lt;/p&gt;
&lt;p&gt;主要包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自動同步主站文章&lt;/li&gt;
&lt;li&gt;自動 AI 翻譯內容&lt;/li&gt;
&lt;li&gt;自動建構與部署多語言站點&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;為何選擇-hugo&#34;&gt;為何選擇 Hugo？&lt;/h2&gt;
&lt;p&gt;因為它那句自信的口號：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「The world’s fastest framework for building websites.」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;—— 就這句話，我就決定是它了 😆。&lt;/p&gt;
&lt;p&gt;不過我沒有採用「一套主題多語言切換」的傳統做法，
而是讓 &lt;strong&gt;每種語言都有獨立主題&lt;/strong&gt;。
這樣每個語言版本都能保留自己的美學與排版風格，
真正做到「文化層面的在地化」。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;設計目標與約束-&#34;&gt;設計目標與約束 🎯&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;語言&lt;/strong&gt;：支援簡中、繁中、英文、日文，未來還可擴展。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主題&lt;/strong&gt;：每種語言使用最合適的 Hugo 主題，而非強行複用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;內容同步&lt;/strong&gt;：所有語言共用一份內容儲存庫，按需翻譯。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;部署策略&lt;/strong&gt;：各語言獨立建構與發布，可部署到不同分支或網域。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客製化頁面&lt;/strong&gt;：像「友鏈」、「書房」、「歸檔」等頁面要在多語言下保持一致體驗。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;多語言配置策略-&#34;&gt;多語言配置策略 🧩&lt;/h2&gt;
&lt;p&gt;我為每個語言單獨準備了一個設定檔：
&lt;code&gt;config/&amp;lt;lang&amp;gt;.toml&lt;/code&gt;，它們主要負責：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;指定主題（例如 &lt;code&gt;theme = &amp;quot;PaperMod&amp;quot;&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;定義該語言特有的 &lt;code&gt;title&lt;/code&gt; / &lt;code&gt;description&lt;/code&gt; / &lt;code&gt;keywords&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;重寫選單設定 &lt;code&gt;[[params.menu]]&lt;/code&gt;，以匹配不同主題的導航結構。&lt;/li&gt;
&lt;li&gt;注入客製化樣式，確保整體視覺一致。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這種結構非常清晰，也方便未來擴展更多語言版本。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;github-actions-自動部署矩陣-&#34;&gt;GitHub Actions 自動部署矩陣 ⚙️&lt;/h2&gt;
&lt;p&gt;CI/CD 部分完全交給 GitHub Actions 來處理。
在 &lt;code&gt;.github/workflows/hugo.yml&lt;/code&gt; 中，我使用了 &lt;strong&gt;矩陣建構&lt;/strong&gt;，
為每種語言獨立建構、發布：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;matrix:
  include:
    - lang: en
      config: config/en.toml
      publish_branch: dist-en
    - lang: zh-cn
      config: config/zh.toml
      publish_branch: dist-zh
    - lang: ja
      config: config/ja.toml
      publish_branch: dist-ja
    - lang: zh-hant
      config: config/zh-hant.toml
      publish_branch: dist-zh-hant
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;建構階段 👇&lt;/p&gt;</description>
    </item>
    <item>
      <title>第三代隨機二次元 API 來了！</title>
      <link>https://en.moejue.cn/zh-hant/posts/288/</link>
      <pubDate>Wed, 15 Oct 2025 01:31:22 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/288/</guid>
      <description>&lt;p&gt;還記得那個被你們玩壞的隨機圖接口嗎？今天它更新了！ 在過去的幾年裡，&lt;strong&gt;隨機圖 API&lt;/strong&gt; 一直是許多前端開發者、二次元站長、甚至桌面插件愛好者的「小玩具」與「常用工具」。&lt;/p&gt;
&lt;h3 id=&#34;-第一代簡單但笨重的起點&#34;&gt;🥇 第一代：簡單但笨重的起點&lt;/h3&gt;
&lt;p&gt;那時候的隨機圖 API，說實話—— 就是一個 PHP 小腳本 + 一台雲主機。 那時的目標很簡單：&lt;strong&gt;提供一個能返回隨機圖片的接口&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特點如下：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有請求都集中在一台伺服器上；&lt;/li&gt;
&lt;li&gt;圖片儲存與 API 服務耦合在一起；&lt;/li&gt;
&lt;li&gt;無快取，無智能分發，完全依賴單點性能；&lt;/li&gt;
&lt;li&gt;高峰期 CPU 飆升、502 報錯、訪問慢、費流量佔儲存；&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[客戶端] ---&amp;gt; [中心伺服器(唯一)] ---&amp;gt; [圖片文件]
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;-第二代雲化與快取的過渡時代&#34;&gt;🥈 第二代：雲化與快取的過渡時代&lt;/h3&gt;
&lt;p&gt;進入第二代後，隨機圖 API 邁入了「雲化」階段。 服務遷上雲、引入快取、CDN、負載分發都安排上。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主要變化：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;圖片統一託管在第三方圖床（如新浪圖床）；&lt;/li&gt;
&lt;li&gt;接口運行在雲主機或輕量應用伺服器上；&lt;/li&gt;
&lt;li&gt;增加了基礎快取邏輯（例如 Redis 或 Nginx 快取層）；&lt;/li&gt;
&lt;li&gt;服務整體更穩定，訪問速度也顯著提升。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[客戶端]
   ↓
[雲伺服器接口層] --&amp;gt; [CDN 快取] --&amp;gt; [圖床(Sina)]
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;訪問仍需經過中心伺服器中轉，遇到高併發或地區網路分佈不均時，延遲依舊明顯。&lt;/li&gt;
&lt;li&gt;所有請求還是得經過「中心伺服器」，&lt;/li&gt;
&lt;li&gt;一旦伺服器抽風，全體陪葬 💀。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-第三代隨機圖-api-來了&#34;&gt;🚀 第三代隨機圖 API 來了！&lt;/h3&gt;
&lt;h4 id=&#34;-核心亮點&#34;&gt;✨ 核心亮點&lt;/h4&gt;
&lt;p&gt;第三代隨機圖 API 是一次 &lt;strong&gt;架構級重生&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;依托於 &lt;strong&gt;騰訊雲 EdgeOne&lt;/strong&gt; 超過 &lt;strong&gt;3200+ 邊緣節點&lt;/strong&gt; 的強大能力， 請求可在 &lt;strong&gt;全球範圍內自動調度&lt;/strong&gt; 到離用戶最近的節點執行，實現了真正的 &lt;strong&gt;去中心化分佈式架構&lt;/strong&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>我不會AE,但是我會Code</title>
      <link>https://en.moejue.cn/zh-hant/posts/280/</link>
      <pubDate>Sat, 23 Aug 2025 12:29:01 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/280/</guid>
      <description>&lt;h2 id=&#34;-緒山真尋的小窩-&#34;&gt;✨ 緒山真尋的小窩 ✨&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;緒山まひろ&#34; loading=&#34;lazy&#34; src=&#34;https://mahiro.moejue.cn/static/images/onimai.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;-歡迎來到緒山真尋的小窩-&#34;&gt;🌸 歡迎來到緒山真尋的小窩 🌸&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;緒山まひろ&#34; loading=&#34;lazy&#34; src=&#34;https://mahiro.moejue.cn/static/images/Mahiro06.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;哇！你發現了我的秘密基地！(*≧ω≦)&lt;/p&gt;
&lt;p&gt;這裡是緒山真尋的個人網站，充滿了可愛的動畫和有趣的內容！我會在這裡分享我喜歡的動畫、漫畫、遊戲和一些日常生活中的小確幸～&lt;/p&gt;
&lt;h3 id=&#34;-關於我-&#34;&gt;💕 關於我 💕&lt;/h3&gt;
&lt;p&gt;我是緒山真尋，一個熱愛成人遊戲的家裡蹲廢柴尼特族。喜歡動畫、漫畫、輕小說和各種可愛的東西！最喜歡的顏色是粉色和淡藍色！&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  ∩∩
（･ω･）  &amp;lt;- 這是我！
＿|　⊃／(＿＿
／ └-(＿＿＿／
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt=&#34;緒山まひろ&#34; loading=&#34;lazy&#34; src=&#34;https://mahiro.moejue.cn/static/images/visual_chara_mahiro-mihari.webp&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;-網站內容-&#34;&gt;🎀 網站內容 🎀&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🌟 精美動畫展示&lt;/li&gt;
&lt;li&gt;📚 我的私房照&lt;/li&gt;
&lt;li&gt;🎵 好聽的音樂&lt;/li&gt;
&lt;li&gt;📷 日常生活的小片段&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-關於-&#34;&gt;🌈 關於 🌈&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;🎭 演示: &lt;a href=&#34;https://mahiro.moejue.cn/&#34;&gt;https://mahiro.moejue.cn/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🏠 個人部落格: &lt;a href=&#34;https://MoeJue.cn/&#34;&gt;https://MoeJue.cn/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🐱 GitHub: &lt;a href=&#34;https://github.com/iAJue/Mahiro&#34;&gt;https://github.com/iAJue/Mahiro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📧 官方網站: &lt;a href=&#34;https://onimai.jp/&#34;&gt;https://onimai.jp/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-版權聲明-&#34;&gt;📝 版權聲明 📝&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;本網站由 @Moejue 設計和開發&lt;/li&gt;
&lt;li&gt;網站中使用的所有動畫片段、漫畫圖片、角色形象及相關內容的版權均歸原作者(ねことうふ（Nekotofu）)及其發行公司(Studio Bind、Ichijinsha)所有&lt;/li&gt;
&lt;li&gt;如有侵權，請透過以上聯絡方式告知，我會立即刪除相關內容&lt;/li&gt;
&lt;li&gt;GNU GENERAL PUBLIC LICENSE Version 2&lt;/li&gt;
&lt;li&gt;Copyright © 2025 MoeJue. All rights reserved.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-特別感謝-&#34;&gt;💌 特別感謝 💌&lt;/h3&gt;
&lt;p&gt;感謝所有喜歡緒山真尋的朋友們！(●&amp;rsquo;◡&amp;rsquo;●)&lt;/p&gt;</description>
    </item>
    <item>
      <title>多鏈支援，真沒你想的那麼簡單</title>
      <link>https://en.moejue.cn/zh-hant/posts/269/</link>
      <pubDate>Sat, 05 Jul 2025 08:20:55 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/269/</guid>
      <description>&lt;h4 id=&#34;多鏈錢包整合的實踐反思&#34;&gt;多鏈錢包整合的實踐反思&lt;/h4&gt;
&lt;p&gt;總算是空閒下來可以整理一下程式碼了，Web3 專案接入多鏈錢包連接功能，主要涉及 Ethereum、Polygon、BSC 和 Solana。乍一聽好像只是「多做幾套相容邏輯」的事，但真正落地後才發現，很多東西其實沒想得那麼簡單。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;this.networkConfigs = {
    ethereum: {
        chainId: &amp;#39;0x1&amp;#39;, // 1
        chainName: &amp;#39;Ethereum Mainnet&amp;#39;,
        nativeCurrency: {
            name: &amp;#39;Ethereum&amp;#39;,
            symbol: &amp;#39;ETH&amp;#39;,
            decimals: 18
        },
        rpcUrls: [&amp;#39;https://eth-mainnet.public.blastapi.io&amp;#39;],
        blockExplorerUrls: [&amp;#39;https://etherscan.io&amp;#39;]
    },
    polygon: {
        chainId: &amp;#39;0x89&amp;#39;, // 137
        chainName: &amp;#39;Polygon Mainnet&amp;#39;,
        nativeCurrency: {
            name: &amp;#39;MATIC&amp;#39;,
            symbol: &amp;#39;MATIC&amp;#39;,
            decimals: 18
        },
        rpcUrls: [&amp;#39;https://polygon-rpc.com&amp;#39;],
        blockExplorerUrls: [&amp;#39;https://polygonscan.com&amp;#39;]
    },
    bsc: {
        chainId: &amp;#39;0x38&amp;#39;, // 56
        chainName: &amp;#39;BNB Smart Chain&amp;#39;,
        nativeCurrency: {
            name: &amp;#39;BNB&amp;#39;,
            symbol: &amp;#39;BNB&amp;#39;,
            decimals: 18
        },
        rpcUrls: [&amp;#39;https://bsc-dataseed.binance.org&amp;#39;],
        blockExplorerUrls: [&amp;#39;https://bscscan.com&amp;#39;]
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;多鏈並非簡單的支援多個錢包&#34;&gt;多鏈並非簡單的「支援多個錢包」&lt;/h4&gt;
&lt;p&gt;最大的感受是：鏈不一樣，錢包互動方式也不一樣，連 SDK 的思維方式都不一樣。以太坊生態可以用統一的 Web3.js 處理很多邏輯，而到了 Solana，你會發現它完全是另一套系統：Provider 接入、連接流程、PublicKey 建構方式都不太一樣，甚至連網路延遲和穩定性都影響體驗。&lt;/p&gt;</description>
    </item>
    <item>
      <title>打造 macOS 風格的 Web 應用</title>
      <link>https://en.moejue.cn/zh-hant/posts/260/</link>
      <pubDate>Sun, 11 May 2025 11:46:03 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/260/</guid>
      <description>&lt;h3 id=&#34;專案概述&#34;&gt;專案概述&lt;/h3&gt;
&lt;p&gt;在當今的 Web 開發領域，使用者體驗和介面設計變得越來越重要。&lt;/p&gt;
&lt;p&gt;Mac Web Vue Template 是一個受 macOS 設計啟發的現代優雅的 Vue.js Web 模板，它是一個基於 Vue.js 的現代化 Web 應用模板，其設計靈感來源於 macOS 的優雅介面。這個專案不僅提供了美觀的 UI 設計，還包含了完整的專案結構和最佳實踐。&lt;/p&gt;
&lt;h4 id=&#34;線上演示&#34;&gt;線上演示&lt;/h4&gt;
&lt;p&gt;你可以透過造訪 &lt;a href=&#34;https://mac.moejue.cn/&#34;&gt;WebAi&lt;/a&gt; 來體驗這個模板的實際效果。邀請碼(MoeJue)&lt;/p&gt;
&lt;h3 id=&#34;核心特色&#34;&gt;核心特色&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;macOS 風格的 UI 設計&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;採用 macOS 的設計語言&lt;/li&gt;
&lt;li&gt;精緻的毛玻璃效果&lt;/li&gt;
&lt;li&gt;優雅的動畫過渡&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;現代化的技術棧&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vue.js 作為核心框架&lt;/li&gt;
&lt;li&gt;Vite 作為建構工具&lt;/li&gt;
&lt;li&gt;Pinia 進行狀態管理&lt;/li&gt;
&lt;li&gt;Vue Router 處理路由&lt;/li&gt;
&lt;li&gt;SCSS 預處理器&lt;/li&gt;
&lt;li&gt;ES6+ 現代特性&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;響應式設計&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;完美適配各種螢幕尺寸&lt;/li&gt;
&lt;li&gt;流暢的行動裝置體驗&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;專案結構解析&#34;&gt;專案結構解析&lt;/h3&gt;
&lt;p&gt;專案採用了清晰且模組化的目錄結構：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;src/
├── assets/          # 靜態資源
├── components/      # Vue 組件
│   ├── common/     # 通用組件
│   ├── system/     # 系統組件
│   └── apps/       # 應用組件
├── views/          # 頁面視圖
├── router/         # 路由配置
├── stores/         # 狀態管理
└── utils/          # 工具函數
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;這種結構設計使得專案具有良好的可維護性和可擴展性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>多平台文章同步瀏覽器外掛程式 - ArticleSync</title>
      <link>https://en.moejue.cn/zh-hant/posts/218/</link>
      <pubDate>Wed, 16 Oct 2024 11:02:49 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/218/</guid>
      <description>&lt;h2 id=&#34;articlesync---多平台文章同步插件&#34;&gt;ArticleSync - 多平台文章同步插件&lt;/h2&gt;
&lt;p&gt;ArticleSync 是一個瀏覽器擴充功能，幫助使用者輕鬆將文章同步發佈到多個社交平台。支援將文章從本地草稿發佈到各大平台，如知乎、Bilibili 等。它提供了一站式解決方案，讓你在不同的社交媒體平台上同步文章變得簡單高效。&lt;/p&gt;
&lt;p&gt;基於瀏覽器外掛程式模式，自動偵測本地登入帳號，杜絕帳號洩露、環境異常等風險&lt;/p&gt;
&lt;p&gt;基於 Chrome Manifest v3 瀏覽器擴充功能標準開發，請注意核心版本要求&lt;/p&gt;
&lt;h3 id=&#34;背景&#34;&gt;背景&lt;/h3&gt;
&lt;p&gt;你也知道，我這又一下子多了好幾個部落格平台，和一大堆社交網站，如果我想讓它們之間都能保持活躍的更新怎麼辦。(證明我還活著) 還能一鍵盜文章&lt;/p&gt;
&lt;p&gt;我最常更新的就是我自己的小破站了，但是其他平台，我可能就只是偶爾更新一下，但是又不想每次都去手動發佈，所以我就想，能不能寫一個外掛程式，自動偵測我本地登入的帳號，然後自動發佈呢。&lt;/p&gt;
&lt;p&gt;正所謂，自己動手豐衣足食。鼓搗了好幾天，勉強算是能用的樣子，剩下的就有空再更新了。除非你給我錢&lt;/p&gt;
&lt;p&gt;外掛程式還有很多不完善的地方，我也沒有多平台正式在生產環境中實測，如遇報錯，實屬正常，那就提交 issue 吧，或者自己改改，改好了再提交 PR 吧。嘻嘻~&lt;/p&gt;
&lt;p&gt;為了不影響我說話，截圖放最後了&lt;/p&gt;
&lt;p&gt;還有，開源不易，來個 star 吧，嘿嘿嘿~&lt;/p&gt;
&lt;p&gt;本來想加一點私貨進去的，自動關注我的社群平台&lt;/p&gt;
&lt;h3 id=&#34;功能特色&#34;&gt;功能特色&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多平台支援&lt;/strong&gt;：支援知乎、Bilibili 等各大主流平台，支援自建開源 CMS 系統。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;狀態追蹤&lt;/strong&gt;：在外掛程式介面中查看文章的同步狀態。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;帳號管理&lt;/strong&gt;：可查看與外掛程式綁定的各平台帳號資訊。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可擴展性強&lt;/strong&gt;：支援開發者透過轉接器模式輕鬆擴展到更多平台。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全可靠&lt;/strong&gt;：外掛程式基於瀏覽器擴充功能模式，確保帳號安全，避免帳號洩露等風險。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;待辦事項&#34;&gt;待辦事項&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[ ] 獨立文章編輯器&lt;/li&gt;
&lt;li&gt;[ ] 圖片一鍵同步&lt;/li&gt;
&lt;li&gt;[x] Markdown 與 HTML 互轉&lt;/li&gt;
&lt;li&gt;[ ] 第三方圖床系統&lt;/li&gt;
&lt;li&gt;[ ] 多帳號管理&lt;/li&gt;
&lt;li&gt;[ ] 多系統客戶端版本&lt;/li&gt;
&lt;li&gt;[ ] 一鍵 AI 總結&lt;/li&gt;
&lt;li&gt;[ ] 影片同步&lt;/li&gt;
&lt;li&gt;[ ] 標籤、分類的支援&lt;/li&gt;
&lt;li&gt;[ ] 更友善的錯誤處理&lt;/li&gt;
&lt;li&gt;[ ] 更多平台的接入&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;支援管道&#34;&gt;支援管道&lt;/h3&gt;
&lt;p&gt;媒體&lt;/p&gt;</description>
    </item>
    <item>
      <title>打贏復活賽,我活過來了</title>
      <link>https://en.moejue.cn/zh-hant/posts/206/</link>
      <pubDate>Thu, 03 Oct 2024 02:48:02 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/206/</guid>
      <description>&lt;h3 id=&#34;近況&#34;&gt;近況&lt;/h3&gt;
&lt;p&gt;距離上次的閒言碎語已經兩個多月沒說話了，是時候整理整理我的思緒了。上回是發表了一堆感慨，之後就沒聲了，所以是有一點倉促了，後續的活就跟不上了。&lt;/p&gt;
&lt;p&gt;又是一年國慶，果然我的國慶堪比雙十一。之前旗下的三個域名(52ecy.cn,moeins.cn,moeins.com)，雖然復活賽是打贏了，但是裝備沒有了。&lt;/p&gt;
&lt;p&gt;所以只能新購域名了，同時又把部落格給恢復了，可能還是想自己折騰吧，掛靠在部落格園還是不大舒服的樣子。&lt;/p&gt;
&lt;p&gt;之前一直在用的emlog，這會也來場大動作，直接給系統換到了WordPress，同時也換上了新主題。這款主題是由&lt;a href=&#34;https://www.boxmoe.com/&#34;&gt;專收爆米花&lt;/a&gt;在21年前後的時候就發布了，那會我在loc看到的時候我就star了，一直在我GitHub裡躺了4年&lt;a href=&#34;https://github.com/iAJue/lolimeow&#34;&gt;lolimeow&lt;/a&gt;，因為那會一直在用emlog，所以就不願意折騰。乘此契機，乾脆一戰到底，所以也是花了一點大功夫，包括數據的遷移，和主題的適配。&lt;/p&gt;
&lt;p&gt;雖然作者一直以來都在積極推進主題的更新，也正因此我在使用中沒有遇到太大的麻煩，但也有缺少我之前系統的設定，所以我也一併把這個主題做了更新，並且pull到了原倉庫。上面放的GitHub的連結是我更新後的。&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn/large/78350c19ly8hu90no7xm8j20w414kdue.jpg&#34;&gt; 最麻煩的數據遷移部分，我在網上兜兜轉轉了半天，只找到exe版本的，先不說exe版本給人一種莫名的不放心的感覺，況且我現在用的還是Mac的系統，根本就不能直接運行。所謂自己動手豐衣足食，所以我只能花點時間給自己寫一個遷移腳本了。GitHub的地址我放在了文章的底部了，可以完美遷移emlog的數據到WordPress系統中。不愧是我！&lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn/large/78350c19ly8hu86bsccndj21hc0u0gr1.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;圖片我還是一樣，一份存七牛雲備份，一份存新浪圖床，轉過來發現市場上沒有好用適合我的七牛雲插件，我又自己撸了一個 &lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn/large/78350c19ly8hu8aervippj20z608i0ws.jpg&#34;&gt; &lt;img loading=&#34;lazy&#34; src=&#34;https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn/large/78350c19ly8hu8aexj66gj20zw12yk01.jpg&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;新域名&#34;&gt;新域名&lt;/h3&gt;
&lt;p&gt;雖然我也很不想，但是又只能換域名了，之前的域名就給人做嫁衣了。萌音系列: MoeKot.cn。萌音系列的包括(萌音筆記、萌音發卡、萌音社群、萌音商城等)以後都會放在這個域名下。主站系列: MoeJue.cn。這是我的主站，包括部落格和一些不帶系列的項目都會放到這個域名下面。&lt;/p&gt;
&lt;h4 id=&#34;解釋&#34;&gt;解釋&lt;/h4&gt;
&lt;p&gt;Moe: 日文裡的「萌え」的讀音，羅馬音的寫法，中文裡一般翻譯成「萌」。
Kot: 日語「聲音」的意思，羅馬音寫法。
Jue: 阿珏醬的簡版音譯。&lt;/p&gt;
&lt;h3 id=&#34;部落格&#34;&gt;部落格&lt;/h3&gt;
&lt;p&gt;我又是一個特別念舊和重感情的人，所以連之前的部落格我都一同保留下來了。&lt;a href=&#34;http://xlog.moejue.cn/&#34;&gt;Xlog&lt;/a&gt; &lt;a href=&#34;https://www.cnblogs.com/Ajue&#34;&gt;cnblogs&lt;/a&gt; &lt;a href=&#34;https://log.MoeJue.cn&#34;&gt;emlog&lt;/a&gt; &lt;a href=&#34;https://blog.moejue.cn&#34;&gt;Blog&lt;/a&gt; 相關的網站的域名我也做了遷移，就不一一列出來了，當然也可能會漏掉一些連結沒替換全。&lt;/p&gt;
&lt;p&gt;所有的數據都是原汁原味的，不漏掉每一個人的數據。甚至是部落格的註冊用戶的數據我也一同搬遷過來了，可以直接在新系統上登入，密碼是一樣的。&lt;/p&gt;
&lt;h5 id=&#34;快來star一下吧&#34;&gt;快來star一下吧！&lt;/h5&gt;
&lt;p&gt;食用方法也一併寫到了README.md裡了，如果遇到什麼問題也可以直接提交issue。&lt;/p&gt;
&lt;h4 id=&#34;emlog遷移wordpress腳本&#34;&gt;&lt;a href=&#34;https://github.com/iAJue/migrate_emlog_to_wp&#34;&gt;emlog遷移WordPress腳本&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;我的部落格即將同步至騰訊雲開發者社群，邀請大家一同入駐：&lt;a href=&#34;https://cloud.tencent.com/developer/support-plan?invite%5c_code=15kxzzid10tgx&#34;&gt;https://cloud.tencent.com/developer/support-plan?invite_code=15kxzzid10tgx&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>基於Web3.0的區塊鏈圖片上傳</title>
      <link>https://en.moejue.cn/zh-hant/posts/201/</link>
      <pubDate>Mon, 17 Jun 2024 12:57:43 +0000</pubDate>
      <guid>https://en.moejue.cn/zh-hant/posts/201/</guid>
      <description>&lt;p&gt;在開始之前，我們先簡單了解一下基本的概念，我大致歸納為以下幾個點 &lt;a href=&#34;https://www.cnblogs.com/Ajue/p/18252827&#34;&gt;什麼是Web3.0，和區塊鏈又有什麼關係？&lt;/a&gt;（上回的文章不就派上用場了）&lt;/p&gt;
&lt;p&gt;需求：開發一個基於Python的Web 3.0圖片上傳系統。這個系統將允許用戶上傳圖片，並將圖片儲存在去中心化的網路上，同時記錄交易資訊在區塊鏈上。 本來只是寫著玩的，想過要寫成用戶認證、檔案操作集成全套管理的，讓他「終將成為圖片上傳服務的最終解決方案」。實際下來卻發現不是很實際，就作罷了，奈何我一直以來對圖片這麼執著。&lt;/p&gt;
&lt;h3 id=&#34;步驟概述&#34;&gt;步驟概述&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;環境設定&lt;/strong&gt;：使用Python開發，安裝必要的Python函式庫。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPFS整合&lt;/strong&gt;：將圖片上傳到IPFS，取得圖片的CID（內容識別碼）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;區塊鏈整合&lt;/strong&gt;：將IPFS CID記錄在區塊鏈上。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web介面&lt;/strong&gt;：使用Flask建立一個Web介面，允許用戶上傳圖片。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;詳細步驟&#34;&gt;詳細步驟&lt;/h3&gt;
&lt;h4 id=&#34;1-環境設定&#34;&gt;1. 環境設定&lt;/h4&gt;
&lt;p&gt;安裝所需的Python函式庫：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pip install flask web3 ipfshttpclient
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;2-ipfs整合&#34;&gt;2. IPFS整合&lt;/h4&gt;
&lt;p&gt;IPFS（星際檔案系統）是一種點對點的檔案儲存協定。我們可以使用&lt;code&gt;ipfshttpclient&lt;/code&gt;函式庫來與IPFS網路互動。&lt;/p&gt;
&lt;p&gt;首先，請確保你已經安裝並運行了IPFS節點。如果還沒有安裝IPFS，可以在&lt;a href=&#34;https://ipfs.io&#34;&gt;IPFS官網&lt;/a&gt;找到安裝指南。&lt;/p&gt;
&lt;p&gt;以下是上傳圖片到IPFS的程式碼範例：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;import ipfshttpclient

def upload_to_ipfs(file_path):
    client = ipfshttpclient.connect(&amp;#39;/ip4/127.0.0.1/tcp/5001&amp;#39;)
    res = client.add(file_path)
    return res[&amp;#39;Hash&amp;#39;]
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;3-區塊鏈整合&#34;&gt;3. 區塊鏈整合&lt;/h4&gt;
&lt;p&gt;使用&lt;code&gt;web3.py&lt;/code&gt;函式庫將IPFS CID記錄到區塊鏈上。我們將以太坊（Ethereum）作為範例區塊鏈。&lt;/p&gt;
&lt;p&gt;以下是一個簡單的智能合約範例，用於儲存IPFS CID：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pragma solidity ^0.8.0;

contract IPFSStorage {
    mapping(address =&amp;gt; string[]) public userCIDs;

    function storeCID(string memory cid) public {
        userCIDs[msg.sender].push(cid);
    }

    function getCIDs() public view returns (string[] memory) {
        return userCIDs[msg.sender];
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;編譯並部署該合約後，使用以下Python程式碼與智能合約互動：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
