node 输出静态页面 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sansansan333
V2EX    Node.js

node 输出静态页面

  •  
  •   sansansan333 2017-09-22 09:28:05 +08:00 5441 次点击
    这是一个创建于 3019 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不懂 seo,但是推广说每个详情页这种都想输出成静态页面,为了收录多

    想了想,感觉用 node+模板搭个中间层是不是就能搞定?生成了不光展示,让直接输出到固定目录?

    没实践过,只是想了想,有没有实践过的兄弟出来聊聊

    14 条回复    2017-09-22 18:07:49 +08:00
    metaquant
        1
    metaquant  
       2017-09-22 09:31:32 +08:00
    如果我没有理解地错的话,python + frozen flask 就可以实现你说的功能,flask 定义路由,使用 jinja2 模板,直接生成静态文件,文档见:

    https://pythonhosted.org/Frozen-Flask/
    sansansan333
        2
    sansansan333  
    OP
       2017-09-22 09:40:15 +08:00
    @metaquant 好陌生, 不过可以研究下。
    xcatliu
        3
    xcatliu  
       2017-09-22 09:43:30 +08:00 via iPhone
    可以用 hexo,我也写过一个 https://github.com/xcatliu/pagic
    g5tf87
        4
    g5tf87  
       2017-09-22 09:46:31 +08:00
    nuxt ?
    Lucups
        5
    Lucups  
       2017-09-22 09:51:38 +08:00
    对于 SEO,你要的并不是静态页面(生成 html 文件),而是服务端渲染。

    Node 下推荐用 njk。
    http://mozilla.github.io/nunjucks/
    sansansan333
        6
    sansansan333  
    OP
       2017-09-22 11:17:00 +08:00
    @g5tf87 就这个了
    sansansan333
        7
    sansansan333  
    OP
       2017-09-22 11:17:29 +08:00
    谢谢上面几个大佬指点
    marvinwilliam
        8
    marvinwilliam  
       2017-09-22 11:36:02 +08:00
    express 支持服务端渲染,只是看你选什么模板引擎而已(pug,handlebars,ejs.....还有好多),koa 还有其他几个框架可能需要引入三方包才支持.
    sansansan333
        9
    sansansan333  
    OP
       2017-09-22 11:43:30 +08:00
    @marvinwilliam 这个我倒是知道,就是对 seo 这块不太了解到底怎么样才是他想要的。 听 5 楼的意思只要服务端渲染就可以了 那就简化了我的问题~ 谢啦
    sansansan333
        10
    sansansan333  
    OP
       2017-09-22 11:44:37 +08:00
    我开始还以为必须生成出来一堆 html 放缓存里才行
    sansansan333
        11
    sansansan333  
    OP
       2017-09-22 11:45:28 +08:00
    我可能说的有点乱毕竟小菜鸟~~~
    abcbuzhiming
        12
    abcbuzhiming  
       2017-09-22 14:37:35 +08:00
    @Lucups 一般来说,伴随 SEO 的问题是要求页面再大量请求下也能访问到,这个时候需要 CDN,你不生成静态页,就靠服务端渲染,服务端渲染说白了就是服务器吐出全部的 html 内容嘛,这个性能是瓶颈,能顶住?
    sansansan333
        13
    sansansan333  
    OP
       2017-09-22 17:59:57 +08:00
    @abcbuzhiming 我以为会自己进缓存...难道五楼的意思不是吗...
    Lucups
        14
    Lucups  
       2017-09-22 18:07:49 +08:00
    @abcbuzhiming 一张口就来性能、CDN。。。

    我只是根据楼主的提问(比较小白,看起来网站也是起步阶段)提出具体的建议。从技术方案上讲,服务端渲染的页面相对来说更简单一点,退一步讲服务端渲染与生成静态页(把服务器端渲染的内容保存为文件)也并不冲突。

    前一段时间我就吐槽过现在的程序员为了性能不惜代价,大炮打蚊子的情况数不胜数。技术谁都能学会,但能把技术用得恰到好处的并不多。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2583 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:33 PVG 14:33 LAX 22:33 JFK 01:33
    Do have faith in what you're doing.
    ubao msn 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