一天時間,我用AI(deepseek)做了一個配色網站

前言

最近在開發顏色搭配主題的相關H5和小程序,想到需要補充一個web網站,因此有了這篇文章。

?

?一、確定需求

向AI要答案之前,一定要清楚自己想要做什么。如果你沒有100%了解自己的需求,可以先讓AI幫你理清邏輯和思路,然后再正常向AI要答案。

我一開始的需求如下:

我想用vuepress制作一個色彩搭配的網站,每個色彩搭配方案以展示色塊和顏色編碼為一個整體,色彩方案分為雙色、三色和四色,每個方案需要你各出十條數據。我用的node版本是21.4.0,用的是npm工具,請你使用vuepress的舊版本進行開發,確保程序可以正常運行和使用。不要出現有bundler等報錯問題,請你從0到1告訴我如何搭建這個網站。

技術棧:Vuepress+Vue+Chroma.js

編碼工具:VsCode?


為什么會提到“舊版本”和“bundler”等字眼?

如果你沒有特別說明vuepress版本,那么一般情況下,AI會默認用vuepress最新版本(2.x+)進行開發,而用了2.x+版本創建和初始化項目的時候,會有一些坑,一些關于bundler的相關設置等等(不太想去調試)。簡單地說,為了方便起見(且舊版本可能比較穩定)?就用了vuepress舊版本(1.x+)


提供一個精細化需求的思路:盡可能提供多的信息,不斷通過確定“邊界”,讓AI和你“信息對齊”,將大問題拆分成一個小問題,從而有條理有邏輯地解決問題。

?

二、開發過程(截圖展示)

溫馨提示:

程序的最終效果不止是以下的截圖展示,總結成一句話就是需要和ai不斷對話,自己不斷調試,最后達到想要的效果。

色彩方案組件代碼

<template><div class="color-palette"><h2>{{ title }}</h2><div class="palette-container"><div v-for="(color, index) in colors" :key="index" class="color-block":style="{ backgroundColor: color }"@click="copyToClipboard(color)"><span class="color-code">{{ color }}</span></div></div></div>
</template><script>
export default {props: {title: {type: String,required: true},colors: {type: Array,required: true}},methods: {copyToClipboard(text) {navigator.clipboard.writeText(text).then(() => {alert(`已復制: ${text}`);}).catch(err => {console.error('復制失敗:', err);});}}
}
</script><style scoped>
.color-palette {margin: 2rem 0;padding: 1rem;border: 1px solid #eee;border-radius: 8px;
}.palette-container {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 1rem;
}.color-block {width: 120px;height: 120px;border-radius: 8px;display: flex;align-items: flex-end;justify-content: center;padding-bottom: 8px;cursor: pointer;transition: transform 0.2s;box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}.color-block:hover {transform: scale(1.05);
}.color-code {background-color: rgba(255,255,255,0.8);padding: 2px 6px;border-radius: 4px;font-size: 12px;font-family: monospace;
}
</style>

?

三、項目調試

注意:無論是使用什么AI工具(這個配色網站我是用的Deepseek)生成代碼,一定要重點關注“調試環節”!不要100%相信AI編程!

部分非常基礎的編程案例,AI可能是100%正確..,但我相信我們的(業務)需求不是一兩句prompt和幾行代碼就能搞定,所以需要自己動手調試代碼、根據報錯,提出問題,讓A繼續修改,最后達到你想要的效果。

我更加相信:AI編碼+人工調試,可以讓程序員的編程效率有質的飛躍

(前提也要是有基本相關知識/技術,以及確定自己的需求是什么)

項目調試,總結成一句話:“不斷和AI對話、不斷拋出問題、不斷調試,獲得自己想要的結果”?

注意:AI生成內容是沒有邊界、無窮無盡的,你想要多大多難的產出都是有可能的,但那不一定是我們需要的。只要AI的回答能解決當前的需求即可,及時打住,不要陷入盲目的自嗨。至于版本更新迭代,那是后面的事情。?

四、項目展示

這里展示通過調試后生成的第一版配色網站。

?

?

?

?

?

五、項目部署

考慮到一些細節還需要完善,所以項目部署還沒做,后續做了,再返回更新這部分的內容。

已更新,用的寶塔面板進行部署。詳細部署可參考我之前發的vue項目部署,流程都是一樣的。【【項目配置】vue3項目上傳到寶塔面板,圖文保姆級教程! - CSDN App】https://blog.csdn.net/orbit4/article/details/142213726?sharetype=blogdetail&shareId=142213726&sharerefer=APP&sharesource=orbit4&sharefrom=link

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77004.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77004.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77004.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器視覺用消色差雙合透鏡

光學系統案例&#xff1a;機器視覺用消色差雙合透鏡 一、設計規格 1. 應用場景&#xff1a;專為工業相機成像而設計&#xff0c;工作于可見光波段&#xff0c;旨在滿足該領域對高精度成像的需求。 2. 核心參數&#xff1a; ? 焦距&#xff1a;精確要求達到 50 mm 1%&#…

批量歸一化(Batch Normalization)原理與PyTorch實現

批量歸一化&#xff08;Batch Normalization&#xff09;是加速深度神經網絡訓練的常用技術。本文通過Fashion-MNIST數據集&#xff0c;演示如何從零實現批量歸一化&#xff0c;并對比PyTorch內置API的簡潔實現方式。 1. 從零實現批量歸一化 1.1 批量歸一化函數實現 import t…

feedback

這個文件 lib/pages/feedback/index.dart 是一個反饋/留言表單頁面的實現&#xff0c;主要功能是&#xff1a; 表單收集功能&#xff1a; 真實姓名&#xff08;必填&#xff09;聯系電話&#xff08;必填&#xff0c;需要驗證手機號格式&#xff09;電子郵箱&#xff08;選填&a…

數據倉庫標準庫模型架構相關概念淺講

數據倉庫與模型體系及相關概念 數據倉庫與數據庫的區別可參考&#xff1a;數據庫與數據倉庫的區別及關系_數據倉庫和數據庫-CSDN博客 總之&#xff0c;數據庫是為捕獲數據而設計&#xff0c;數據倉庫是為分析數據而設計 數據倉庫集成工具 在一些大廠中&#xff0c;其會有自…

適用于 HAL 的 AIDL

目錄 設計初衷 注意 編寫AIDLHAL接口 查找AIDLHAL接口 擴展接口 將現有HAL從HIDL轉換為AIDL AIDL與HIDL之間的主要差異 針對HAL的供應商測試套件(VTS)測試 Android 11 中引入了在 Android 中使用 AIDL 實現 HAL 的功能, 從而可以在不使用 HIDL 的情況下實現 Android 的部分…

leetcode0547. 省份數量-medium

1 題目&#xff1a;省份數量 官方標定難度&#xff1a;中 有 n 個城市&#xff0c;其中一些彼此相連&#xff0c;另一些沒有相連。如果城市 a 與城市 b 直接相連&#xff0c;且城市 b 與城市 c 直接相連&#xff0c;那么城市 a 與城市 c 間接相連。 省份 是一組直接或間接相…

【專題刷題】雙指針(一)

&#x1f4dd;前言說明&#xff1a; 本專欄主要記錄本人的基礎算法學習以及LeetCode刷題記錄&#xff0c;按專題劃分每題主要記錄&#xff1a;1&#xff0c;本人解法 本人屎山代碼&#xff1b;2&#xff0c;優質解法 優質代碼&#xff1b;3&#xff0c;精益求精&#xff0c;…

WebSocket 技術詳解

引言 在現代Web應用中&#xff0c;實時通信已經成為不可或缺的一部分。想象一下聊天應用、在線游戲、股票交易平臺或協作工具&#xff0c;這些應用都需要服務器能夠即時將更新推送給客戶端&#xff0c;而不僅僅是等待客戶端請求。WebSocket技術應運而生&#xff0c;它提供了一…

【redis】初識redis

初識redis Redis 是一種基于鍵值對&#xff08;key-value&#xff09; 的 NoSQL 的數據庫&#xff0c;它與很多鍵值數據庫不同&#xff0c; Redis 中的值可以是 string&#xff08;字符串&#xff09; 、hash&#xff08;哈希&#xff09;、list&#xff08;鏈表&#xff09;、…

UE5 制作方塊邊緣漸變邊框效果

該效果基于之前做的&#xff08;https://blog.csdn.net/grayrail/article/details/144546427&#xff09;進行修改得到&#xff0c;思路也很簡單&#xff1a; 1.打開實時預覽 1.為了制作時每個細節調整方便&#xff0c;勾選Live Update中的三個選項&#xff0c;開啟實時預覽。…

基于springboot的“嗨玩旅游網站”的設計與實現(源碼+數據庫+文檔+PPT)

基于springboot的“嗨玩旅游網站”的設計與實現&#xff08;源碼數據庫文檔PPT) 開發語言&#xff1a;Java 數據庫&#xff1a;MySQL 技術&#xff1a;springboot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系統展示 系統功能結構圖 局部E-R圖 系統首頁界面 系統注冊…

grafana/loki 部署搜集 k8s 集群日志

grafana/loki 和 grafana/loki-stack 的區別 ?Grafana 提供了多個 Helm Chart 用于在 Kubernetes 集群中部署 Loki 及相關組件,其中主要包括 grafana/loki 和 grafana/loki-stack。?它們的主要區別如下:? 1.grafana/loki Helm Chart: 專注于 Loki 部署: 該 Chart 專門…

Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置

作者&#xff1a;濯光、翼嚴 Kubernetes 配置管理的局限 目前&#xff0c;在 Kubernetes 集群中&#xff0c;配置管理主要通過 ConfigMap 和 Secret 來實現。這兩種資源允許用戶將配置信息通過環境變量或者文件等方式&#xff0c;注入到 Pod 中。盡管 Kubernetes 提供了這些強…

python自動化瀏覽器標簽頁的切換

#獲取全部標簽頁的句柄返回句柄的列表 handleswebdriver.window_handles#獲取全部標簽頁的句柄返回句柄的列表 print(len(handles)) 切換標簽頁 handleswebdriver.window_handles webdriver.switch_to.window(handles[index])#切換到第幾個標簽頁就寫幾 關閉標簽頁 關閉標…

微信小程序組件傳參

微信小程序組件傳參感覺和vue還是挺像的 父組件向子組件傳參 在小程序中父組件子組件傳參&#xff0c;主要使用properties屬性。演示下&#xff1a; 創建組件文件夾component&#xff0c;創建組件demoComponent&#xff0c;記得創建的時候選擇組件&#xff0c;不是page頁面 …

【嵌入式硬件】LAN9253說明書(中文版)

目錄 1.介紹 1.1總體介紹 1.2模式介紹 1.2.1微控制器模式: 1.2.2 擴展模式 1.2.3 數字IO模式 1.2.4 各模式圖 2.引腳說明 2.1 引腳總覽 2.2 引腳描述 2.2.1 LAN端口A引腳 2.2.2 LAN端口B引腳 2.2.3 LAN端口A和、B電源和公共引腳 2.2.4 SPI/SQI PINS 2.2.5 分布式時…

【C語言基礎】雙指針在qsort函數中的應用

在C語言中使用 qsort 對字符串數組&#xff08;如 char* 數組&#xff09;排序時&#xff0c;必須轉換為雙指針&#xff08;char**&#xff09;&#xff0c;這是由字符串數組的內存結構和 qsort 的工作原理決定的。以下是詳細解釋&#xff1a; 一、底層原理分析 1. 字符串數組…

批處理(Batch Processing)的詳解、流程及框架/工具的詳細對比

以下是批處理&#xff08;Batch Processing&#xff09;的詳解、流程及框架/工具的詳細對比&#xff1a; 一、批處理核心概念 定義&#xff1a; 批處理是離線處理大量數據或任務的自動化流程&#xff0c;特點是無人值守、高吞吐量、資源密集型&#xff0c;常用于數據清洗、報表…

基于FreeRTOS和LVGL的多功能低功耗智能手表(APP篇)

目錄 一、簡介 二、軟件框架 2.1 MDK工程架構 2.2 CubeMX框架 2.3 板載驅動BSP 1、LCD驅動 2、各個I2C傳感器驅動 3、硬件看門狗驅動 4、按鍵驅動 5、KT6328藍牙驅動 2.4 管理函數 2.4.1 StrCalculate.c 計算器管理函數 2.4.2 硬件訪問機制-HWDataAccess 2.4.3 …

【初階數據結構】——算法復雜度

一、前言 1、數據結構是什么&#xff1f; 數據結構(Data Structure)是計算機存儲、組織數據的?式&#xff0c;指相互之間存在?種或多種特定關系的數 據元素的集合。沒有?種單?的數據結構對所有?途都有?&#xff0c;所以我們要學各式各樣的數據結構&#xff0c; 如&…