Bolt.diy 创意建站 | 不懂代码,你也可以快速建站
前言
最近看到阿里云有这样一个活动【Bolt.diy 一步搞定创意建站】。整个操作过程无需复杂配置,一键部署即可快速搭建个性化网站,操作丝滑到连小白都能轻松上手,免费额度直接领,云资源+开发工具全包揽,尤其适合想低成本验证创意的开发者——从个人作品集到企业官网,全程省心高效,这种“零门槛+高自由度”的建站福利必须安利给大家,手快有手慢无,领取免费额度,一键部署Bolt.diy:https://www.aliyun.com/solution/tech-solution/fc-bolt-diy?utm_content=g_1000403257
在文章开始之前,我们先来简单介绍一下什么是 Bolt.diy?
Bolt.diy
那么什么是Bolt.diy?简单来说,Bolt.diy 是 Bolt.new 的一个开源版本,它提供了更高的灵活性和可定制性,通过自然语言交互简化开发流程,并提供全栈开发支持,同时允许用户二次开发。对于 Bolt.diy 我们也可以简单理解为是一个基于AI的Web开发工具,用户可以通过自然语言与AI交互,描述需求后,Bolt.diy会自动生成相应的代码框架。例如,用户只需说“我想创建一个简单的博客网站”,Bolt.diy就会立即生成一个完整的博客网站框架。并且 Bolt.diy 完全在浏览器中运行,无需任何本地配置,特别简单方便。
方案架构
对于本次测评方案【Bolt.diy 一步搞定创意建站】,整个方案是基于云原生应用开发平台 CAP 构建 Web 服务,利用其函数计算资源与阿里云百炼的模型服务能力,快速完成 Bolt.diy 开源项目的部署,部署过程可以称得上为一键部署,部署完成后通过浏览器直接访问示例应用,生成创意网站。方案架构图如下
部署操作
在部署操作开始之前,首先需要你准备好以下资源,包括开通阿里云百炼服务和函数计算服务,具体的开通操作这里就不再详细介绍了,挺简单的,直接登录阿里云百炼大模型服务平台 以及 登录函数计算服务控制台 按照提示开通服务即可。
这里需要说明的是,如果你是新人,首次开通百炼后,您可领取新人免费额度(有效期:30至180天),用于模型推理服务。同样的首次开通函数计算服务的话,也可以参考文档(点此领取)来领取提供的免费试用额度。如果不是新人的话,直接部署就可以,按量付费消耗也不多。按量付费,是一种先使用后付费的计费方式。您只需为实际使用的函数计算资源付费,不需要提前购买资源。
应用部署
这里我们直接点击部署文档为我们准备的项目模板,点击 前往部署 打开我们提供的云原生应用开发平台 CAP 项目模板,全部不用改动,按照模板的默认设置即可,直接点击【部署项目】
在项目资源预览页面确认涉及到的资源项目开通状态后,点击【确认部署】
等待部署完成之后找到应用生成的 访问地址
点击访问地址,在浏览器中,会自动跳转为 HTTPS 链接地址。提示安全证书警告或错误,可以选择点击高级选项,然后点击继续前往以访问该网站
进入示例应用之后如图所示
配置百炼 API-KEY
进入示例应用之后,需要配置百炼 API-KEY,那么需要我们首先登录 阿里云百炼大模型服务平台。点击【应用】,选择左侧菜单【API-Key】,然后点击【创建我的API-KEY】
在弹出的创建新的API-KEY 弹窗页面选择【归属业务空间】以及描述后,点击【确定】完成API-Key 的创建
创建完成后,点击列表的【查看】按钮并复制 API-KEY 后面备用
复制好我们创建的API Key 之后,就可以点击示例应用的编辑按钮来配置百炼 API-KEY。点击编辑按钮
输入我们复制好的 API Key 并点击 对勾,确认
创意建站
那么在配置好阿里云百炼服务平台创建的API Key 之后,我们就可以点击在 Bolt.diy 示例应用页面的默认示例来创建网站,这里我选择创建一个中文星座的提示语
这里我们可以看到对应Bolt.diy 示例应用的几个工作区域,在操作区域我们可以等待网站代码生成完成之后点击 【Preview】预览生成的页面,同时也可以点击【Download Code】 下载生成的源码文件
当你在AI 回答区域看到以下内容的时候,说明代码生成结束
在看到代码生成结束之后,同时也出现了 Terminal Error 的错误,这个时候可以单击【 Ask Bolt】,让 AI 自动处理问题
或者遇到不能自动预览时,可以尝试执行命令npm install安装依赖,然后执行命令npm run dev运行项目
待整个问题都处理之后,就可以直接预览我们生成的中文星座产品页面了,具体的页面效果放大后如图
代码下载
对于符合我们预期的网站页面,我们需要下载的话,可以直接在 Bolt.diy 示例应用的命令行区域执行如下命令来对网站页面进行构建打包操作
npm run build
待命令执行完成后,左侧的Files中会新增一个名为dist的文件夹。之后点击上方的【Download Code】下载代码压缩文件
代码下载之后,后面我们就可以将我们下载的代码部署在自有服务器或者云服务器,并通过配置nginx 配置文件访问的方式来访问具体的中文星座产品页面,后面我们再详细讲,这里我先说一下 Bolt.diy 更换模型提供方的操作。
更换模型提供方
如果我们有其他模型提供方的话,那么我们也可以切换不同的模型提供方,并通过配置的方式来实现,这里我们切换模型提供方为【Deepseek】,然后点击 【Get API Key】,前往模型提供方官网获取 API Key
点击模型提供方【Deepseek】的 【Get API Key】后会跳转到Deepseek 的开发者开放平台,选择左侧菜单【API keys】并点击【创建 API key】,在弹出的创建 API key 页面输入 API key 的名称并【创建】
创建完成后在弹窗页面直接点击【复制】复制我们创建的Deepseek 的API key
复制完成后,回到更换模型提供方页面,参照前面的配置API key 的方式,点击编辑按钮后粘贴API key 后对勾即可,配置完成后,我们就可以用新的模型来进行创意建站了
到这里,我们基于云原生应用开发平台 CAP 及函数计算服务 部署搭建 Bolt.diy 开源项目 的操作就算完成了,并且我们也已经下载了我们通过 Bolt.diy 自然语言交互式开发方式获得的中文星座页面的源码,下面我们来尝试在本地部署源码并访问。其实你在本地部署源码成功之后,那么推而广之,你就可以将源码部署在云服务器或者自有服务器了。
本地部署
上面我们已经下载了编译好的前端代码,那么我们就可以在本地下载一个nginx ,然后将编译好的前端页面文件直接放在nginx 目录下的 html/dist 里面就可以在本地访问了。
nginx 下载安装
首先需要下载具体的nginx ,nginx 下载地址:https://nginx.org/en/download.html 这里我们可以选择nginx 的历史版本下载自己经常用的,这里我经常用的nginx 是1.8 版本
下载完成后直接本地解压即可,这里由于我是在本地电脑部署的,需要下载Windows-* 开头的版本,解压后可以看到如下的文件结构
进入 conf 目录,编辑nginx.conf 文件内容为如下内容
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html/dist;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;