-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1073 lines (879 loc) · 50.8 KB
/
index.html
File metadata and controls
1073 lines (879 loc) · 50.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 8.1.1">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
<link rel="mask-icon" href="/images/logo.svg" color="#222">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">
<script id="hexo-configurations">
var NexT = window.NexT || {};
var CONFIG = {"hostname":"lewisbyte.github.io","root":"/","scheme":"Muse","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
</script>
<meta property="og:type" content="website">
<meta property="og:title" content="保持好奇心">
<meta property="og:url" content="https://lewisbyte.github.io/index.html">
<meta property="og:site_name" content="保持好奇心">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="lewis">
<meta name="twitter:card" content="summary">
<link rel="canonical" href="https://lewisbyte.github.io/">
<script id="page-configurations">
// https://hexo.io/docs/variables.html
CONFIG.page = {
sidebar: "",
isHome : true,
isPost : false,
lang : 'zh-CN'
};
</script>
<script defer src="https://umami-tawny-ten.vercel.app/script.js" data-website-id="2d67bc92-a495-40e4-8494-c7953d135107"></script>
<title>保持好奇心</title>
<noscript>
<style>
.use-motion .brand,
.use-motion .menu-item,
.sidebar-inner,
.use-motion .post-block,
.use-motion .pagination,
.use-motion .comments,
.use-motion .post-header,
.use-motion .post-body,
.use-motion .collection-header { opacity: initial; }
.use-motion .site-title,
.use-motion .site-subtitle {
opacity: initial;
top: initial;
}
.use-motion .logo-line-before i { left: initial; }
.use-motion .logo-line-after i { right: initial; }
</style>
</noscript>
<link rel="alternate" href="/atom.xml" title="保持好奇心" type="application/atom+xml">
</head>
<body itemscope itemtype="http://schema.org/WebPage">
<div class="container use-motion">
<div class="headband"></div>
<header class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-container">
<div class="site-nav-toggle">
<div class="toggle" aria-label="切换导航栏">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
</div>
<div class="site-meta">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<h1 class="site-title">保持好奇心</h1>
<span class="logo-line-after"><i></i></span>
</a>
</div>
<div class="site-nav-right">
<div class="toggle popup-trigger">
</div>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="main-menu menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a>
</li>
</ul>
</nav>
</div>
</header>
<div class="back-to-top">
<i class="fa fa-arrow-up"></i>
<span>0%</span>
</div>
<main class="main">
<div class="main-inner">
<div class="content-wrap">
<div class="content index posts-expand">
<article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://lewisbyte.github.io/2026/04/15/20260415/">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.gif">
<meta itemprop="name" content="lewis">
<meta itemprop="description" content="">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="保持好奇心">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a href="/2026/04/15/20260415/" class="post-title-link" itemprop="url">出海 AI Web 产品需求挖掘 · 信息渠道整理手册</a>
</h2>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2026-04-15 10:40:43 / 修改时间:10:24:12" itemprop="dateCreated datePublished" datetime="2026-04-15T10:40:43+08:00">2026-04-15</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<p><strong>来源</strong>:<a target="_blank" rel="noopener" href="https://x.com/watreejane/status/2033326447432237058">@watreejane(小耳朵sir)</a> X 平台万字实操分享 ——「摸索一年,走上出海web道路月入 4w 刀,万字记录历程,分享实操」</p>
<h2 id="一、产品需求挖掘渠道"><a href="#一、产品需求挖掘渠道" class="headerlink" title="一、产品需求挖掘渠道"></a>一、产品需求挖掘渠道</h2><h3 id="1-1-刷榜单平台"><a href="#1-1-刷榜单平台" class="headerlink" title="1.1 刷榜单平台"></a>1.1 刷榜单平台</h3><p>文章强调,新手必须十分熟悉知名 AI 工具榜单平台上的产品。刘小排老师曾提到,对于 Toolify 上的月度榜单产品,他熟悉到任何一个产品都是干什么的。良辰美老师更是直接用公众号的方式一个个扒榜单上的产品,执行力拉满。建议按照以下维度分析榜单产品:</p>
<ul>
<li>💡 这个产品解决的是什么问题?</li>
<li>👤 用户是谁?</li>
<li>🤔 用户为什么需要它?</li>
<li>🗣️ 用户是如何评价它的?</li>
<li>🔍 它是如何找到用户的?</li>
<li>💰 它赚钱吗?多少?</li>
<li>🧠 我从这个产品身上学到了什么?</li>
<li>🤔 它的什么做法不容易?</li>
<li>🎉 我能做出来吗?</li>
</ul>
<table>
<thead>
<tr>
<th>平台名称</th>
<th>地址</th>
<th>说明</th>
</tr>
</thead>
<tbody><tr>
<td>Toolify</td>
<td><a target="_blank" rel="noopener" href="https://www.toolify.ai/">https://www.toolify.ai/</a></td>
<td>AI 工具榜单,月度榜单产品必看</td>
</tr>
<tr>
<td>TAAFT</td>
<td><a target="_blank" rel="noopener" href="https://www.theresanaiforthat.com/">https://www.theresanaiforthat.com/</a></td>
<td>AI 工具导航站,流量大</td>
</tr>
<tr>
<td>Traffic.cv</td>
<td><a target="_blank" rel="noopener" href="https://www.traffic.cv/">https://www.traffic.cv/</a></td>
<td>网站流量分析平台</td>
</tr>
<tr>
<td>SaaSHub</td>
<td><a target="_blank" rel="noopener" href="https://www.saashub.com/">https://www.saashub.com/</a></td>
<td>SaaS 产品目录</td>
</tr>
<tr>
<td>AIBase</td>
<td><a target="_blank" rel="noopener" href="https://www.aibase.com/">https://www.aibase.com/</a></td>
<td>AI 产品数据库,可提交产品</td>
</tr>
<tr>
<td>AIToolsDirectory</td>
<td><a target="_blank" rel="noopener" href="https://aitoolsdirectory.com/">https://aitoolsdirectory.com/</a></td>
<td>AI 工具目录,支持提交</td>
</tr>
<tr>
<td>TopAI.Tools</td>
<td><a target="_blank" rel="noopener" href="https://topai.tools/">https://topai.tools/</a></td>
<td>AI 工具掘榜站,支持提交产品</td>
</tr>
<tr>
<td>Product Hunt</td>
<td><a target="_blank" rel="noopener" href="https://www.producthunt.com/">https://www.producthunt.com/</a></td>
<td>全球最大的新产品发现社区</td>
</tr>
<tr>
<td>Hacker News</td>
<td><a target="_blank" rel="noopener" href="https://news.ycombinator.com/">https://news.ycombinator.com/</a></td>
<td>技术创业社区,可发布产品</td>
</tr>
<tr>
<td>BetaList</td>
<td><a target="_blank" rel="noopener" href="https://betalist.com/">https://betalist.com/</a></td>
<td>早期创业产品发布平台</td>
</tr>
<tr>
<td>V2EX</td>
<td><a target="_blank" rel="noopener" href="https://www.v2ex.com/">https://www.v2ex.com/</a></td>
<td>中文技术社区,可发布产品</td>
</tr>
<tr>
<td>小众软件</td>
<td><a target="_blank" rel="noopener" href="https://www.appinn.com/">https://www.appinn.com/</a></td>
<td>优质软件推荐站,可提交产品</td>
</tr>
<tr>
<td>IndieHackers</td>
<td><a target="_blank" rel="noopener" href="https://www.indiehackers.com/">https://www.indiehackers.com/</a></td>
<td>独立开发者社区,可发布产品</td>
</tr>
</tbody></table>
<h3 id="1-2-产品提交导航站"><a href="#1-2-产品提交导航站" class="headerlink" title="1.2 产品提交导航站"></a>1.2 产品提交导航站</h3><p>文章提到多个支持付费推广的导航站,其中 Toolify 推广费 99 美金,TAAFT 不超过 100 美金。这类平台可以短时间内验证需求、获取流量,是出海产品初期非常重要的推广渠道。</p>
<table>
<thead>
<tr>
<th>平台</th>
<th>提交链接</th>
<th>推广费用</th>
</tr>
</thead>
<tbody><tr>
<td>SaaSHub</td>
<td><a target="_blank" rel="noopener" href="https://www.saashub.com/services/submit">https://www.saashub.com/services/submit</a></td>
<td>支持付费推广</td>
</tr>
<tr>
<td>AIBase</td>
<td><a target="_blank" rel="noopener" href="https://app.aibase.com/zh/submission">https://app.aibase.com/zh/submission</a></td>
<td>免费提交产品</td>
</tr>
<tr>
<td>AIToolsDirectory</td>
<td><a target="_blank" rel="noopener" href="https://aitoolsdirectory.com/submit-tool">https://aitoolsdirectory.com/submit-tool</a></td>
<td>免费提交工具</td>
</tr>
<tr>
<td>TopAI.Tools</td>
<td><a target="_blank" rel="noopener" href="https://topai.tools/submit">https://topai.tools/submit</a></td>
<td>免费提交产品</td>
</tr>
<tr>
<td>Toolify</td>
<td><a target="_blank" rel="noopener" href="https://www.toolify.ai/">https://www.toolify.ai/</a></td>
<td>99 美金/推广</td>
</tr>
<tr>
<td>TAAFT</td>
<td><a target="_blank" rel="noopener" href="https://www.theresanaiforthat.com/">https://www.theresanaiforthat.com/</a></td>
<td>约 100 美金</td>
</tr>
</tbody></table>
<h3 id="1-3-日常需求记录与新词抓取"><a href="#1-3-日常需求记录与新词抓取" class="headerlink" title="1.3 日常需求记录与新词抓取"></a>1.3 日常需求记录与新词抓取</h3><p>文章强调养成日常随时记录需求的习惯,这是来自 <strong>Pieter Levels</strong>(推特上知名独立开发者)的方法。他还写过一本叫做《Make》的书籍,在圈内广为流传。</p>
<p><strong>具体做法</strong>:每天逼自己记录需求,比如至少 3 个以上,还是想不出需求?本质上还是没有养成思维习惯。只要做个有心人,你真的有做不完的需求,比如多多留意来自于你日常的一些抱怨、痛点,无论是生活上的烦恼,还是工作上的一些不方便的地方,甚至是在你娱乐刷视频、打游戏的时候。</p>
<p><strong>新词</strong>:指新的 AI 模型名称,或围绕着新出模型的周边 AI 工具服务。这是新人弯道超车的机会。</p>
<ul>
<li>多关注头部 AI 自媒体账号,日常刷推特,刻意喂算法相关内容</li>
<li>可以辅助一些 AI 工具,让 AI 持续监测相关领域新闻消息</li>
<li>准备一套专业的 Starter Kit,每次上站形成一套高效 SOP</li>
<li>Openclaw 可以从捕捉产品机会、搭建产品、上站全流程自动化</li>
</ul>
<h3 id="1-4-需求真伪验证与产品思维"><a href="#1-4-需求真伪验证与产品思维" class="headerlink" title="1.4 需求真伪验证与产品思维"></a>1.4 需求真伪验证与产品思维</h3><p>文章重点推荐了刘小排老师的《如何获得产品 idea》,流传甚广的新手必读经典。新手遵从以下四点:</p>
<ol>
<li><strong>满足自己的需求</strong>(eat your own dog food)</li>
<li><strong>留意市场成熟产品</strong>,思考如何做出不一样的差异化(性价比更高?体验更好?)</li>
<li><strong>万能公式</strong>:什么人,在什么场景下,愿意花多少钱,解决什么问题?</li>
<li><strong>心法测试</strong>:假设产品来自你不喜欢的人,你还会付费吗?如果是,多半是真需求</li>
</ol>
<hr>
<h2 id="二、流量与推广渠道"><a href="#二、流量与推广渠道" class="headerlink" title="二、流量与推广渠道"></a>二、流量与推广渠道</h2><h3 id="2-1-免费推广平台"><a href="#2-1-免费推广平台" class="headerlink" title="2.1 免费推广平台"></a>2.1 免费推广平台</h3><h4 id="Reddit"><a href="#Reddit" class="headerlink" title="Reddit"></a>Reddit</h4><p>Reddit 被称为”金矿”,欧美用户占比高,引流效果好。作者实践证明,在相关社区里,网站被用户自发传播,信息传递效率很快。关键技巧包括:</p>
<ul>
<li>不要一来就发链接帖,先主动评论爆款帖、发求助帖,逐步试探</li>
<li>先用纯文本链接试探,爆了再改为超链接</li>
<li>善用置顶和二次修改回复功能</li>
<li>如果嫌麻烦,可以直接去海外版咸鱼 Fiverr 上下单让别人帮忙传播产品</li>
</ul>
<h4 id="YouTube"><a href="#YouTube" class="headerlink" title="YouTube"></a>YouTube</h4><p>YouTube 在海外相当于视频版 Google,用户不懂的问题直接去 YouTube 搜索。可通过发布 Shorts 和在热门视频评论区引流。一个腰部的 AI 博主能带来持续几个月的订单。还可以结合代理平台 <strong>Affonso</strong>,让博主获得 50% 的佣金来促进推荐。</p>
<h4 id="其他免费平台"><a href="#其他免费平台" class="headerlink" title="其他免费平台"></a>其他免费平台</h4><p>除了 Reddit 和 YouTube,文章还提到了 Fandom 粉丝社区、Hacker News 讨论帖等都可以用类似方式引流。林悦己的观点是”什么来流量搞什么,不局限一种方式一个平台”。</p>
<h3 id="2-2-付费推广渠道"><a href="#2-2-付费推广渠道" class="headerlink" title="2.2 付费推广渠道"></a>2.2 付费推广渠道</h3><h4 id="Google-Ads"><a href="#Google-Ads" class="headerlink" title="Google Ads"></a>Google Ads</h4><p>对于上路的网站,Google Ads 是必然要尝试的。有大佬说过,SEO 在 Google Ads 面前就是弟弟,用得好的 Google Ads 像印钞机。要注意的坑包括:</p>
<ul>
<li>选择国家时一定要慎重(选定后无法修改)</li>
<li>尽早安装统计代码(建议用 <strong>Tag Manager</strong>)</li>
<li><strong>14 天 ROAS</strong> 才是真实广告收益</li>
<li>前半个月不要着急看收益,给 Google 足够调优时间</li>
<li>可以联系 Google ads 顾问获取免费指导</li>
</ul>
<h4 id="Fiverr-外包传播"><a href="#Fiverr-外包传播" class="headerlink" title="Fiverr 外包传播"></a>Fiverr 外包传播</h4><p>海外版”咸鱼” <strong>Fiverr</strong> 可以下单让别人帮忙传播产品,起码增加一些确定性,适合不想自己花时间操作的人。</p>
<hr>
<h2 id="三、SEO-与网站技术工具"><a href="#三、SEO-与网站技术工具" class="headerlink" title="三、SEO 与网站技术工具"></a>三、SEO 与网站技术工具</h2><h3 id="3-1-SEO-实操工具"><a href="#3-1-SEO-实操工具" class="headerlink" title="3.1 SEO 实操工具"></a>3.1 SEO 实操工具</h3><p>文章强调 SEO 核心围绕<strong>关键词、外链、产品体验</strong>三大方面,不断向 Google 证明自己的网站。关键词策略是”一个关键词一个页面”,用长尾关键词搜刮流量赢得谷歌信任,再逐步覆盖主关键词(农村包围城市)。外链建设要坚持发,内链建设是帮助 Google 理解网站结构和权重分布。网站性能指标建议用 <strong>PageSpeed Insights</strong> 检测,各项指标 90 分以上。</p>
<p><strong>新手几大坑</strong>:</p>
<ul>
<li>一次性上很多网页(尤其是 AI 生成的低质量内容)</li>
<li>一上来就上多语言</li>
<li>一个页面涉及多个关键词</li>
<li>忽视内链建设</li>
<li>短时间上很多低质量甚至垃圾外链</li>
</ul>
<table>
<thead>
<tr>
<th>工具</th>
<th>地址</th>
<th>用途</th>
</tr>
</thead>
<tbody><tr>
<td>PageSpeed Insights</td>
<td><a target="_blank" rel="noopener" href="https://pagespeed.web.dev/">https://pagespeed.web.dev/</a></td>
<td>网站性能检测,各项指标 90 分以上</td>
</tr>
<tr>
<td>Google Tag Manager</td>
<td><a target="_blank" rel="noopener" href="https://tagmanager.google.com/">https://tagmanager.google.com/</a></td>
<td>统计代码管理,配合 Google Ads 使用</td>
</tr>
<tr>
<td>Google Ads</td>
<td><a target="_blank" rel="noopener" href="https://ads.google.com/">https://ads.google.com/</a></td>
<td>付费投流,快速验证需求和放大业务</td>
</tr>
<tr>
<td>外链资源列表</td>
<td><a target="_blank" rel="noopener" href="https://potent-measure-31f.notion.site/14368f418f50804ba419d3ce7a333fa8">https://potent-measure-31f.notion.site/14368f418f50804ba419d3ce7a333fa8</a></td>
<td>他人分享的外链构建资源</td>
</tr>
</tbody></table>
<hr>
<h2 id="四、关键公众号与人物"><a href="#四、关键公众号与人物" class="headerlink" title="四、关键公众号与人物"></a>四、关键公众号与人物</h2><h3 id="4-1-文章重点提及的公众号"><a href="#4-1-文章重点提及的公众号" class="headerlink" title="4.1 文章重点提及的公众号"></a>4.1 文章重点提及的公众号</h3><table>
<thead>
<tr>
<th>公众号/人物</th>
<th>专长领域</th>
<th>作者评价</th>
</tr>
</thead>
<tbody><tr>
<td><strong>亦仁</strong></td>
<td>眼界、商业思维</td>
<td>教眼界,生财有术创始人,认为 App 依赖投流,出海 Web 更适合普通人</td>
</tr>
<tr>
<td><strong>刘小排</strong></td>
<td>产品设计、出海 Web</td>
<td>教产品,其《如何获得产品 Idea》流传甚广,产品自驱动型代表</td>
</tr>
<tr>
<td><strong>哥飞</strong></td>
<td>SEO 优化</td>
<td>教 SEO,公众号免费文章让作者 SEO 一开始没跑偏,组织出单群友分享</td>
</tr>
<tr>
<td><strong>良辰美</strong></td>
<td>出海实战、新词抓取</td>
<td>让作者看到希望,一年至少 100 多个网站,大力出奇迹</td>
</tr>
<tr>
<td><strong>林悦己</strong></td>
<td>流量获取</td>
<td>流量高手,”什么来流量搞什么,无孔不入”</td>
</tr>
<tr>
<td><strong>小耳朵(作者)</strong></td>
<td>出海 AI Web 实操</td>
<td>简介:”深知小白摆脱惯性进入正循环的不易”</td>
</tr>
</tbody></table>
<h3 id="4-2-推特上值得关注的账号"><a href="#4-2-推特上值得关注的账号" class="headerlink" title="4.2 推特上值得关注的账号"></a>4.2 推特上值得关注的账号</h3><table>
<thead>
<tr>
<th>账号/人物</th>
<th>平台</th>
<th>价值</th>
</tr>
</thead>
<tbody><tr>
<td><strong>@levelsio</strong>(Pieter Levels)</td>
<td>X (Twitter)</td>
<td>知名独立开发者,著有《Make》一书,主张日常记录需求、快速上线 MVP</td>
</tr>
<tr>
<td><strong>@watreejane</strong></td>
<td>X (Twitter)</td>
<td>本文作者,从零到月入 4 万刀的实操经验分享</td>
</tr>
<tr>
<td><strong>刘小排</strong></td>
<td>公众号/X</td>
<td>产品设计专家,《如何获得产品 Idea》等经典文章作者</td>
</tr>
<tr>
<td><strong>良辰美</strong></td>
<td>公众号/X</td>
<td>出海实战派,一年至少 100 多个网站的执行力</td>
</tr>
</tbody></table>
<hr>
<h2 id="五、产品开发与上线工具"><a href="#五、产品开发与上线工具" class="headerlink" title="五、产品开发与上线工具"></a>五、产品开发与上线工具</h2><h3 id="5-1-Starter-Kit(上线模板)"><a href="#5-1-Starter-Kit(上线模板)" class="headerlink" title="5.1 Starter Kit(上线模板)"></a>5.1 Starter Kit(上线模板)</h3><p>文章建议准备一套专业的 Starter Kit,行业里最出名的就是 <strong>ShipAny</strong> 和 <strong>MKSaas</strong>,然后持续打磨成最适合自己的,每次上站形成一套高效 SOP。另外提到了 <strong>Openclaw</strong>,可以从捕捉产品机会、搭建产品、上站全流程自动化。</p>
<table>
<thead>
<tr>
<th>工具</th>
<th>关键词</th>
<th>用途</th>
</tr>
</thead>
<tbody><tr>
<td><strong>ShipAny</strong></td>
<td>搜索”ShipAny”</td>
<td>出海 AI Web 上线模板,行业知名</td>
</tr>
<tr>
<td><strong>MKSaas</strong></td>
<td>搜索”MKSaas”</td>
<td>SaaS 产品上线模板</td>
</tr>
<tr>
<td><strong>Openclaw</strong></td>
<td>搜索”Openclaw”</td>
<td>全流程自动化工具(产品机会捕捉到上线)</td>
</tr>
</tbody></table>
<h3 id="5-2-支付与服务工具"><a href="#5-2-支付与服务工具" class="headerlink" title="5.2 支付与服务工具"></a>5.2 支付与服务工具</h3><table>
<thead>
<tr>
<th>工具/服务</th>
<th>地址</th>
<th>用途</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Stripe</strong></td>
<td><a target="_blank" rel="noopener" href="https://stripe.com/">https://stripe.com/</a></td>
<td>专业支付平台,更容易赢得用户信任</td>
</tr>
<tr>
<td><strong>Affonso</strong></td>
<td>搜索”Affonso”</td>
<td>第三方代理平台,充值代理可拿 50% 佣金</td>
</tr>
<tr>
<td><strong>Resend</strong></td>
<td><a target="_blank" rel="noopener" href="https://resend.com/">https://resend.com/</a></td>
<td>邮件服务(注意风控,含短时间发送频繁会被封号风险)</td>
</tr>
<tr>
<td><strong>Postmark</strong></td>
<td><a target="_blank" rel="noopener" href="https://postmarkapp.com/">https://postmarkapp.com/</a></td>
<td>邮件服务(作者封号后的替代方案)</td>
</tr>
<tr>
<td><strong>Fiverr</strong></td>
<td><a target="_blank" rel="noopener" href="https://www.fiverr.com/">https://www.fiverr.com/</a></td>
<td>海外版”咸鱼”,可下单让人帮忙传播产品</td>
</tr>
</tbody></table>
<hr>
<h2 id="六、社区与学习平台"><a href="#六、社区与学习平台" class="headerlink" title="六、社区与学习平台"></a>六、社区与学习平台</h2><p>文章中反复提到”<strong>生财有术</strong>“(scys.com),这是一个重要的创业者社区,作者多次强调它对自己成长的帮助。此外还有”出海 AI web 深海圈”,作者成为刘小排老师第一期学员。刘小排老师的课程在出来之前就呼声很高,专业性和系统性让作者震撼。</p>
<table>
<thead>
<tr>
<th>平台/社区</th>
<th>地址/关键词</th>
<th>价值</th>
</tr>
</thead>
<tbody><tr>
<td><strong>生财有术</strong></td>
<td><a target="_blank" rel="noopener" href="https://scys.com/">https://scys.com</a></td>
<td>创业者社区,大量案例分享,作者的核心成长平台</td>
</tr>
<tr>
<td><strong>出海 AI Web 深海圈</strong></td>
<td>生财有术内</td>
<td>出海 AI Web 专项学习圈,深度 SEO 课程</td>
</tr>
<tr>
<td><strong>刘小排课程</strong></td>
<td>公众号/生财</td>
<td>出海 AI Web 系统课程,专业性强,建议新手入门</td>
</tr>
<tr>
<td><strong>哥飞出单群</strong></td>
<td>微信群</td>
<td>哥飞组织的出单群友分享,实战交流</td>
</tr>
</tbody></table>
<hr>
<h2 id="七、参考产品与案例"><a href="#七、参考产品与案例" class="headerlink" title="七、参考产品与案例"></a>七、参考产品与案例</h2><h3 id="7-1-文章提及的优秀产品参考"><a href="#7-1-文章提及的优秀产品参考" class="headerlink" title="7.1 文章提及的优秀产品参考"></a>7.1 文章提及的优秀产品参考</h3><p>文章提到了多个值得学习的产品案例,它们都体现了”简单易用”的产品设计原则。如 TinyPNG(熊猫压缩)、Remove.bg(一键去背景)、Typeless(用完有种不好意思不付费的感受)。另外提到的 Pollo AI,不是一开始就 all in one,而是因用户需求自然迭代而来。RoofClaw 案例($50k/月)证明了场景越垂直,付费率越高。</p>
<table>
<thead>
<tr>
<th>产品</th>
<th>地址</th>
<th>学习点</th>
</tr>
</thead>
<tbody><tr>
<td><strong>TinyPNG</strong></td>
<td><a target="_blank" rel="noopener" href="https://tinypng.com/">https://tinypng.com/</a></td>
<td>简单易用的典范,大名鼎鼎的熊猫压缩</td>
</tr>
<tr>
<td><strong>Remove.bg</strong></td>
<td><a target="_blank" rel="noopener" href="https://www.remove.bg/">https://www.remove.bg/</a></td>
<td>一键去背景,体验极简单</td>
</tr>
<tr>
<td><strong>Typeless</strong></td>
<td>搜索”Typeless”</td>
<td>用完有种不好意思不付费的感受</td>
</tr>
<tr>
<td><strong>Pollo AI</strong></td>
<td>搜索”Pollo AI”</td>
<td>不是一开始 all in one,用户需求自然迭代</td>
</tr>
<tr>
<td><strong>RoofClaw</strong></td>
<td>搜索”RoofClaw”</td>
<td>$50k/月,目标用户垂直场景(屋顶修复承包商)</td>
</tr>
<tr>
<td><strong>Anybox</strong></td>
<td>搜索”Anybox”</td>
<td>作者提到的优秀产品参考</td>
</tr>
<tr>
<td><strong>Google Wava</strong></td>
<td>搜索”Google Wava”</td>
<td>反面案例,Google 也犯”大而全”的错误</td>
</tr>
</tbody></table>
<h3 id="7-2-播客推荐"><a href="#7-2-播客推荐" class="headerlink" title="7.2 播客推荐"></a>7.2 播客推荐</h3><p>文章末尾提到了正在听的播客《人何以自处》,由孟岩和李继刚主持,其中李继刚提出我们正处于三个世界的开启元年:现实世界(原子)、比特世界(互联网)和 AI 世界(向量),AI 时代会让时间变得不存在,这无疑会带来史无前例的机会。</p>
<hr>
<h2 id="八、核心方法论总结"><a href="#八、核心方法论总结" class="headerlink" title="八、核心方法论总结"></a>八、核心方法论总结</h2><h3 id="8-1-产品设计三大原则"><a href="#8-1-产品设计三大原则" class="headerlink" title="8.1 产品设计三大原则"></a>8.1 产品设计三大原则</h3><ol>
<li><strong>简单易用原则</strong>:把简单留给用户,把复杂留给自己,简单到爸妈一眼就能看明白</li>
<li><strong>MVP 原则</strong>:核心功能不能将就,要让用户有”诶哟不错”的 AHA Moment;可以粗糙,但核心功能要做到位</li>
<li><strong>一句话原则</strong>:产品能用一句话说清楚它只做一件事,不要一上来就想着做 all in one</li>
</ol>
<blockquote>
<p>伟大不是被计划出来的,伟大是被迭代出来的。</p>
</blockquote>
<h3 id="8-2-流量四板斧"><a href="#8-2-流量四板斧" class="headerlink" title="8.2 流量四板斧"></a>8.2 流量四板斧</h3><p>哥飞老师组织的出单群友分享中,有群友总结了”流量四板斧”:</p>
<ol>
<li><strong>SEO</strong></li>
<li><strong>各大平台广告投流</strong></li>
<li><strong>红人传播</strong></li>
<li><strong>自己发帖灌水</strong></li>
</ol>
<p>核心还是围绕热点去做,跟炒股一样不干杂毛,只干龙头股。</p>
<h3 id="8-3-新手破首单思路"><a href="#8-3-新手破首单思路" class="headerlink" title="8.3 新手破首单思路"></a>8.3 新手破首单思路</h3><p>新站付费率一般在 0.5%-1%,破首单意味着至少获得 200-300 个目标用户。把问题从”如何搞流量”转化为”从哪先搞到首批 300 个目标用户”,问题就变得具体多了。同时,如果答案还不够清晰,说明产品需求本身可能存在问题。</p>
<h3 id="8-4-拉高付费率的关键策略"><a href="#8-4-拉高付费率的关键策略" class="headerlink" title="8.4 拉高付费率的关键策略"></a>8.4 拉高付费率的关键策略</h3><ul>
<li><strong>定价策略</strong>:发达地区用户,拉高客单价效果显著</li>
<li><strong>想尽办法提高年订阅</strong>:默认选择最高年付费,年订阅价至少打 5 折以上(显示为月价),年订阅权益要比月度高很多</li>
<li><strong>免费额度/试用设计</strong>:不是给时间,而是给用量——免费够让用户爽到,但不够让用户不付钱就满足</li>
<li><strong>邮件召回</strong>:对已付费未续费、取消付费、留存好但未付费的用户进行邮件召回</li>
<li><strong>用户证言</strong>:首页放真实用户评价,带头像和名字</li>
<li><strong>限时优惠</strong>:制造紧迫感,有截止时间的折扣比常驻折扣高很多</li>
<li><strong>沉没成本</strong>:让用户有参与感,付出时间成本</li>
</ul>
<h3 id="8-5-出海-Web-为什么值得做"><a href="#8-5-出海-Web-为什么值得做" class="headerlink" title="8.5 出海 Web 为什么值得做"></a>8.5 出海 Web 为什么值得做</h3><blockquote>
<p>亦仁观点:App 依赖投流,没有足够资金很难做大;出海 Web 不一样,小排老师就是典型的产品自驱动。</p>
</blockquote>
<ul>
<li><strong>红利窗口期</strong>:很多国内公司还未涉及,停留在 App 领域</li>
<li><strong>快速失败,快速验证需求</strong>:Web 迭代迅速,开发门槛和成本低,不需要折腾国内审核</li>
<li><strong>躺赚,长期生意,边际成本低</strong>:订阅制 + Google 搜索机制,365 天 × 24 小时在线的”自动售货机”</li>
</ul>
<hr>
<blockquote>
<p>没有任何捷径可以走,哪怕你再通过如何缜密的分析、推理,都无济于事。唯一的答案就是,停止空想,开始行动,不停地去折腾、试错、总结。 —— 小耳朵sir</p>
</blockquote>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</article>
<article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://lewisbyte.github.io/2026/02/03/20260203/">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.gif">
<meta itemprop="name" content="lewis">
<meta itemprop="description" content="">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="保持好奇心">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a href="/2026/02/03/20260203/" class="post-title-link" itemprop="url">BIBFRAME 开源组件</a>
</h2>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2026-02-03 10:40:43" itemprop="dateCreated datePublished" datetime="2026-02-03T10:40:43+08:00">2026-02-03</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar-check"></i>
</span>
<span class="post-meta-item-text">更新于</span>
<time title="修改时间:2026-04-10 15:46:26" itemprop="dateModified" datetime="2026-04-10T15:46:26+08:00">2026-04-10</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<h2 id="BIBFRAME-总览"><a href="#BIBFRAME-总览" class="headerlink" title="BIBFRAME 总览"></a>BIBFRAME 总览</h2><ul>
<li>美国国会图书馆基于BIBFRAME编目,开源了很多相关生态的基础组件,我在这里梳理、总结一下整个美国国会图书馆的开源组件生态,尝试将主要的开源组件把玩一下,测试一下其组件基础的能力,并尝试集成一下各组件,验证能否形成一个完整的业务生态闭环。</li>
</ul>
<h3 id="BIBFRAME编辑器"><a href="#BIBFRAME编辑器" class="headerlink" title="BIBFRAME编辑器"></a>BIBFRAME编辑器</h3><ul>
<li>源码地址:<a target="_blank" rel="noopener" href="https://github.com/lcnetdev/marva-quartz">https://github.com/lcnetdev/marva-quartz</a></li>
</ul>
<h4 id="使用方法:"><a href="#使用方法:" class="headerlink" title="使用方法:"></a>使用方法:</h4><ul>
<li><ol>
<li>执行以下shell脚本,编译运行</li>
</ol>
</li>
</ul>
<figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">git <span class="built_in">clone</span> https://github.com/lcnetdev/marva-quartz.git</span><br><span class="line"><span class="built_in">cd</span> marva-quartz</span><br><span class="line">npm install</span><br><span class="line">npm run dev-external</span><br></pre></td></tr></table></figure>
<ul>
<li><ol start="2">
<li>本地访问:<a target="_blank" rel="noopener" href="http://localhost:4444/bfe2/quartz/">http://localhost:4444/bfe2/quartz/</a></li>
</ol>
</li>
</ul>
<h3 id="编辑器后端服务"><a href="#编辑器后端服务" class="headerlink" title="编辑器后端服务"></a>编辑器后端服务</h3><ul>
<li>地址:ttps://github.com/lcnetdev/marva-backend</li>
</ul>
<h4 id="核心后端服务组件"><a href="#核心后端服务组件" class="headerlink" title="核心后端服务组件"></a>核心后端服务组件</h4><ol>
<li><p><strong><code>util</code></strong> (Util Service)</p>
<ul>
<li><strong>角色</strong>: <strong>业务管家</strong></li>
<li><strong>功能</strong>:<ul>
<li>不仅是“胶水层”,它更像是整个应用的大脑。</li>
<li>负责处理复杂的业务动作,比如“发布”(将数据从暂存区推送到正式区或外部系统)。</li>
<li>提供辅助功能,如 MARC 格式预览、Git 数据同步。</li>
</ul>
</li>
<li><strong>关键点</strong>: 它直接连接数据库,并协调其他服务。</li>
</ul>
</li>
<li><p><strong><code>ldpjs-staging</code></strong> (Staging Data Service)</p>
<ul>
<li><strong>角色</strong>: <strong>草稿箱存储服务</strong></li>
<li><strong>功能</strong>:<ul>
<li>专门负责存储<strong>正在编辑中、未完成</strong>的编目数据。</li>
<li>数据存放在 <code>resourcesStaging</code> 集合中。</li>
<li>允许频繁的读写操作,主要服务于编辑器的“保存草稿”功能。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>ldpjs-production</code></strong> (Production Data Service)</p>
<ul>
<li><strong>角色</strong>: <strong>正式库存储服务</strong></li>
<li><strong>功能</strong>:<ul>
<li>专门负责存储<strong>已发布、生效</strong>的编目数据。</li>
<li>数据存放在 <code>resourcesProduction</code> 集合中。</li>
<li>作为数据的“最终归宿”,供查询和对外发布使用。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>scriptshifter</code></strong> (Translation Service)</p>
<ul>
<li><strong>角色</strong>: <strong>多语言转写助手</strong></li>
<li><strong>功能</strong>:<ul>
<li>在编目过程中,实时将非拉丁语系文字(如中文标题)转写为拉丁字母拼音。</li>
<li>是一个纯粹的工具服务,无状态。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>dctap-dancer</code></strong> (Profile Editor Backend)</p>
<ul>
<li><strong>角色</strong>: <strong>规则模板管理器</strong></li>
<li><strong>功能</strong>:<ul>
<li>管理“编目规则”(Profile)。</li>
<li>编目员通过它来定义:在录入某类书时,哪些字段是必填的,哪些字段需要下拉菜单。</li>
<li>这些规则定义了 <code>ldpjs</code> 中数据的形状。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>database</code></strong> (MongoDB)</p>
<ul>
<li><strong>角色</strong>: <strong>数据中心</strong></li>
<li><strong>功能</strong>:<ul>
<li>物理存储所有数据,包括:草稿数据 (<code>resourcesStaging</code>)、正式数据 (<code>resourcesProduction</code>)、用户信息、配置信息等。</li>
</ul>
</li>
</ul>
</li>
<li><p><strong><code>reverse</code></strong> (Nginx Gateway)</p>
<ul>
<li><strong>角色</strong>: <strong>前台接待</strong></li>
<li><strong>功能</strong>:<ul>
<li>统一入口,根据请求类型将用户引导到不同的服务窗口(是存草稿?还是查正式记录?还是修改模板?)。</li>
</ul>
</li>
</ul>
</li>
</ol>
<h4 id="组件关系图解"><a href="#组件关系图解" class="headerlink" title="组件关系图解"></a>组件关系图解</h4><p><img src="/2026/02/03/20260203/01.png" alt="flow-chart"></p>
<h4 id="详细启动步骤:"><a href="#详细启动步骤:" class="headerlink" title="详细启动步骤:"></a>详细启动步骤:</h4><p><strong>步骤一:初始化代码仓库</strong><br>由于项目依赖多个 Git 子模块 (<code>ldpjs</code>, <code>scriptshifter</code>, <code>dctap-dancer</code>),首次启动前必须初始化它们,否则构建会失败。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git submodule update --init --recursive</span><br></pre></td></tr></table></figure>
<p><strong>步骤二:配置环境变量 (.env)</strong><br>项目根目录缺少 <code>.env</code> 文件,这是启动必须的。请在项目根目录 (<code>d:\repo\marva-backend\</code>) 创建一个名为 <code>.env</code> 的文件,并填入以下配置(根据 <code>server.js</code> 和 <code>docker-compose.yml</code> 分析得出):</p>
<figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># --- 数据库配置 ---</span></span><br><span class="line"><span class="comment"># MongoDB 内部连接使用,通常不需要修改</span></span><br><span class="line">MONGO_INITDB_DATABASE=bfe2</span><br><span class="line"></span><br><span class="line"><span class="comment"># --- 外部服务认证 (MarkLogic / API) ---</span></span><br><span class="line"><span class="comment"># 请根据实际情况填写,本地开发如果无真实服务可尝试填入占位符</span></span><br><span class="line">MLUSER=your_ml_user</span><br><span class="line">MLPASS=your_ml_password</span><br><span class="line">MLUSERSTAGE=your_stage_user</span><br><span class="line">MLPASSSTAGE=your_stage_password</span><br><span class="line"></span><br><span class="line"><span class="comment"># --- 服务 URL 配置 ---</span></span><br><span class="line">STAGINGPOSTURL=http://example.com/stage/post</span><br><span class="line">PRODUCTIONPOSTURL=http://example.com/prod/post</span><br><span class="line">STAGGINGccURL=http://example.com/stage/cc</span><br><span class="line">PRODUCTIONccURL=http://example.com/prod/cc</span><br><span class="line">VALIDATIONURL=http://example.com/validate</span><br><span class="line"></span><br><span class="line"><span class="comment"># --- NACO 服务存根 ---</span></span><br><span class="line">STAGINGNACOSTUB=http://example.com/stage/naco</span><br><span class="line">PRODUCTIONNACOSTUB=http://example.com/prod/naco</span><br><span class="line"></span><br><span class="line"><span class="comment"># --- WorldCat OAuth 配置 ---</span></span><br><span class="line">WC_CLIENTID=your_worldcat_client_id</span><br><span class="line">WC_SECRET=your_worldcat_secret</span><br><span class="line"></span><br><span class="line"><span class="comment"># --- 功能开关 ---</span></span><br><span class="line">LCAP_SYNC=<span class="literal">false</span></span><br><span class="line">RECORD_HISTORY=<span class="literal">true</span></span><br><span class="line">BFORGMODE=<span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># --- Scriptshifter 配置 ---</span></span><br><span class="line">TXL_FLASK_SECRET=1234567890</span><br></pre></td></tr></table></figure>
<blockquote>
<p><strong>注意</strong>:上述 <code>your_...</code> 和 <code>http://example.com/...</code> 是占位符。如果您没有真实的后端凭据,本地启动可能无法连接外部 API,但容器本身应该能成功运行。</p>
</blockquote>
<p><strong>步骤三:启动服务</strong><br>在项目根目录下运行 Docker Compose 命令构建并启动所有服务:</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker-compose up --build -d</span><br></pre></td></tr></table></figure>
<ul>
<li><code>--build</code>: 强制重新构建镜像(确保子模块代码被正确打包)。</li>
<li><code>-d</code>: 后台运行。</li>
</ul>
<h4 id="4-验证与访问"><a href="#4-验证与访问" class="headerlink" title="4. 验证与访问"></a>4. 验证与访问</h4><p>启动完成后,您可以通过以下方式验证:</p>
<ol>
<li><p><strong>检查容器状态</strong>:</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker-compose ps</span><br></pre></td></tr></table></figure>
<p>确保所有容器(尤其是 <code>reverse</code>, <code>util</code>, <code>database</code>)的状态为 <code>Up</code>。</p>
</li>
<li><p><strong>访问应用</strong>:<br>项目通过 Nginx 暴露在 <strong>9400</strong> 端口。</p>
<ul>
<li><strong>主页/编辑器</strong>: <a target="_blank" rel="noopener" href="http://localhost:4444/bfe2/quartz/">http://localhost:4444/bfe2/quartz/</a></li>
<li><strong>Util API</strong>: <a target="_blank" rel="noopener" href="http://localhost:9400/util/">http://localhost:9400/util/</a></li>
</ul>
</li>
</ol>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</article>
<article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
<link itemprop="mainEntityOfPage" href="https://lewisbyte.github.io/2025/12/17/20251217/">
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
<meta itemprop="image" content="/images/avatar.gif">
<meta itemprop="name" content="lewis">
<meta itemprop="description" content="">
</span>
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="保持好奇心">
</span>
<header class="post-header">
<h2 class="post-title" itemprop="name headline">
<a href="/2025/12/17/20251217/" class="post-title-link" itemprop="url">外部链接与反向链接:用 SEO 视角理解网站之间的关系</a>
</h2>
<div class="post-meta">
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar"></i>
</span>
<span class="post-meta-item-text">发表于</span>
<time title="创建时间:2025-12-17 15:24:47" itemprop="dateCreated datePublished" datetime="2025-12-17T15:24:47+08:00">2025-12-17</time>
</span>
<span class="post-meta-item">
<span class="post-meta-item-icon">
<i class="far fa-calendar-check"></i>
</span>
<span class="post-meta-item-text">更新于</span>
<time title="修改时间:2026-04-10 15:46:26" itemprop="dateModified" datetime="2026-04-10T15:46:26+08:00">2026-04-10</time>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<h3 id="什么是外部链接、反向链接"><a href="#什么是外部链接、反向链接" class="headerlink" title="什么是外部链接、反向链接"></a>什么是外部链接、反向链接</h3><p>例如现在有2个网站地址是:a网站:<code>a.org</code> 、b网站:<code>b.org</code>,a网站里面包含了指向b网站的地址,那么:</p>
<ul>
<li>对于a网站来说,b网站就是一个<code>外部链接 - Outbound Link</code></li>
<li>对于b网站来说,a网站就是一个<code>反向链接 - Inbound Link / Backlink</code></li>
</ul>
<p>介绍这个有啥用呢,咱们可以基于外部链接和反向链接,来分析网站之间的关联关系。semrush是一个常见seo分析工具,可以分析网站的链接,可以统计互联网的外链和反向链接的数据信息。</p>
<h3 id="什么是stripe"><a href="#什么是stripe" class="headerlink" title="什么是stripe"></a>什么是stripe</h3><p>如果把支付宝、微信支付看作中国互联网的收款工具,那么 Stripe 就是海外互联网产品用的支付宝/微信支付。它可以让网站或 App 快速接入信用卡、借记卡甚至跨境支付,把用户的钱安全地收进商家账户里。</p>
<h3 id="反向链接"><a href="#反向链接" class="headerlink" title="反向链接"></a>反向链接</h3><p>输入你想要分析的网站,然后点击[外链建设]-[反向链接分析]-[反向链接],就可以查询到和这个网站相关的反向链接,在这个链接的基础上, 还可以继续筛选出你感兴趣的链接地址。</p>
<p>例如这里筛选出:<code>/pricing</code> 相关的外链,可以找到相关网站的定价页面.</p>
<p><img src="/2025/12/17/20251217/20251217_01.png" alt="semrush"></p>
<p>基于这个思路,可以挖掘到有哪些网站会有定价页面,并且接入了stripe这个支付系统。说明这个系统本身具有一定的业务和市场价值可以挖掘分析。</p>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</article>
</div>
<script>
window.addEventListener('tabs:register', () => {
let { activeClass } = CONFIG.comments;
if (CONFIG.comments.storage) {
activeClass = localStorage.getItem('comments_active') || activeClass;
}
if (activeClass) {
let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
if (activeTab) {
activeTab.click();
}
}
});
if (CONFIG.comments.storage) {
window.addEventListener('tabs:click', event => {
if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
let commentClass = event.target.classList[1];
localStorage.setItem('comments_active', commentClass);
});
}
</script>
</div>
<div class="toggle sidebar-toggle">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
<aside class="sidebar">
<div class="sidebar-inner">
<ul class="sidebar-nav motion-element">
<li class="sidebar-nav-toc">
文章目录
</li>
<li class="sidebar-nav-overview">
站点概览
</li>
</ul>
<!--noindex-->
<div class="post-toc-wrap sidebar-panel">
</div>
<!--/noindex-->
<div class="site-overview-wrap sidebar-panel">
<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
<p class="site-author-name" itemprop="name">lewis</p>
<div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
<nav class="site-state">
<div class="site-state-item site-state-posts">
<a href="/archives/">
<span class="site-state-item-count">3</span>
<span class="site-state-item-name">日志</span>
</a>
</div>
<div class="site-state-item site-state-tags">
<span class="site-state-item-count">3</span>
<span class="site-state-item-name">标签</span>
</div>
</nav>
</div>
</div>
</div>
</aside>
<div id="sidebar-dimmer"></div>
</div>