低成本的个人站点部署方案,也适合搭建轻量级的外贸独立站
ztj100 2024-11-17 04:06 21 浏览 0 评论
近日闲来无事,想将之前的旧站点继续维护起来,奈何使用的搬瓦工服务器因为搭建了的缘故,总是会出现IP被封的问题,用来搭建站点并不合适(需要经常变更IP地址)。但因为预算有限也不愿意再单独购买一台主机用来建设站点,所以就想着找找免费的建站服务提供商来部署自己的网站,如今站点初步建设完成,总结分享给希望低成本建站的朋友。
这套部署方案并不需要你懂代码,按部就班复制粘贴完成配置即可,对非技术人员来说相对简单。
免费的建站服务提供商
提供商 | 优点 | 缺点 |
WordPress.com | 易于使用,提供多种主题和插件,可以轻松定制网站 | 免费版本有广告,功能受限 |
Wix | 拖放式编辑器,适合新手,提供大量模板 | 免费版本有广告,存储空间有限 |
Weebly | 简单易用,拖放式构建器,集成电子商务功能 | 免费版本有Weebly品牌广告,功能相对有限 |
GitHub Pages | 适合技术人员,支持自定义域名,完全免费,无广告 | 需要一些技术知识,适合静态网站 |
Google Sites | 与Google其他服务无缝集成,简单易用,适合团队协作 | 功能比较基础,不适合复杂的网站需求 |
Netlify | 适合开发人员,支持持续部署和自定义域名,免费套餐功能强大 | 需要一些技术知识 |
这里面WordPress.com、Wix、Weebly免费版本都有内置广告,这不是我想要的,我需要干净的页面。GitHub Pages、Google Sites都有离开了VPN无法访问的问题。Netlify注册居然需要身份证验证??
当然还有传统的wordpress方案,这个和Wordpress.com不是一个东西,因为我不准备购买额外的主机所以不在选择内。而且即使购买主机还需要有数据库,如果选择ALL IN ONE的模式部署,稳定性是很大的问题,而且我个人不会php,无法自己二次开发,所以如果你是技术人员Wordpress的可折腾性是不够的,而如果你是非技术人员Wordpress部署非专业人士也是不太好解决的而且没有源码未来的拓展性也受限。
最终选择的方案是Vercel和Vercel Template的一个轻量级建站模版Platforms Starter Kit,不过结论是这东西其实并没有想象中那么好,主要是bug有不少完成度不高,但是作为个人博客或者独立站的基础模板完全够用,于此同时还能得到完整的SSL服务、监控、日志、存储、图片服务、云服务的高稳定性,而这些功能的费用是0。
相关资源地址
模板地址:https://vercel.com/templates/next.js/platforms-starter-kit
部署流程以及注意点
- 准备工作:
- Github账号(https://github.com/),注册流程省略了
- Vercel账号(https://vercel.com/),可以通过github账号一键注册,注意下Plan Type选择Hobby是免费的,其他省略了
- 购买一个域名(省略)
- 部署流程
- 部署很简单,访问模版地址(https://vercel.com/templates/next.js/platforms-starter-kit),点击Deploy
- 接下来就是创建代码仓库(仓库名随意)、创建存储数据库(数据库名随意)
- 配置项目,这一步稍麻烦一点,但也都是复制粘贴的事,下面挨个讲一下具体配置方法
- 域名NEXT_PUBLIC_ROOT_DOMAIN,这里要注意填写你申请的根域名,比如你申请的是gooddomain.com,那就写gooddomain.com不需要加任何前缀,因为代码里有很多和域名硬编码的东西,所以建议不要写其他形式
- 登陆主账号认证信息设置,这个账号主要是登陆后台进行网站管理使用,三个配置项NEXTAUTH_SECRET, AUTH_GITHUB_ID,AUTH_GITHUB_SECRET
这几个配置项通过https://github-client-generator.vercel.app/↗这个地址生成即可,访问上面的地址,一路点击,需要输入名字的地方随意输入,然后就得到了想要的秘钥,拷贝之后填进去即可。
注意在这一步创建完github秘钥并拷贝完成后,需要回到github页面修改该秘钥的回调地址,否则将会出现登陆后回调不正确的问。访问https://github.com/settings/apps进行修改
添加回调地址,把localhost:3000替换为app.你自己域名即可
- 图片存储TOKEN配置BLOB_READ_WRITE_TOKEN,需要先创建一个Blob Storage的库,打开项目或者应用页面,点击Storage选项卡,点击create输入一个名字即可创建完成,然后复制粘贴即可
- 以下配置非必须项,主要是为了实现这个模板多租户的功能,需要调用vercel的Api,所以需要配置,如果你不需要这些功能,那么就可以随便填(因为不填无法部署)
- 认证的Vercel秘钥配置AUTH_BEARER_TOKEN,在这个链接https://vercel.com/account/tokens创建,名字随意,注意创建完成需要复制一下秘钥,因为秘钥只会在创建完成后给你展示一次,后续你就复制不了了
- 项目ID配置PROJECT_ID_VERCEL,这个值在你的Vercel应用的Settings(路径大概是这样:https://vercel.com/<你的项目名称>/<你的应用名称>/settings)里即可找到
- TeamID配置TEAM_ID_VERCEL,这个值在你的Vercel项目的Settings(路径大概是这样:https://vercel.com/<你的项目名称>/~/settings)里即可找到
- OPENAI_API_KEY,这个值的作用是发表文章的内置编辑器内嵌入了一个AI提示的功能,只需要你有openAI的apiKey,填了之后在你进行文章的时候可以通过/快捷性进行AI自动续写。
配置完成,等待部署成功。
域名配置
域名配置有两套方案:
- 将你的域名完全托管到Vercel,由Vercel负责域名解析服务
- 在你的域名原托管服务商配置域名映射到Vercel的入口IP
两种方案都没有问题,按照Vercel的域名配置提示进行设置即可。
最后即可使用你的域名访问到你的网站了,访问https://app.你的根域名即可访问到站点管理后台,来创建你域名下的子站点(也就是说你完全可以使用这一套应用来部署很多个独立站点)
创建完成子站点后,就可以向子站点中添加文章之类的内容,并通过为子站点设置的子域名访问到你的子站点。
你还可以访问https://app.vercel.pub/体验官方Demo,或者我的博客体验子站点的样式https://blog.justinmad.com/
前面提到这套模版有一些bug,在我的博客里有提到如何解决,我自己也在克隆的仓库里做了修复,除了bug以外,我额外为这个子站点的页面增加了分页、社媒分享、联系我一类的小功能,后面如果有需要的朋友我可以贴出代码的仓库地址。总的来说作为个人博客或者轻量级的外贸产品介绍页来说完全没问题,毕竟这一套下来什么费用都不需要,何况还有源码可以随意修改,更重要的是你还可以白嫖到一套云端的(1个Postgresql实例 1个类似Redis的KV库实例1个对象存储BlobStorage实例, 这些存储甚至为你做了隔离的开发、预览、生成环境)。
Vercel的模版里还有一些功能非常齐全的电商类模板,后续可以分享一个强大的电商解决方案Medusa的部署流程,这个东西比本文的这个模板可要强大太多了,功能涵盖完整的电商功能:交易、商品、营销、用户、购物车、支付(支持10+种类货币和主流的境外支付平台)、订单、库存、履约(正向、逆向、换货、赔付)、税务等等,最重要的是开源,对于二次开发非常友好。
相关推荐
- Vue 技术栈(全家桶)(vue technology)
-
Vue技术栈(全家桶)尚硅谷前端研究院第1章:Vue核心Vue简介官网英文官网:https://vuejs.org/中文官网:https://cn.vuejs.org/...
- vue 基础- nextTick 的使用场景(vue的nexttick这个方法有什么用)
-
前言《vue基础》系列是再次回炉vue记的笔记,除了官网那部分知识点外,还会加入自己的一些理解。(里面会有部分和官网相同的文案,有经验的同学择感兴趣的阅读)在开发时,是不是遇到过这样的场景,响应...
- vue3 组件初始化流程(vue组件初始化顺序)
-
学习完成响应式系统后,咋们来看看vue3组件的初始化流程既然是看vue组件的初始化流程,咋们先来创建基本的代码,跑跑流程(在app.vue中写入以下内容,来跑流程)...
- vue3优雅的设置element-plus的table自动滚动到底部
-
场景我是需要在table最后添加一行数据,然后把滚动条滚动到最后。查网上的解决方案都是读取html结构,暴力的去获取,虽能解决问题,但是不喜欢这种打补丁的解决方案,我想着官方应该有相关的定义,于是就去...
- Vue3为什么推荐使用ref而不是reactive
-
为什么推荐使用ref而不是reactivereactive本身具有很大局限性导致使用过程需要额外注意,如果忽视这些问题将对开发造成不小的麻烦;ref更像是vue2时代optionapi的data的替...
- 9、echarts 在 vue 中怎么引用?(必会)
-
首先我们初始化一个vue项目,执行vueinitwebpackechart,接着我们进入初始化的项目下。安装echarts,npminstallecharts-S//或...
- 无所不能,将 Vue 渲染到嵌入式液晶屏
-
该文章转载自公众号@前端时刻,https://mp.weixin.qq.com/s/WDHW36zhfNFVFVv4jO2vrA前言...
- vue-element-admin 增删改查(五)(vue-element-admin怎么用)
-
此篇幅比较长,涉及到的小知识点也比较多,一定要耐心看完,记住学东西没有耐心可不行!!!一、添加和修改注:添加和编辑用到了同一个组件,也就是此篇文章你能学会如何封装组件及引用组件;第二能学会async和...
- 最全的 Vue 面试题+详解答案(vue面试题知识点大全)
-
前言本文整理了...
- 基于 vue3.0 桌面端朋友圈/登录验证+60s倒计时
-
今天给大家分享的是Vue3聊天实例中的朋友圈的实现及登录验证和倒计时操作。先上效果图这个是最新开发的vue3.x网页端聊天项目中的朋友圈模块。用到了ElementPlus...
- 不来看看这些 VUE 的生命周期钩子函数?| 原力计划
-
作者|huangfuyk责编|王晓曼出品|CSDN博客VUE的生命周期钩子函数:就是指在一个组件从创建到销毁的过程自动执行的函数,包含组件的变化。可以分为:创建、挂载、更新、销毁四个模块...
- Vue3.5正式上线,父传子props用法更丝滑简洁
-
前言Vue3.5在2024-09-03正式上线,目前在Vue官网显最新版本已经是Vue3.5,其中主要包含了几个小改动,我留意到日常最常用的改动就是props了,肯定是用Vue3的人必用的,所以针对性...
- Vue 3 生命周期完整指南(vue生命周期及使用)
-
Vue2和Vue3中的生命周期钩子的工作方式非常相似,我们仍然可以访问相同的钩子,也希望将它们能用于相同的场景。...
- 救命!这 10 个 Vue3 技巧藏太深了!性能翻倍 + 摸鱼神器全揭秘
-
前端打工人集合!是不是经常遇到这些崩溃瞬间:Vue3项目越写越卡,组件通信像走迷宫,复杂逻辑写得脑壳疼?别慌!作为在一线摸爬滚打多年的老前端,今天直接甩出10个超实用的Vue3实战技巧,手把...
- 怎么在 vue 中使用 form 清除校验状态?
-
在Vue中使用表单验证时,经常需要清除表单的校验状态。下面我将介绍一些方法来清除表单的校验状态。1.使用this.$refs...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- Vue 技术栈(全家桶)(vue technology)
- vue 基础- nextTick 的使用场景(vue的nexttick这个方法有什么用)
- vue3 组件初始化流程(vue组件初始化顺序)
- vue3优雅的设置element-plus的table自动滚动到底部
- Vue3为什么推荐使用ref而不是reactive
- 9、echarts 在 vue 中怎么引用?(必会)
- 无所不能,将 Vue 渲染到嵌入式液晶屏
- vue-element-admin 增删改查(五)(vue-element-admin怎么用)
- 最全的 Vue 面试题+详解答案(vue面试题知识点大全)
- 基于 vue3.0 桌面端朋友圈/登录验证+60s倒计时
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)