使用Deno deploy開發部署免費的個人博客
什么是 deno
deno 是由 nodejs 作者開發出來的一個 js 運行環境,和 nodejs 最大的區別是它很小,沒有過多的歷史包袱依賴。最大的特點應該就是它將大部分功能都封裝在了一個獨立的可執行包中,你可以通過一個文件完成代碼的自動補全提示,格式化,性能分析,測試編寫等。
什么是 deno deploy
deno deploy 是 deno 官方提供的是一個分布式部署環境,它可以讓你的代碼快速部署到全球 34 個節點,你可以不需要配置,不需要維護就快速部署好你的應用。并且對于部署速度,它絕對是一流的,大概只需要 10s 左右,你就可以部署好你的應用。
fresh
fresh 是基于 deno 開發的 web 框架,目前已經正式發布版本 1.0。使用它你可以快速搭建好一個 web 應用。
安裝使用它非常簡單,你只需要安裝好最新版本的 deno,然后執行下面的命令,框架就搭建好了。
deno run -A -r https://fresh.deno.dev my-project
下面是它的生成代碼結構:
/home/dreamfly/code/deno/my-project
├── deno.json
├── dev.ts
├── fresh.gen.ts
├── import_map.json
├── islands
│ └── Counter.tsx
├── main.ts
├── posts
│ └── 1.md
├── README.md
├── routes
│ ├── api
│ │ └── joke.ts
│ ├── blog
│ │ └── [id].tsx
│ ├── index.tsx
│ └── [name].tsx
├── static
│ ├── favicon.ico
│ └── logo.svg
└── utils
└── twind.ts
7 directories, 15 files
代碼結構非常簡單,其中 main.ts 是主文件,routes 文件夾是路由配置,fresh.gen.ts 是用來生成目錄結構的,import_map.json 用來配置依賴導入,static 里面是靜態文件,utils 文件夾是一些通用樣式或者通用函數。
部署應用
我們創建好我們的應用之后,就可以將它提交到 github 上面,然后在 deno deploy 管理后臺配置我們的 github 項目地址,然后點擊 link 按鈕,就會部署,之后它就會生成一個 url,我們通過這個 url 就可以看到我們部署的項目。
總結
deno deploy 免費為我們提供了每天 10 萬次的應用訪問,這對于一個小的博客站點足夠用了,而且即便之后我們的網站有了更大的瀏覽量的時候,它的收費也不貴,可以說真的是一個良心的應用開發商。
deno deploy 最大的特點就是它的部署速度非???,而且它的服務器是分不到全球各地的,因此你永遠不用擔心你的應用在其它國家的訪問速度,你唯一需要操心的應該就是怎樣讓自己的應用被全世界人們喜愛。?