跳到主要内容

Netlify部署

提示

Netlify是一个部署前端项目的平台,类似Vercel,它支持Next.js应用程序的部署。

你可以在Netlify网站上找到更多信息。

1. 视频版

即将到来!

2. 文字版

  • a. 点击netlify的一键部署按钮。

Deploy to Netlify

注:连接GitHub账号。

  • b. 填写仓库名后,点击Save & Deploy。

netlify部署图一

  • c. 耐心等待netlify的自动部署完成。(大概需要2~3分钟的构建时间)

netlify部署图二

netlify部署图三

  • d. 设置自定义域名。【这步操作建议观看视频版本进行】

点击netlify项目中的Site settings>Domains—>Add domain alias,填写相应域名,并在域名托管平台做好CNAME记录的解析即可。

设置自定义域名

  • e. 设置环境变量。【这步操作建议观看视频版本进行】

来到刚才项目的设置界面,设置环境变量。

netlify部署图四

添加以下环境变量。举个例子,环境变量的Key填写NEXT_PUBLIC_SITE_TITLE,Value填写test,则网站的标题会变为test

可以根据下面的样例填写,最后的Supabase可以暂缓填写。

# Basic config
NEXT_PUBLIC_SITE_URL=https://test-ntl.njxzc.top
NEXT_PUBLIC_SITE_TITLE=test netlify
NEXT_PUBLIC_SITE_DESCRIPTION=test netlify deploy
NEXT_PUBLIC_KEYWORDS=test, netlify,blog
NEXT_PUBLIC_FOOTER=Made with ❤️ by jiakai
NEXT_PUBLIC_POSTS_PERPAGE=10
NEXT_PUBLIC_GITHUB_REPO=https://github.com/jiakaiBot/test-ntl
NEXT_PUBLIC_SHOW_COMMENT=true

# Third-party In Integration
NEXT_PUBLIC_INOREADER_CHANNEL=https://www.inoreader.com/stream/user/1005341682/tag/user-broadcasted/view/json
NEXT_PUBLIC_RAINDROP=https://bg.raindrop.io/rss/public/32937900

# OpenAI
NEXT_PUBLIC_OPENAI_API_KEY_AVAILABLE=true
OPENAI_API_KEY=sk-fomH3XrbFFmUxnVjq9yCT3BlbisoapQtflVFKCeu1eFysbat9Dj
OPENAI_ORG_ID=org-xQYSuej4Mv0FrPbnasyahcl7G25

# Cloudflare
NEXT_PUBLIC_CLOUDFLARE_TURNSTILE_SITE_KEY=0x4AAAAAAAEvHDZcVcsicussya
CLOUDFLARE_TURNSTILE_SECRET_KEY=0x4AAAAAAAEvHKOsicuuakaKk5vJd0lVKo05A0CHw

# Email
[email protected]
EMAIL_PASSWORD=pscssaavtvpqcbtkdjdj
EMAIL_HOST=smtp.qq.com
EMAIL_PORT=465
EMAIL_SECURE=true

# Supabase
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBasASFzZSIsInJlZiI6InNucXZ1c2prZnJjanpycXNkd3NpIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTY4NDExNzsadasdasdahwIjoxOTk5NjkzMjExfQ.e97hLapcZEHPpvhndOIhrGwypsWLEZbh0-DlP3zqNcs
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InNasdasd1c2prZnJjanpycXNkd3NpIiASasm9sZSI6Iasdasdasd24iLCJpYXQiOjE2ODQxMTcyMTEsImV4cCI6MTk5OTY5MzIxMX0.S-VTYgI30wg2bRwO9HnpS1_FpAgapeZ962X7oVoZoEU
NEXT_PUBLIC_SUPABASE_URL=https://snqvusjdarcjzrqsdwsi.supabase.co

其中1~8必填,这8个环境变量为网站的基本信息。

9~10(Inoreader和Raindrop集成)选填。不填写,则网站首页的右侧边栏不会显示Inoreader和Raindrop分享的链接。

11~13选填,这部分环境变量需要你的openai key,具体详情可询问chatgpt || newbing || google。 具体功能是在每篇文章的左侧集成chatgpt总结文章摘要功能,帮助访客快速过滤信息。

14~15选填,这部分环境变量需要你的Cloudflare Turnstile的Site key和Secret key。功能为提供文章底部评论区评论信息提交时的人机验证,阻止机器人提交评论。

16~20选填(如果不开评论区则无需填写,开了评论区推荐填写),这部分环境变量需要你的邮箱地址和授权码。功能为当存在子评论时,向所有的父评论访客的邮箱发送评论邮件提醒。

21~23选填(如果不开评论区则无需填写),这部分环境变量可通过在Vercel的集成应用市场中集成supabase来获取,功能为提供评论区数据的存储和查询服务。

在添加了这些环境变量后,你应该重新部署项目,使环境变量生效。

netlify project redeploy

  • f. 新增博客文章

步骤同vercel。

  • g. 删除编辑文章

步骤也同vercel。

有不清楚的地方,可以观看视频版本。这边不再赘述。