超过 8000 篇的文章 Hexo 无法生成了…… - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
libasten
V2EX    问与答

超过 8000 篇的文章 Hexo 无法生成了……

  libasten 2020-07-19 07:52:59 +08:00 via Android 7333 次点击
这是一个创建于 1912 天前的主题,其中的信息可能已经有所发展或是发生改变。
至少卡了五分钟了,不想等了,估计文章数超过 5000 的就很慢了。
机器配置是 ssd 加 i5 7500 的台式机,
我估计可能也很少有个人博客超过 5000 文章的吧?
我观察过网上很多 hexo 的用户,文章数超过 500 的都没见过,可能 hexo 的使用场景就是 1000 以内的博客吧,超过一定数量的,还得上有数据库的 cms ?
不知道大家怎么看?
49 条回复    2020-07-20 08:39:50 +08:00
visionsmile
    1
visionsmile  
   2020-07-19 07:55:49 +08:00 via Android
8000 篇都写了啥,惭愧,我写了几年才一百多篇....
lwq974962192
    2
lwq974962192  
   2020-07-19 08:04:10 +08:00 via Android   2
兄弟,你是写了本小说吗?
Kagari
    3
Kagari  
   2020-07-19 08:33:11 +08:00 via Android
试下 hugo ?
libasten
    4
libasten  
OP
   2020-07-19 08:46:17 +08:00 via Android
@visionsmile
@lwq974962192
我只是“展望”了一下未来,哈哈,担心日后 hexo 跑撑不起来(_`)
看月光博客,6000 多了
iseki
    5
iseki  
   2020-07-19 08:52:02 +08:00 via Android
到时候的事到时候再解决呗…反正你用啥多年后该换还是得换
Kobayashi
    6
Kobayashi  
   2020-07-19 09:03:27 +08:00 via Android
知道为什么 Hugo 生态不比 Hexo 却有很多人往 Hugo 迁吗?之前在 V2EX 见过一个帖子,有几位回复说自己在文章一二百篇以后就开始往 Hugo 迁移,不然编译时间太长。
leimao
    7
leimao  
   2020-07-19 09:06:17 +08:00 via iPhone
得改代码,改成多线程
openmynet
    8
openmynet  
   2020-07-19 09:19:44 +08:00 via Android
可以试下 rust 写的 zola
jdhao
    9
jdhao  
   2020-07-19 09:28:01 +08:00 via Android
同 hugo
raaaaaar
    10
raaaaaar  
   2020-07-19 09:45:27 +08:00 via Android
恍惚了一下,还以为是 8000 字,8000 篇是怎么来的-_-||
lleon
    11
lleon  
   2020-07-19 09:53:07 +08:00 via iPad
8000 篇 一天一篇 得写 22 年
CrispElite
    12
CrispElite  
   2020-07-19 10:30:01 +08:00
我前段时间也换了 hugo 。对比 hexo,编译的效率肉眼可见。简直太丝滑了~~~
whenov
    13
whenov  
   2020-07-19 10:32:05 +08:00
不能增量编译吗
dazkarieh
    14
dazkarieh  
   2020-07-19 10:39:14 +08:00
当年就因为同样的原因( 1k-2k 篇)转了 hugo 阵营,舒坦了
libasten
    15
libasten  
OP
   2020-07-19 11:05:54 +08:00
@dazkarieh 你这 1000 多篇文章的 md 文件,都放在一个目录下面,平时要查找怎么查找的?
1more
    16
1more  
   2020-07-19 11:11:49 +08:00 via iPhone
恐怖如斯,楼主试试 Hugo 吧,但是 8000 篇还是要一点时间
dazkarieh
    17
dazkarieh  
   2020-07-19 11:15:51 +08:00
@libasten #15 平时在文件命名上留了点心思,创建日期+分类+文件名,找的时候用 everything 或者 alfred 直接检索关键词就行了。
Corps
    18
Corps  
   2020-07-19 11:35:30 +08:00
主要是 hexo 是基于*nodejs*的静态博客框架,每次构建都会重新生成一次*整站*的文件……
ScotGu
    19
ScotGu  
   2020-07-19 11:57:39 +08:00
咳~ 我这年更的 log,竟然操心起 8000 篇以后的事了……
di1012
    20
di1012  
   2020-07-19 12:06:44 +08:00
我准备自己写个,不用第三方
putaozhenhaochi
    21
putaozhenhaochi  
   2020-07-19 12:20:38 +08:00   1
兄弟 人的精力是有限的。
月光博客那么高产 说明写了很多垃圾 /doge
whypool
    22
whypool  
   2020-07-19 12:35:24 +08:00
这么多不考虑动态?
cnrting
    23
cnrting  
   2020-07-19 12:43:27 +08:00 via iPhone
hexo 这个东西只适合小打小闹谈情怀
isukkaw
    24
isukkaw  
   2020-07-19 13:00:56 +08:00 via Android   11
你好,我是 Hexo 核心团队成员。请您在 GitHub hexojs/hexo 上新建一个 issue 好么?我们会帮你一步一步 debug 性能瓶颈问题。
isukkaw
    25
isukkaw  
   2020-07-19 13:05:30 +08:00 via Android   3
@Kobayashi #6 Hexo 过去一年做了一堆性能优化,我们的 Benchmark 数据是 300 篇文章 15s,1000 篇文章 45s 。
@leimao #7 Node.js 的线程间通信性能太差。我们试过某些操作上多线程,结果性能更差了。
@whenov #13 Hexo 各项数据高度耦合,你如果修改了一篇文章,那么是不是目录页面也要重新渲染?分类页面和标签目录也要重新渲染? RSS 也要重新生成? Hexo 已经尽可能做了差分渲染了,但是效果并不好。
lights
    26
lights  
   2020-07-19 13:58:00 +08:00
看到楼上 Hexo 核心成员,惊讶于 V 站卧虎藏龙,好多大佬

不过我昨天和今天才把 GitHub Pages 从 Hexo 切换到 Hugo
(我博客文章很少,只是看中了 Hugo 的一个 Github style 主题)

Hugo 的第三方教程少很多,但是编译速度极快,而且服务启动后可以做到一边写一边在浏览器预览编译结果
Hello0World
    27
Hello0World  
   2020-07-19 15:23:59 +08:00 via Android
v 站藏龙卧虎
ArJun
    28
ArJun  
   2020-07-19 15:26:12 +08:00
hugo 是未来
axihe
    29
axihe  
   2020-07-19 15:33:48 +08:00
Hexo 模式非常坑的,Hexo 是那种全部准备完事后再开始输出数据的,不是 Gulp,Hugo 那种流输出模式;
推荐用 Hugo 吧,Hugo 主题虽说远没有 Hxo 丰富,但是看下语法,移植过来写起来也还好的;
Hexo 你能搞到 5000 很不错了,说明文章和文章之间的耦合不严重;如果耦合严重的,到 1000 就尿了;
isukkaw
    30
isukkaw  
   2020-07-19 16:32:46 +08:00   1
@lights #26 Hexo 也可以起 Server 一边写一边预览
@axihe #29 不是 Stream 或者背压的问题,Hexo 组织了一个数据结构(会被存在内存里),然后所有操作(包括插件 API )都是在内存里完成,最后再把生成的结果写入硬盘。
Hexo 的差分渲染就是这么做的:检查哪些文件的最后更改日期发生改变、读取这些文件、然后重新跑一次 process 、两个数据 diff 一下,最后把发生更改的文件写入硬盘。
IO 从来不是瓶颈,Hexo 的性能瓶颈在于插件 API 。
PbCopy111
    31
PbCopy111  
   2020-07-19 17:05:27 +08:00
我觉得最后不管写什么,都会回到 wordpress 的怀抱。。。
lxml
    32
lxml  
   2020-07-19 18:25:27 +08:00 via Android
看好 vue 周边项目 vitepress
cmdOptionKana
    33
cmdOptionKana  
   2020-07-19 18:34:17 +08:00   1
全球工单网站名不虚传
isukkaw
    34
isukkaw  
   2020-07-19 18:47:18 +08:00   1
@PbCopy111 #31 WordPress 这种动态站点化整为零,用户访问一次服务端渲染一次,节省了预先生成的时间、适合大型站点,但是非常脆弱。
@lxml #32 这我敢打包票,同样 300 篇文章 vitepress 做博客框架速度绝对比不过 Hexo,因为 Hexo 只操作纯字符串。而且 vitepress 对标的是 Gatsby,也不是 Hexo 。
lisongee
    35
lisongee  
   2020-07-19 19:32:49 +08:00
狗屁不通文章生成器?
grimpil
    36
grimpil  
   2020-07-19 20:10:52 +08:00 via Android   2
@lleon 要是让一天 1000 首诗那位来写,8000 篇也用不了多久
seki
    37
seki  
   2020-07-19 21:03:42 +08:00
你考虑得有点远了,先用着,碰到瓶颈再换啊
xd314697475
    38
xd314697475  
   2020-07-19 21:44:55 +08:00
hugo +1
确实很快,而且操作简单
banxiaobu
    39
banxiaobu  
   2020-07-19 21:47:31 +08:00 via iPhone
来来来,捧上你的博客链接吧,我想观摩一下 8000 篇的博客是啥样
oliverchen
    40
oliverchen  
   2020-07-19 22:00:45 +08:00
@PbCopy111 #31 我的路径就是 wordpress -> octopress -> hexo -> ghost -> hugo -> gatsby -> wordpress
hiplon
    41
hiplon  
   2020-07-19 22:19:42 +08:00
想问下 jekyll 最多可以支持多少呢
pkwenda
    42
pkwenda  
   2020-07-19 23:18:31 +08:00
楼主是用 hexo 网站静态化,更方便 seo ?自己写 8000 文章也太秀了
ncepuzs
    43
ncepuzs  
   2020-07-19 23:22:03 +08:00
试试 hugo ?
winterx
    44
winterx  
   2020-07-19 23:22:33 +08:00
WordPress YES ! (狗头)
lepture
    45
lepture  
   2020-07-20 00:27:00 +08:00 via iPhone
也欢迎大家来用 https://typlog.com/
meixg
    46
meixg  
   2020-07-20 00:29:02 +08:00   2
可以放 github 用 actions,编译完自动同步到机器上。
反正云端跑(还不用花钱),时间长点也能接受了。
isukkaw
    47
isukkaw  
   2020-07-20 01:07:09 +08:00   1
@lepture #45 定价 4 刀每月,每月还只能 5K 的 PV ?我的博客一天的 PV 就 5K... 看来还是应该抱住 Hexo 不放(
xiaket
    48
xiaket  
   2020-07-20 07:47:29 +08:00
wordpress -> python 自己写的一个 -> hugo -> jekyll(Github pages)
BFDZ
    49
BFDZ  
   2020-07-20 08:39:50 +08:00
可能你用的还是老版本,hexo 4.0 以后做了很大改进
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5558 人在线   最高记录 6679     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 08:27 PVG 16:27 LAX 01:27 JFK 04:27
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86