Coder Social home page Coder Social logo

Comments (9)

yoshinorin avatar yoshinorin commented on August 28, 2024 1

@Atif-Sheikh
As mentioned in comment #2579, almost certainly your environment will be speed improvement by deleting db.json before running hexo g or hexo s, as suggested if you're not using the id for persistence purposes.

Of course, these times will be influenced by machine specs, the theme you're using, and the plugins, but there's no doubt it speeds up the process.

There are no official Hexo plugins that use ids for persistence purposes, but we don't know about third-party plugins.

In fact, I've been deleting db.json before running hexo g and hexo s for quite some time, and it's quite effective. In my current environment, I have 1800 .md files and 1500 image files (jpg, png), and db.json is 37MB. Without deleting db.json, hexo g takes about 8 minutes to complete, but with it deleted, it finishes in less than a minute.

from hexo.

stevenjoezhang avatar stevenjoezhang commented on August 28, 2024 1

@Atif-Sheikh I found that the hexo-related-posts plugin accounts for nearly 30% of the processing time. You could try disabling this plugin first.

from hexo.

stevenjoezhang avatar stevenjoezhang commented on August 28, 2024 1

Additionally, the hexo-asset-pipeline also occupies a significant amount of processing time. This plugin has actually been deprecated by the Hexo team since 2022: https://github.com/hexojs/hexo-asset-pipeline. If you need to compress HTML files, I recommend using the hexo-optimize plugin, which uses a Rust-based HTML compression library for better performance. For image compression, you may need to look for other tools as alternatives.

from hexo.

stevenjoezhang avatar stevenjoezhang commented on August 28, 2024

Currently, we are aware that in some cases, Hexo generation can be very slow: #2579 #4309
To answer your question, we need more information, such as whether your blog has a lot of articles or images?

from hexo.

Atif-Sheikh avatar Atif-Sheikh commented on August 28, 2024

Currently, we are aware that in some cases, Hexo generation can be very slow: #2579 #4309 To answer your question, we need more information, such as whether your blog has a lot of articles or images?

@stevenjoezhang We have around 600+ articles and yes every article has images as well.

from hexo.

Atif-Sheikh avatar Atif-Sheikh commented on August 28, 2024

@stevenjoezhang Can we expect the fix from the Hexo ASAP as most of the users are struggling with this issue?

from hexo.

stevenjoezhang avatar stevenjoezhang commented on August 28, 2024

Did you encounter this problem after upgrading your Hexo version? As far as I know, slowdowns in generation time are not common, so I can't pinpoint the exact cause of this issue, nor do we know how to optimize it.
If possible, you can help us by conducting an experiment: run the command

npm i -g 0x
0x node_modules/.bin/hexo g

This command will generate an HTML file (flamegraph), and we can use this information to identify where the performance bottleneck is.

from hexo.

Atif-Sheikh avatar Atif-Sheikh commented on August 28, 2024

Did you encounter this problem after upgrading your Hexo version? As far as I know, slowdowns in generation time are not common, so I can't pinpoint the exact cause of this issue, nor do we know how to optimize it. If possible, you can help us by conducting an experiment: run the command

npm i -g 0x
0x node_modules/.bin/hexo g

This command will generate an HTML file (flamegraph), and we can use this information to identify where the performance bottleneck is.

@stevenjoezhang Here is the flamegraph file, Please take a look at it and yes I'm using the latest Hexo version.

from hexo.

Atif-Sheikh avatar Atif-Sheikh commented on August 28, 2024

Additionally, the hexo-asset-pipeline also occupies a significant amount of processing time. This plugin has actually been deprecated by the Hexo team since 2022: https://github.com/hexojs/hexo-asset-pipeline. If you need to compress HTML files, I recommend using the hexo-optimize plugin, which uses a Rust-based HTML compression library for better performance. For image compression, you may need to look for other tools as alternatives.

@stevenjoezhang Thanks for spending time on this issue, I'll try the changes you suggested and will get back to you.

from hexo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.