바삭바삭하고 간단한 결제 페이지 만들기
17155 단어 스트라이프Reactnext.jsVerceltailwindcss
Next.js 프로젝트 만들기
먼저 Next.js에서 프로젝트를 만듭니다.
Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다.
% npx create-next-app --typescript
Tailwind CSS 도입
그런 다음 Tailwind CSS를 넣습니다.
Tailwind CSS를 사용하면 클래스 주위가 엉망입니다.
class명을 생각하거나라든지, 하지 않아도 좋기 때문에 다르~ 하고 싶으면 매우 좋습니다.
여기를 살펴보고 Next.js 프로젝트에 Tailwind CSS를 이전에 표시하십시오.
Creating your project
그렇다면 JS에서 프로젝트를 할 수 있었기 때문에Setting up Tailwind CSS
의 스텝 쪽을 추천합니다.초안
흠뻑 놓습니다.
import type { NextPage } from 'next'
import Head from 'next/head'
import Link from 'next/link'
const Home: NextPage = () => {
return (
<div>
<Head>
<title>よね研3rd</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<div>
<div>
<div>
よね研3rd
</div>
</div>
<br />
<br />
<div>
米本剛士<br />
徳島出身・東京在住の起業経験ありiPhoneアプリのクリエイターです。<br />
主にiOS & Firebase & React.jsを扱います。<br />
</div>
<br />
<br />
<br />
<div>
私が主催しておりますプライベートなSlackコミュニティにご招待致します。<br />
チャット形式で、SwiftやNext.js(React) & Firebaseなどのアドバイスや質問の回答が行えます。<br />
<br />
回答はアドバイス的でかつ、ベストエフォートなので<br />
確実にサクッと答えが得たい場合は他のプランが最適です。<br />
(と言いつつ、お役に立てるようにしっかりがんばりますよっ!)<br />
<br />
【おすすめな方】<br />
・アドバイスを得て効率よく学習を進めたい<br />
・気軽に質問がしたい<br />
・コミュニティでワイワイ開発したい<br />
<br />
【非推奨】<br />
・相談などが他のコミュニティメンバーに見られたくない<br />
・すぐに答えが知りたい方<br />
・作業を丸投げしたい方<br />
</div>
<Link href="https://buy.stripe.com/00gdSk7o6h158Sc28b">
<a target="_blank">参加する</a>
</Link>
</div>
</div>
)
}
export default Home
이런 느낌입니다.
마무리
import type { NextPage } from 'next'
import Head from 'next/head'
import Link from 'next/link'
import Image from 'next/image'
import icon from '../public/icon.jpg'
const Home: NextPage = () => {
return (
<div className="flex-col justify-center m-auto max-w-screen-md">
<Head>
<title>よね研3rd</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<div className="mt-20">
<div className="text-center">
<h1 className="text-4xl font-bold">
よね研3rd
</h1>
<div className="mt-2">
プログラミング活動Slackコミュニティ
</div>
</div>
<h2 className="text-xl mt-10 ml-5">1️⃣ コミュニティ主催者の紹介</h2>
<div className="mt-5 mx-5 rounded leading-relaxed flex block">
<div className="flex-shrink-0">
<Image src={icon} width={140} height={140} alt="yoneapp" className="mx-auto rounded-full" />
</div>
<div className="flex-row ml-5 mt-5">
<div className="font-bold text-xl">
米本剛士
</div>
<div className="mt-2">
徳島出身・東京在住の起業経験あり34歳のiPhoneアプリのクリエイターです。
主にiOS & Firebase & React.jsを扱います。
</div>
</div>
</div>
<div className="mt-10 p-5 bg-gray-100 lg:rounded leading-relaxed">
<h2 className="text-xl mb-5">2️⃣ コンテンツ内容</h2>
プライベートなSlackコミュニティにご招待致します。<br />
<br />
チャット形式で、SwiftやNext.js(React) & Firebaseなどの相談が行えます。<br />
回答はアドバイス的でかつ、ベストエフォートとなります。<br />
(と言いつつ、お役に立てるようにしっかりがんばりますよっ!)<br />
<br />
【おすすめな方】<br />
・アドバイスを得て効率よく学習を進めたい<br />
・気軽に質問がしたい<br />
・コミュニティでワイワイ開発したい<br />
<br />
【非推奨な方】<br />
・相談などが他のコミュニティメンバーに見られたくない<br />
・答えだけ知りたい方<br />
・作業を丸投げしたい方<br />
</div>
<Link href="https://buy.stripe.com/00gdSk7o6h158Sc28b">
<a target="_blank" className="mt-10 p-5 bg-green-500 md:rounded leading-relaxed text-white font-bold block text-center text-2xl">
参加する 2980円/月
</a>
</Link>
</div>
</div>
)
}
export default Home
과금 부분은 힘 다했습니다.
Stripe가 URL식 과금 시스템을 가지고 있기 때문에
그것을 잡아 봅시다, 완성입니다.
Tailwind CSS의
flex-col justify-center m-auto max-w-screen-md
이 근처가 특징적이지요.옆에 너무 길어지는 느낌은 있지만
CSS에 접한 적이 있으면 어쩐지 직관적으로 쓸 수 있을 것 같은 느낌입니다.
이것을 Vercel에 업로드하여 완성합니다.
그래서 프로그래밍 활동 Slack 커뮤니티 「요네연 3rd」의 소개 과금 페이지가 생겼습니다✌️
시작이라고 하는 것으로, 확실히 회답하므로 좋으면 참가해 주세요 🙇♂️
Reference
이 문제에 관하여(바삭바삭하고 간단한 결제 페이지 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yoneapp/items/76f99d0725e2ff3d4fc8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)