Skip to content

Commit efb596e

Browse files
authored
Merge pull request #1947 from tangly1024/feat/starter-optimization
Starter 主题新增开关,可以控制模块显示
2 parents 80a7a9b + 57aacb3 commit efb596e

File tree

6 files changed

+41
-34
lines changed

6 files changed

+41
-34
lines changed

.env.local

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# 环境变量 @see https://www.nextjs.cn/docs/basic-features/environment-variables
2-
NEXT_PUBLIC_VERSION=4.3.0
2+
NEXT_PUBLIC_VERSION=4.3.1
33

44

55
# 可在此添加环境变量,去掉最左边的(# )注释即可

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "notion-next",
3-
"version": "4.3.0",
3+
"version": "4.3.1",
44
"homepage": "https://github.com/tangly1024/NotionNext.git",
55
"license": "MIT",
66
"repository": {
@@ -76,4 +76,4 @@
7676
"url": "https://github.com/tangly/NotionNext/issues",
7777
"email": "[email protected]"
7878
}
79-
}
79+
}

public/images/starter/github.svg

Lines changed: 11 additions & 0 deletions
Loading

themes/starter/components/Hero.js

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable @next/next/no-img-element */
12
import { siteConfig } from '@/lib/config'
23
import CONFIG from '../config'
34
import SVGPlayBootstrap from './svg/SVGPlayBoostrap'
@@ -48,27 +49,9 @@ export const Hero = () => {
4849
<a
4950
href={siteConfig('STARTER_HERO_BUTTON_2_URL', null, CONFIG)}
5051
target="_blank"
51-
className="flex items-center gap-4 rounded-md bg-white/[0.12] px-6 py-[14px] text-base font-medium text-white transition duration-300 ease-in-out hover:bg-white hover:text-dark" rel="noreferrer"
52+
className="flex items-center rounded-md bg-white/[0.12] px-6 py-[14px] text-base font-medium text-white transition duration-300 ease-in-out hover:bg-white hover:text-dark" rel="noreferrer"
5253
>
53-
<svg
54-
className="fill-current"
55-
width="24"
56-
height="24"
57-
viewBox="0 0 24 24"
58-
fill="none"
59-
xmlns="http://www.w3.org/2000/svg"
60-
>
61-
<g clipPath="url(#clip0_2005_10818)">
62-
<path
63-
d="M12 0.674805C5.625 0.674805 0.375 5.8498 0.375 12.2998C0.375 17.3998 3.7125 21.7498 8.3625 23.3248C8.9625 23.4373 9.15 23.0623 9.15 22.7998C9.15 22.5373 9.15 21.7873 9.1125 20.7748C5.8875 21.5248 5.2125 19.1998 5.2125 19.1998C4.6875 17.8873 3.9 17.5123 3.9 17.5123C2.85 16.7623 3.9375 16.7623 3.9375 16.7623C5.1 16.7998 5.7375 17.9623 5.7375 17.9623C6.75 19.7623 8.475 19.2373 9.1125 18.8998C9.225 18.1498 9.525 17.6248 9.8625 17.3248C7.3125 17.0623 4.575 16.0498 4.575 11.6248C4.575 10.3498 5.0625 9.3373 5.775 8.5498C5.6625 8.2873 5.25 7.0873 5.8875 5.4748C5.8875 5.4748 6.9 5.1748 9.1125 6.6748C10.05 6.4123 11.025 6.2623 12.0375 6.2623C13.05 6.2623 14.0625 6.3748 14.9625 6.6748C17.175 5.2123 18.15 5.4748 18.15 5.4748C18.7875 7.0498 18.4125 8.2873 18.2625 8.5498C19.0125 9.3373 19.4625 10.3873 19.4625 11.6248C19.4625 16.0498 16.725 17.0623 14.175 17.3248C14.5875 17.6998 14.9625 18.4498 14.9625 19.4998C14.9625 21.0748 14.925 22.3123 14.925 22.6873C14.925 22.9873 15.15 23.3248 15.7125 23.2123C20.2875 21.6748 23.625 17.3623 23.625 12.2248C23.5875 5.8498 18.375 0.674805 12 0.674805Z"
64-
/>
65-
</g>
66-
<defs>
67-
<clipPath id="clip0_2005_10818">
68-
<rect width="24" height="24" fill="white" />
69-
</clipPath>
70-
</defs>
71-
</svg>
54+
{siteConfig('STARTER_HERO_BUTTON_2_ICON', null, CONFIG) && <img className='mr-4' src={siteConfig('STARTER_HERO_BUTTON_2_ICON', null, CONFIG)}/>}
7255
{siteConfig('STARTER_HERO_BUTTON_2_TEXT', null, CONFIG)}
7356
</a>
7457
</li>

themes/starter/config.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ const CONFIG = {
1717
STARTER_HERO_BUTTON_1_URL: 'https://docs.tangly1024.com/article/vercel-deploy-notion-next', // 英雄区按钮
1818
STARTER_HERO_BUTTON_2_TEXT: '在Github上关注', // 英雄区按钮
1919
STARTER_HERO_BUTTON_2_URL: 'https://github.com/tangly1024/NotionNext', // 英雄区按钮
20+
STARTER_HERO_BUTTON_2_ICON: '/images/starter/github.svg', // 英雄区按钮2的图标,不需要则留空
21+
2022
STARTER_HERO_PREVIEW_IMAGE: '/images/starter/hero/hero-image.webp', // 产品预览图 ,默认读取public目录下图片
2123

2224
// 顶部右侧导航暗流
@@ -27,6 +29,7 @@ const CONFIG = {
2729
STARTER_NAV_BUTTON_2_URL: '/signup',
2830

2931
// 特性区块
32+
STARTER_FEATURE_ENABLE: true, // 特性区块开关
3033
STARTER_FEATURE_TITLE: '特性', // 特性
3134
STARTER_FEATURE_TEXT_1: 'NotionNext的主要特性', // 特性
3235
STARTER_FEATURE_TEXT_2: 'NotionNext的愿景是帮助您简单、无感知地稳定地搭建自己的网站,放大品牌的价值。 ', // 特性
@@ -52,6 +55,7 @@ const CONFIG = {
5255
STARTER_FEATURE_4_BUTTON_URL: 'https://docs.tangly1024.com/about', // 特性4
5356

5457
// 首页ABOUT区块
58+
STARTER_ABOUT_ENABLE: true, // ABOUT区块开关
5559
STARTER_ABOUT_TITLE: '一套轻量实用的建站解决方案',
5660
STARTER_ABOUT_TEXT: 'NotionNext的愿景是帮助非技术人员的小白,最低成本、最快速地搭建自己的网站,帮助您将自己的产品与故事高效地传达给世界。 <br /> <br /> 功能强大的Notion笔记,简单快速的Vercel托管平台,组成一个简单的网站',
5761
STARTER_ABOUT_BUTTON_TEXT: '了解更多',
@@ -63,6 +67,7 @@ const CONFIG = {
6367
STARTER_ABOUT_TIPS_3: '正在线上运行',
6468

6569
// 首页价格区块
70+
STARTER_PRICING_ENABLE: true, // 价格区块开关
6671
STARTER_PRICING_TITLE: '价格表',
6772
STARTER_PRICING_TEXT_1: '很棒的定价计划',
6873
STARTER_PRICING_TEXT_2: '我们制定了灵活的付费模式,您可以按需选择。(NotionNext免费开源,这里仅演示产品订阅付费功能,请勿下单购买!)',
@@ -95,6 +100,8 @@ const CONFIG = {
95100
STARTER_PRICING_3_BUTTON_TEXT: '立即购买',
96101
STARTER_PRICING_3_BUTTON_URL: 'https://tangly1024.lemonsqueezy.com/checkout/buy/df924d66-09dc-42a4-a632-a6b0c5cc4f28',
97102

103+
// 首页用户测评区块
104+
STARTER_TESTIMONIALS_ENABLE: true, // 测评区块开关
98105
STARTER_TESTIMONIALS_TITLE: '用户反馈',
99106
STARTER_TESTIMONIALS_TEXT_1: '我们的用户怎么说',
100107
STARTER_TESTIMONIALS_TEXT_2: '数千位站长选择用NotionNext搭建他们的网站,通过帮助手册、交流社群以及技术咨询,大家成功上线了自己的网站',
@@ -146,7 +153,8 @@ const CONFIG = {
146153
}
147154
],
148155

149-
// FAQ模块
156+
// FAQ 常见问题模块
157+
STARTER_FAQ_ENABLE: true, // 常见问题模块开关
150158
STARTER_FAQ_TITLE: '常见问题解答',
151159
STARTER_FAQ_TEXT_1: '有任何问题吗?请看这里',
152160
STARTER_FAQ_TEXT_2: '我们收集了常见的用户疑问',
@@ -163,6 +171,8 @@ const CONFIG = {
163171
STARTER_FAQ_4_QUESTION: '文章没有实时同步?',
164172
STARTER_FAQ_4_ANSWER: '先检查Notion_Page_ID是否正确配置,其次由于博客的每个页面都有独立缓存,刷新网页后即可解决',
165173

174+
// 团队成员区块
175+
STARTER_TEAM_ENABLE: true, // 团队成员区块开关
166176
STARTER_TEAM_TITLE: '团队成员',
167177
STARTER_TEAM_TEXT_1: '我们的开发者团队',
168178
STARTER_TEAM_TEXT_2: 'NotionNext 由众多开源技术爱好者们共同合作完成,感谢每一位<a className="underline" href="https://github.com/tangly1024/NotionNext/graphs/contributors">贡献者</a>',
@@ -192,12 +202,14 @@ const CONFIG = {
192202
],
193203

194204
// 博客文章区块
205+
STARTER_BLOG_ENABLE: true, // 首页博文区块开关
195206
STARTER_BLOG_TITLE: '我们的博客',
196207
STARTER_BLOG_COUNT: 3, // 首页博文区块默认展示前3篇文章
197208
STARTER_BLOG_TEXT_1: '最近的新闻',
198209
STARTER_BLOG_TEXT_2: '这里会发布一些关于NotionNext的最新动态,包括新的动向、新的未来计划,以及新功能的特性',
199210

200211
// 联系模块
212+
STARTER_CONTACT_ENABLE: true, // 联系模块开关
201213
STARTER_CONTACT_TITLE: '联系我们',
202214
STARTER_CONTACT_TEXT: '告诉我们您遇到的问题',
203215
STARTER_CONTACT_LOCATION_TITLE: '我们的位置',
@@ -207,7 +219,7 @@ const CONFIG = {
207219

208220
// 嵌入外部表单
209221
STARTER_CONTACT_MSG_EXTERNAL_URL: 'https://noteforms.com/forms/yfctc7', // 基于NoteForm创建,将留言数据存在Notion中
210-
// 自定义留言表单
222+
// 自定义留言表单,以下几个配置暂时废弃
211223
// STARTER_CONTACT_MSG_TITLE: '向我们留言',
212224
// STARTER_CONTACT_MSG_NAME: '姓名',
213225
// STARTER_CONTACT_MSG_EMAIL: '邮箱地址',
@@ -217,6 +229,7 @@ const CONFIG = {
217229
// STARTER_CONTACT_MSG_THANKS: '感谢您的留言',
218230

219231
// 合作伙伴的图标
232+
STARTER_BRANDS_ENABLE: true, // 合作伙伴开关
220233
STARTER_BRANDS: [
221234
{
222235
IMAGE: '/images/starter/brands/graygrids.svg',

themes/starter/index.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,23 +83,23 @@ const LayoutIndex = (props) => {
8383
{/* 英雄区 */}
8484
<Hero/>
8585
{/* 产品特性 */}
86-
<Features/>
86+
{siteConfig('STARTER_FEATURE_ENABLE', null, CONFIG) && <Features/>}
8787
{/* 关于 */}
88-
<About/>
88+
{siteConfig('STARTER_ABOUT_ENABLE', null, CONFIG) && <About/>}
8989
{/* 价格 */}
90-
<Pricing/>
90+
{siteConfig('STARTER_PRICING_ENABLE', null, CONFIG) && <Pricing/>}
9191
{/* 评价展示 */}
92-
<Testimonials/>
92+
{siteConfig('STARTER_TESTIMONIALS_ENABLE', null, CONFIG) && <Testimonials/>}
9393
{/* 常见问题 */}
94-
<FAQ/>
94+
{siteConfig('STARTER_FAQ_ENABLE', null, CONFIG) && <FAQ/>}
9595
{/* 团队介绍 */}
96-
<Team/>
96+
{siteConfig('团队成员区块', null, CONFIG) && <Team/>}
9797
{/* 博文列表 */}
98-
<Blog posts={posts}/>
98+
{siteConfig('STARTER_BLOG_ENABLE', null, CONFIG) && <Blog posts={posts}/>}
9999
{/* 联系方式 */}
100-
<Contact/>
100+
{siteConfig('STARTER_CONTACT_ENABLE', null, CONFIG) && <Contact/>}
101101
{/* 合作伙伴 */}
102-
<Brand/>
102+
{siteConfig('STARTER_BRANDS_ENABLE', null, CONFIG) && <Brand/>}
103103
</>
104104
)
105105
}

0 commit comments

Comments
 (0)