You should install hexo-generator-search. Follow its doc to setup. Only supporting the xml file.
Set the melody.yml
local_search: enable: true # or false labels: input_placeholder: Search for Posts hits_empty: "We didn't find any results for the search: ${query}" # if there are no result
local_search: enable:true# or false labels: input_placeholder:SearchforPosts hits_empty:"We didn't find any results for the search: ${query}"# if there are no result
$ hexo d INFO Deploying: git INFO Clearing .deploy_git folder... INFO Copying files from public folder... FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html TypeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be integer. Received an instance of Object at copyFile (fs.js:1895:10) at tryCatcher (/home/xxxx/dev/blog/node_modules/bluebird/js/release/util.js:16:23) at ret (eval at makeNodePromisifiedEval (/usr/local/lib/node_modules/hexo-cli/node_modules/bluebird/js/release/promisify.js:184:12), <anonymous>:13:39) at /home/xxxx/dev/blog/node_modules/hexo-deployer-git/node_modules/hexo-fs/lib/fs.js:181:12 at tryCatcher (/home/xxxx/dev/blog/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:729:18) at Promise._fulfill (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:673:18) at Promise._resolveCallback (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:466:57) at Promise._settlePromiseFromHandler (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:559:17) at Promise._settlePromise (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:729:18) at Promise._fulfill (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:673:18) at Promise._resolveCallback (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:466:57) at Promise._settlePromiseFromHandler (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:559:17) at Promise._settlePromise (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:729:18) at Promise._fulfill (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:673:18)
$ hexo clean ERROR Plugin load failed: hexo-renderer-sass Error: Missing binding /home/xxxx/dev/blog/node_modules/node-sass/vendor/linux-x64-79/binding.node Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 13.x
Found bindings for the following environments: - Linux 64-bit with Node.js 14.x
This usually happens because your environment has changed since running `npm install`. Run `npm rebuild node-sass` to download the binding for your current environment. at module.exports (/home/xxxx/dev/blog/node_modules/node-sass/lib/binding.js:15:13) at Object.<anonymous> (/home/xxxx/dev/blog/node_modules/node-sass/lib/index.js:14:35) at Module._compile (internal/modules/cjs/loader.js:1118:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10) at Module.load (internal/modules/cjs/loader.js:982:32) at Function.Module._load (internal/modules/cjs/loader.js:875:14) at Module.require (internal/modules/cjs/loader.js:1022:19) at require (internal/modules/cjs/helpers.js:72:18) at Object.<anonymous> (/home/xxxx/dev/blog/node_modules/hexo-renderer-sass/lib/renderer.js:3:12) at Module._compile (internal/modules/cjs/loader.js:1118:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10) at Module.load (internal/modules/cjs/loader.js:982:32) at Function.Module._load (internal/modules/cjs/loader.js:875:14) at Module.require (internal/modules/cjs/loader.js:1022:19) at require (/home/xxxx/dev/blog/node_modules/hexo/lib/hexo/index.js:219:21) at /home/xxxx/dev/blog/node_modules/hexo-renderer-sass/index.js:4:20 at /home/xxxx/dev/blog/node_modules/hexo/lib/hexo/index.js:232:12 at tryCatcher (/home/xxxx/dev/blog/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/home/xxxx/dev/blog/node_modules/bluebird/js/release/promise.js:729:18) INFO Deleted database. $ npm rebuild node-sass
Binary found at /home/xxxx/dev/blog/node_modules/node-sass/vendor/linux-x64-79/binding.node Testing binary Binary is fine [email protected] /home/xxxx/dev/blog/node_modules/node-sass