不會前端也能寫官網?沒問題,Devbox+Cursor 帶你起飛

米开朗基杨發表於2024-12-02

大家平時都是怎麼給自己的產品開發官方網站的?

是不是先在本地配置好環境,然後使用 IDE 寫程式碼,寫完程式碼後部署到伺服器生成預覽連結,團隊協作成員再開啟瀏覽器訪問,然後你再修改,再部署,再訪問,再修改,再部署,再訪問...

今天給你們分享一個絲滑的方案,讓你告別繁瑣的本地環境配置,告別反覆溝通修改,告別部署上線配置一大堆伺服器和證書,只需3分鐘就能完成部署上線。

先給你們看看效果,網站預覽地址:https://iceivijrqqpj.hzh.sealos.run/

下面是詳細教程。

建立開發環境

首先進入 Sealos 桌面,開啟 Devbox 應用,新建一個專案。因為我的官網專案是基於 Next.js 開發的,所以我選擇了 Next.js 作為執行環境。

Devbox 為開發者提供了幾個非常實用的功能:

  • 靈活的資源配置:可以根據專案需求自由調整 CPU 和記憶體,選擇合適配置既保證效能又能控制成本。
  • 一鍵啟用 HTTPS:系統自動分配安全域名,再也不用為配置 SSL 證書發愁。
  • 全自動域名管理:從開發到測試環境,域名配置全程由系統處理,開發者可以專注於程式碼本身。

因為這是一個從本地遷移的專案,我對環境做了一些定製化調整:

  • Node 環境升級到 20.x 版本
  • pnpm 包管理器更新至 8.x

不過對於全新專案來說,Devbox 的預設配置已經足夠優秀,你可以直接開始開發之旅!

Cursor AI 助力開發

環境準備好後,我們直接用 Cursor 連線開發環境。在操作選項中選擇使用 Cursor 連線:

首次開啟會提示安裝 Devbox 外掛,安裝後即可自動連線開發環境。

有了 Cursor AI 的加持,編碼效率直接起飛!

接下來我克隆了專案倉庫,這一切都在雲端,但使用起來跟本地開發完全一樣。

來看看實際的開發過程:AI 助力,效率翻倍

我滑鼠放這裡程式碼就幫我寫完了!!!

{/* Tabs */}
<div className="mb-9 flex flex-wrap justify-center gap-4 text-sm font-medium sm:text-base">
  {Object.keys(mockData).map((tab) => (
    <button
      key={tab}
      className={`rounded-md px-2 py-1 ${
        activeTab === tab
          ? 'rounded-md bg-[#FAFCFF] text-black'
          : 'text-custom-secondary-text hover:bg-[#FAFCFF]/80'
      }`}
      style={{
        boxShadow:
          activeTab === tab
            ? '0px 4px 4px 0px rgba(19, 51, 107, 0.05), 0px 0px 1px 0px rgba(19, 51, 107, 0.08)'
            : '',
      }}
      onClick={() => handleTabChange(tab)}
    >
      {tab}
    </button>
  ))}
</div>

實時協作的威力

開發過程中最爽的是什麼?當然是和 UI 同事的無縫協作!

得益於 Devbox 的雲端開發環境,UI 同事可以透過域名實時檢視修改效果,再也不用本地執行、反覆部署測試環境了!

當然,開發過程也不是一帆風順,畢竟是官網開發嘛,總要經歷一番九九八十一難:

  • 這個元件咋自適應有問題?😅
  • 誒,IE 瀏覽器相容性是個事!(開玩笑的,現在還考慮 IE?)
  • 動畫效果還要再細膩一點...

但有了 Cursor AI 這位得力助手,再加上實時預覽的便利,這些 “攔路虎” 都變成了隨手可解的小問題。每一次改動,都能立即看到效果,每一次最佳化,都充滿了成就感。

見證奇蹟的三分鐘

開發完成後,就到了激動人心的部署環節。相信我,這真的只需要3分鐘

Step 1:構建專案 (1分鐘)

pnpm run build

Step 2:釋出版本 (1分鐘)

在 Devbox 詳情頁面點選 “釋出版本”,填寫版本資訊:

Step 3:部署上線 (1分鐘)

選擇剛才釋出的版本,點選 “上線”,點選 “部署應用”,就這麼簡單!

一鍵部署後,系統會自動為你的生產環境配置好 HTTPS 域名。如果你已經有自己的域名,也可以超簡單地繫結上去 - 完全不用折騰那些繁瑣的證書配置!

部署成功之後,你還能享受到這些貼心功能:

  • 想加記憶體就加記憶體,資源配置隨心調
  • 應用狀態一目瞭然,執行情況盡在掌握
  • 流量大了?別擔心,自動擴縮容幫你兜底
  • 新版本有問題?一鍵回滾,分分鐘搞定

說真的,這開發體驗也太爽了!

先說說體驗:

  • 🚀 開發效率提升:告別環境配置困擾
  • 🤝 協作體驗升級:UI 反饋秒改生效
  • 🔧 部署超級簡單:從開發到上線只需3分鐘
  • 🔒 安全可靠:自動 HTTPS、域名分配

最直觀的改變:

  • 再也不用為環境配置頭疼
  • 不用反覆部署測試環境給 UI 看效果
  • 也不用手寫一堆部署配置
  • 最重要的是,AI 幫我寫程式碼,我負責喝咖啡... 啊不,負責審查和調整程式碼 😆

上線部署從緊張刺激變成了平淡如水,感覺自己好像升級了一樣。不過該摸魚的時候得繼續摸,畢竟這麼高效,是為了有更多時間 “思考”,對吧?(搓手笑)

如果你也想體驗這種 “躺平式” 開發,快來試試吧!

相關文章