{"version":"https://jsonfeed.org/version/1.1","title":"Also Known As","home_page_url":"https://aka.tw","feed_url":"https://aka.tw/json/","description":"<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n<link href=\"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=Noto+Sans+TC:wght@400;500&display=swap\" rel=\"stylesheet\">\n\n<style>\n.mf-about{\n  --bg:#EDF5F3; --ink:#0F2A33; --muted:#4C6770; --line:#C5D9D6;\n  --teal:#1B8F86; --sky:#6FAEE6; --btn-ink:#EDF5F3;\n  --dot:27,143,134; --link:111,174,230;\n  --display:\"Bricolage Grotesque\",\"Noto Sans TC\",system-ui,sans-serif;\n  position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;\n  margin:0 0 4em;padding:3.5rem 2rem;\n  background:var(--bg);color:var(--ink);\n  border:1px solid var(--line);border-radius:1rem;\n  font-family:\"Noto Sans TC\",system-ui,sans-serif;line-height:1.7;\n}\n.dark .mf-about{\n  --bg:#0C1D23; --ink:#E6F2F0; --muted:#93AEB3; --line:#21414A;\n  --teal:#4FD1C5; --sky:#7DB9F0; --btn-ink:#0C1D23;\n  --dot:79,209,197; --link:125,185,240;\n}\n.mf-about *,.mf-about *::before,.mf-about *::after{box-sizing:border-box}\n\n.mf-about__field{position:absolute;inset:0;width:100%;height:100%;z-index:-2}\n.mf-about::after{content:\"\";position:absolute;inset:0;z-index:-1;pointer-events:none;\n  background:radial-gradient(ellipse 70% 80% at 25% 50%,var(--bg) 0%,transparent 80%);opacity:.85}\n\n.mf-about p,.mf-about h3,.mf-about h4{margin:0}\n.mf-about__brand{font-family:var(--display);font-weight:600;color:var(--teal);margin-bottom:1.4rem!important}\n.mf-about__title{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,9cqw,3.8rem);\n  line-height:1.04;letter-spacing:-.035em;max-width:13ch}\n.mf-about__zh{margin-top:1rem!important;color:var(--muted);letter-spacing:.12em}\n.mf-about__lede{max-width:46ch;margin-top:1.3rem!important}\n\n.mf-about__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.6rem}\n.mf-about__points>div{padding:0 1.3rem;border-left:1px solid var(--line)}\n.mf-about__points>div:first-child{padding-left:0;border-left:0}\n.mf-about__points h4{font-family:var(--display);font-size:1rem;font-weight:600;margin-bottom:.3rem}\n.mf-about__points p{font-size:.9rem;line-height:1.6;color:var(--muted)}\n\n.mf-about__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.2rem}\n.mf-about a.mf-about__btn,.mf-about a.mf-about__btn:visited{\n  display:inline-block;background:var(--ink);color:var(--btn-ink);\n  padding:.75rem 1.5rem;border-radius:999px;font-weight:500;\n  transition:background .25s,transform .25s}\n.mf-about a.mf-about__btn:hover{background:var(--teal);transform:translateY(-2px);opacity:1}\n.mf-about a.mf-about__link,.mf-about a.mf-about__link:visited{\n  color:var(--ink);border-bottom:1px solid var(--teal);padding-bottom:2px}\n.mf-about a.mf-about__link:hover{color:var(--teal);opacity:1}\n.mf-about a:focus-visible{outline:3px solid var(--sky);outline-offset:4px;border-radius:6px}\n\n.mf-about__in{opacity:0;transform:translateY(12px);animation:mf-about-settle .9s cubic-bezier(.2,.7,.2,1) forwards}\n.mf-about__in:nth-of-type(2){animation-delay:.1s}\n.mf-about__in:nth-of-type(3){animation-delay:.2s}\n.mf-about__in:nth-of-type(4){animation-delay:.3s}\n@keyframes mf-about-settle{to{opacity:1;transform:none}}\n@media (prefers-reduced-motion:reduce){\n  .mf-about__in{animation:none;opacity:1;transform:none}\n  .mf-about a.mf-about__btn{transition:none}\n}\n\n@container (max-width:560px){\n  .mf-about__points{grid-template-columns:1fr;gap:1.2rem}\n  .mf-about__points>div{padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}\n  .mf-about__points>div:first-child{border-top:0;padding-top:0}\n}\n@media (max-width:600px){.mf-about{padding:2.5rem 1.25rem}}\n</style>\n\n<section class=\"mf-about\" aria-labelledby=\"mf-about-title\">\n  <canvas class=\"mf-about__field\" aria-hidden=\"true\"></canvas>\n\n  <p class=\"mf-about__brand mf-about__in\">aka.tw</p>\n  <h3 id=\"mf-about-title\" class=\"mf-about__title mf-about__in\">One name, known everywhere.</h3>\n  <p class=\"mf-about__zh mf-about__in\" lang=\"zh-TW\">一個名字，連結所有地方</p>\n  <p class=\"mf-about__lede mf-about__in\">aka means “also known as.” We help you gather every page, profile and project you have under one short, memorable address, so people always land in the right place.</p>\n\n  <div class=\"mf-about__points mf-about__in\">\n    <div><h4>Short by design</h4><p>An address people can say out loud and remember after one hearing.</p></div>\n    <div><h4>Always connected</h4><p>Point one name to as many destinations as you like, and change them any time.</p></div>\n    <div><h4>Made in Taiwan</h4><p>Fast, local and built for readers of both Traditional Chinese and English.</p></div>\n  </div>\n\n  <div class=\"mf-about__cta mf-about__in\">\n    <a class=\"mf-about__btn\" href=\"/link/\">Claim your name</a>\n    <a class=\"mf-about__link\" href=\"/about/\">See how it works</a>\n  </div>\n</section>\n\n<script>\n(function(){\n  var root=document.querySelector('.mf-about');\n  if(!root||root.dataset.ready)return;\n  root.dataset.ready='1';\n  var c=root.querySelector('.mf-about__field'),x=c.getContext('2d');\n  var reduce=matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var W,H,P=[],mouse={x:-999,y:-999},LINK=140,cDot,cLink,running=false;\n\n  function colors(){\n    var s=getComputedStyle(root);\n    cDot=s.getPropertyValue('--dot').trim();\n    cLink=s.getPropertyValue('--link').trim();\n  }\n  function size(){\n    var dpr=Math.min(devicePixelRatio||1,2);\n    W=root.clientWidth;H=root.clientHeight;\n    c.width=W*dpr;c.height=H*dpr;x.setTransform(dpr,0,0,dpr,0,0);\n    var n=Math.round(Math.min(70,Math.max(24,W*H/14000)));\n    LINK=W<560?100:140;P=[];\n    for(var i=0;i<n;i++)P.push({\n      x:Math.random()*W,y:Math.random()*H,\n      vx:(Math.random()-.5)*.28,vy:(Math.random()-.5)*.28,\n      r:Math.random()*1.8+1,big:Math.random()<.12});\n    colors();\n  }\n  function frame(){\n    x.clearRect(0,0,W,H);\n    for(var i=0;i<P.length;i++){\n      var p=P[i];\n      if(!reduce){\n        p.x+=p.vx;p.y+=p.vy;\n        if(p.x<-20)p.x=W+20;if(p.x>W+20)p.x=-20;\n        if(p.y<-20)p.y=H+20;if(p.y>H+20)p.y=-20;\n        var dx=p.x-mouse.x,dy=p.y-mouse.y,d=Math.hypot(dx,dy);\n        if(d<110&&d>0){p.x+=dx/d*.6;p.y+=dy/d*.6}\n      }\n      for(var j=i+1;j<P.length;j++){\n        var q=P[j],dist=Math.hypot(p.x-q.x,p.y-q.y);\n        if(dist<LINK){\n          x.strokeStyle='rgba('+cLink+','+((1-dist/LINK)*.45)+')';\n          x.lineWidth=1;x.beginPath();x.moveTo(p.x,p.y);x.lineTo(q.x,q.y);x.stroke();\n        }\n      }\n      var md=Math.hypot(p.x-mouse.x,p.y-mouse.y);\n      if(md<LINK*1.3){\n        x.strokeStyle='rgba('+cDot+','+((1-md/(LINK*1.3))*.55)+')';\n        x.beginPath();x.moveTo(p.x,p.y);x.lineTo(mouse.x,mouse.y);x.stroke();\n      }\n    }\n    for(var k=0;k<P.length;k++){\n      var s=P[k];\n      x.fillStyle='rgba('+cDot+','+(s.big?.9:.55)+')';\n      x.beginPath();x.arc(s.x,s.y,s.big?s.r+1.6:s.r,0,6.283);x.fill();\n      if(s.big){x.strokeStyle='rgba('+cDot+',.25)';x.beginPath();x.arc(s.x,s.y,s.r+6,0,6.283);x.stroke()}\n    }\n    if(running&&!reduce)requestAnimationFrame(frame);\n  }\n  function start(){if(running)return;running=true;frame()}\n  function stop(){running=false}\n\n  root.addEventListener('pointermove',function(e){var r=root.getBoundingClientRect();mouse.x=e.clientX-r.left;mouse.y=e.clientY-r.top});\n  root.addEventListener('pointerleave',function(){mouse.x=mouse.y=-999});\n\n  var t;addEventListener('resize',function(){clearTimeout(t);t=setTimeout(function(){size();frame()},150)});\n  // follow the site's theme switcher (it toggles a \"dark\" class on <html>)\n  new MutationObserver(function(){colors();if(!running)frame()})\n    .observe(document.documentElement,{attributes:true,attributeFilter:['class']});\n\n  size();frame();\n  if('IntersectionObserver' in window){\n    new IntersectionObserver(function(e){e[0].isIntersecting?start():stop()}).observe(root);\n  }else start();\n})();\n</script>","icon":"https://mmf.aka.tw/production/images/channel-bd0e5b9ad8f4c6136452d22312d41963.png","favicon":"https://mmf.aka.tw/production/images/favicon-2aa7e4d4e570d4e87fb36662d803043e.png","language":"zh-tw","items":[{"id":"NzLXXsjYp-l","title":"Pages 功能","attachments":[{"url":"https://pages.aka.tw","mime_type":"text/html"}],"url":"https://aka.tw/i/pages-%E5%8A%9F%E8%83%BD/","external_url":"https://pages.aka.tw","content_html":"<p>Pages 功能是一個專門用來託管與發佈靜態 HTML 頁面的平台。無論是快速分享一個小工具、展示個人作品,或是架設一個輕量級的網頁應用，只需要準備好 HTML、CSS 與 JavaScript 就能讓它在網路上立即上線，不需要自己維護伺服器,也不必煩惱複雜的部署流程。</p><p>靜態頁面不依賴後端資料庫或伺服器端程式,載入速度快、穩定性高，也更容易維護。Pages 功能以這樣的特性為核心，讓每一個頁面都能以簡潔的方式存取與分享。</p><p>雖然是靜態頁面,但透過瀏覽器端的 JavaScript,依然可以實現相當豐富的功能,例如:</p><ol><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>實用小工具:計算機、單位換算、文字處理、格式轉換等</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>互動式頁面:測驗、小遊戲、資料視覺化與圖表展示</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>內容展示:個人履歷、作品集、活動邀請函、產品介紹頁</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>文件與說明:教學指南、技術文件、視覺化的解說頁面</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>儀表板與追蹤器:在瀏覽器端運作的個人記錄與管理工具</li></ol><p>pages.aka.tw 讓網頁發佈回歸簡單：一個頁面、一個連結，便能把想法分享給全世界。如果你有一個點子，不妨用一個 HTML 檔案實現它。</p>","content_text":"Pages 功能是一個專門用來託管與發佈靜態 HTML 頁面的平台。無論是快速分享一個小工具、展示個人作品,或是架設一個輕量級的網頁應用，只需要準備好 HTML、CSS 與 JavaScript 就能讓它在網路上立即上線，不需要自己維護伺服器,也不必煩惱複雜的部署流程。\n靜態頁面不依賴後端資料庫或伺服器端程式,載入速度快、穩定性高，也更容易維護。Pages 功能以這樣的特性為核心，讓每一個頁面都能以簡潔的方式存取與分享。\n雖然是靜態頁面,但透過瀏覽器端的 JavaScript,依然可以實現相當豐富的功能,例如:\n實用小工具:計算機、單位換算、文字處理、格式轉換等\n互動式頁面:測驗、小遊戲、資料視覺化與圖表展示\n內容展示:個人履歷、作品集、活動邀請函、產品介紹頁\n文件與說明:教學指南、技術文件、視覺化的解說頁面\n儀表板與追蹤器:在瀏覽器端運作的個人記錄與管理工具\npages.aka.tw 讓網頁發佈回歸簡單：一個頁面、一個連結，便能把想法分享給全世界。如果你有一個點子，不妨用一個 HTML 檔案實現它。","image":"https://mmf.aka.tw/production/images/item-6dab2bd8869f20e611b128a1fe4a9222.png","date_published":"2026-11-04T12:36:31.346Z","date_modified":"2026-11-04T12:39:45.661Z","_microfeed":{"slug":"pages-功能","is_audio":false,"is_document":false,"is_external_url":true,"is_video":false,"is_image":false,"web_url":"https://aka.tw/i/pages-%E5%8A%9F%E8%83%BD/","json_url":"https://aka.tw/i/NzLXXsjYp-l/json/","rss_url":"https://aka.tw/i/NzLXXsjYp-l/rss/","guid":"NzLXXsjYp-l","status":"published","itunes:episodeType":"full","date_published_short":"Wed Nov 04 2026","date_published_ms":1793795791346}}],"_microfeed":{"seo":{"title":"Also Known As - aka.tw"},"publisher":{},"microfeed_version":"1.0.13","base_url":"https://aka.tw","categories":[{"name":"Technology"}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://aka.tw/rss/","image":"https://aka.tw/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"HslpWlOCHDz"},{"name":"JSON","type":"json","url":"https://aka.tw/json/","image":"https://aka.tw/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"Ef-qJfjDk97"}],"description_text":"aka.tw\n\nOne name, known everywhere.\n\n一個名字，連結所有地方\n\naka means “also known as.” We help you gather every page, profile and project you have under one short, memorable address, so people always land in the right place.\n\nShort by design\nAn address people can say out loud and remember after one hearing.\n\nAlways connected\nPoint one name to as many destinations as you like, and change them any time.\n\nMade in Taiwan\nFast, local and built for readers of both Traditional Chinese and English.\n\nClaim your name\nSee how it works","copyright":"©2026","itunes:type":"episodic","items_sort":"published_at","items_order":"desc"}}