cardi:一個全功能、靜態生成的 PWA,用於儲存在私人擁有的 DynamoDB 表格中的筆記

Cardi 是一種新型的記事工具–所有資料都私密地儲存在你自己的 AWS 賬戶中,可以在任何裝置上訪問,無需維護自己的伺服器,完全開源且免費使用。

專案概覽

你可以把 Cardi 想像成Google Keep,但沒有Google。

建立和開源 Cardi 的目的是使個人筆記的儲存從第三方雲端轉移到只有你能訪問的私人資料儲存中,變得儘可能容易。

目前的實現需要一個個人的 AWS 賬戶,在那裡筆記被儲存在一個私人的 DynamoDB 表格中,並由一個靜態的前端使用AWS 訪問金鑰(如使用者名稱和密碼)直接查詢。這是獨特的,而且一個自我託管的筆記應用程式的優勢是不可否認的,它既不需要維護,也不需要實際。

開發

需要 npm 6.14 版或更高版本來建構

這個專案主要是一個單網頁應用程式,利用奇妙的開源程式庫 Svelte 來定義和建構各個元件,利用 Tailwind 來設計樣式,利用 Rollup.js 作為建構系統和捆綁器。這是一個非常標準的 javascript 設定,所以你可以使用 npm install 來安裝專案的相依性,使用 npm run dev 來啟動本地(即時載入)伺服器進行即時開發。

要為你自己部署的 Cardi 建立一個可釋出的捆綁包,請執行 npm run build,它將把所有 Svelte 元件編譯成 javascript,然後把 JS 捆綁包渲染成 public/build。

對 cardinotes.app 的實際釋出是透過 Github Actions 處理的,每當提交到 master 的標記被觸發,就會建構網站並將工件釋出到 Netlify,Netlify 負責託管靜態網站並處理 SSL 憑證。

專案網址


追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

幫我們個小忙!

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: