Skip to content

Repository files navigation

個人臨床藥學工具集

Clinical Pharmacy Toolkit — 梁哲嘉藥師

臨床藥學工具入口網站,彙整個人開發的各類臨床計算、藥物安全分析、政府資料庫查詢與院內輔助工具。

🔗 Live Site: pharmacy-portal.liangrxdev.workers.dev

收錄工具

分類 工具 說明
臨床計算 Bicarb Dosing Calculator NaHCO₃ 補充劑量計算
臨床計算 Opioid Converter 鴉片類藥物等效劑量換算
臨床計算 Dopamine Dose Calculator Dopamine 滴速計算
臨床計算 KDIGO AKI Staging KDIGO 急性腎損傷分期
臨床計算 O₂ Cylinder Timer 攜帶式醫用氧氣小鋼瓶(3.4 L)可用時間估算
臨床計算 Diagnostic Test EBM Calculator 概似比(LR)/貝氏更新/Fagan nomogram + 檢驗 LR 速查庫
臨床計算 Treatment Effect EBM Calculator ARR/NNT/NNH/RRR + 白話說明 + 百人效益圖 (Cates plot)
藥物安全 FAERS Suspect Ranker 多藥 ADR 嫌疑排序(ROR/PRR)
政府資料庫 TFDA Drug Info Search TFDA 藥品許可證查詢
政府資料庫 Pill Detective TW 依刻字、顏色、形狀與刻痕搜尋 TFDA 藥品外觀資料
政府資料庫 TFDA Drug Shortage Dashboard TFDA 藥品供應(缺藥替代)資訊儀表板
政府資料庫 TFDA Drug Recall Dashboard TFDA 藥品回收儀表板
院內工具 IV 共用管路相容性查詢 Y-site 相容性比對(GAS 院內)
院內工具 抗血栓藥品停復藥建議 圍術期停藥/復藥時程(GAS 院內)
院內工具 院內藥品外觀仿單查詢 藥品外觀圖片與仿單(GAS 院內)
院內工具 用藥多語言轉換工具 中→英/越/印/泰用藥指示翻譯(GAS 院內)

架構

pharmacy-portal/
├── index.html              ← 入口頁(純靜態,fetch tools.json 動態渲染)
├── tools.json              ← 工具清單(單一來源,新增工具僅需編輯此檔)
├── manifest.webmanifest    ← PWA 安裝資訊(名稱「藥學工具」、圖示、主題色)
├── sw.js                   ← Service Worker(僅快取入口 shell)
└── icons/                  ← App 圖示(Rx Tool,綠底 #2E4F4F)

PWA(可安裝)

  • 支援「加入主畫面」安裝為獨立 App,全螢幕 standalone 顯示

  • Service Worker 僅快取入口 shellindex.html / tools.json / 圖示):離線可開工具總匯與搜尋;個別工具(GitHub Pages / GAS 院內)仍需連線

  • index.html<script> 後,除了重算 CSP hash,毋須改 sw.js;但若新增 shell 檔案需同步更新 sw.jsSHELL 清單與 CACHE 版本號

  • 新增工具:編輯 tools.json →(如需更新 SEO)執行 node tools/gen-seo.js 重生 JSON-LD 與 sitemap.xml → push 到 main,Cloudflare 自動部署

  • SEO/GEO<head> 含 description/canonical/Open Graph/Twitter Card 與 JSON-LD(WebSite+Person+ItemList);robots.txt(明示放行 AI 爬蟲)+ sitemap.xml。JSON-LD 為 application/ld+json data block,不受 CSP script-src 管,毋須重算 hash

  • 設計系統:MUJI 暖米白(#F5F0E8 / #3D7A8A)、純手寫 CSS、Noto Sans TC

  • 部署平台:Cloudflare Workers(Git 整合自動部署)

  • 安全標頭_headers 提供 CSP + HSTS 等;CSP 的 script-src 用行內 script 的 sha256 hash(改 index.html<script> 後需重算,指令見 _headers 註解)

tools.json Schema

{
  "id": "tool-id",           // 唯一識別碼
  "name": "English Name",    // 英文名稱
  "nameZh": "中文名稱",       // 中文名稱(卡片主標題)
  "description": "說明文字",   // 簡述功能
  "category": "clinical",     // clinical | adr | gov | internal
  "url": "https://...",       // 工具連結(GAS 院內工具填 null)
  "repo": "https://...",      // GitHub repo(無則 null)
  "platform": "github-pages", // github-pages | gas
  "status": "active",         // active | maintenance | deprecated
  "tags": ["tag1", "tag2"]    // 搜尋用標籤
}

License

MIT

Releases

Packages

Contributors

Languages