注意!此入门套件还没有完全完成,但是如果有人想添加到它上面,我现在只是在公开。我正在为此而努力工作,所以我向任何想帮助修复他们发现的错误的人开放,等等。
如果您想在此处谈论代码或建议功能 /等,则可以加入Discord。
https://discord.gg/n2ueyp7rfu
对于那些想要更多动手进行视频演练内容来解释此代码基础,显示如何部署它以及如何在生产中维护它的人,我正在研究此处找到的付费视频演练系列https://webdevcody.gumroad.com /l/wdc-saas-starter-kit-walkthrough。我正在录制和编辑视频中,但是如果您立即购买,原始价格将享受50%的折扣。
欢迎来到WDC Next.js入门套件!这是一个GitHub模板,其中包含以下技术,我们认为是任何新SaaS产品的绝佳起点:
如果您发现此入门套件的明显问题,请随时提交拉动请求或提交和发行。我们希望通过选择的核心技术使该起动器保持简单,因此我们不建议未经事先批准尝试添加各种东西。
首先单击GitHub存储库上的“使用此模板”按钮。我们建议创建一个新的存储库,以便您可以跟踪代码更改。之后,将自己的存储库推向您的计算机并开始处理。
该入门套件确实使用Docker和Docker组成来运行Postgres数据库,因此您需要安装这些数据库,或者修改项目以指向托管数据库解决方案。
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
此入门套件取决于一些外部服务,例如Google Oauth , Stripe和Resent 。您需要遵循以下步骤,并确保所有内容都是设置的,并将必要值复制到.env文件中:
在https://resend.com/上创建一个帐户,然后生成一个API键并粘贴到email_server_password中
设置您的域重新设置,以便您可以从自定义域发送电子邮件,并从email__er_s_eflom中匹配您的期望。为此,请转到您的域提供商,并添加重新介绍中概述的必要记录。
TODO:添加有关存储桶和钥匙的信息
此入门套件使用Postgres。 Supabase提供2个免费的Postgres数据库。设置数据库并获取您的数据库_url 。
此入门套件使用条纹,这意味着您需要在https://stripe.com上设置一个条纹帐户。创建帐户和项目后,您需要设置以下ENV变量:
您如何找到这些内容在下面概述:
您需要在.env内部定义Next_public_stripe_key和Stripe_api_key 。这些可以在这里找到:
取决于您是在本地开发还是部署到产品,要获得Webhook密钥需要采取两种途径:
brew install stripe/stripe-cli/stripe
stripe:listen
您可以运行。运行此命令并将其打印到控制台的Webhook Secret将其复制到您的.ENV文件中。当要进行生产时,您需要创建一个Webhook端点,并将Webhook Secret复制到Stripe_webhook_secret :
您需要以条纹创建订阅产品:
Stripe具有内置的方式,可让客户取消其订阅。您需要启用此功能:
当倾向于生产时,您想将host_name设置为fqdn,例如https://you-domain.com
默认情况下,此入门仅带有Google提供商,您需要设置它:
TODO:添加信息