我目前正在使用新城市建立我的网站。之所以如此,是因为它是我发现的少数几个网站之一,那里没有有限的网站建设者,你可以自己编写网站代码,服务器费用也会支付给你。这样做的缺点是网站故意不支持PHP;我还没有得到一个明确的答案,为什么,但我离题了。
我想要建立一个搜索栏,搜索我的网站的HTML文件。我想,如果没有PHP,这并不难;文件已经存在,它只需要搜索它们。问题是,如果它不是通过PHP完成的,那么它是通过Javascript完成的,这一点我不知道。我想知道是否有人能引导我在我的网站上实现这一点。我不喜欢使用像Google自定义搜索这样的引擎,因为它们把水印放进了酒吧,而且看起来非常不专业。
发布于 2018-02-27 08:10:17
您至少有两种选择:隆尔和搜索索引。它们都可以在浏览器中运行。
我正在做一些关于搜索索引的工作,所以这是我最了解的,但是我认为这两个都对你的用例有好处。
正如其他一些人所说,您需要解决如何将所有页面的内容添加到一个搜索中。我想最简单的是,如果您可以将内容作为静态页面和一个JSON对象数组输入到搜索引擎中。然后,您可以将搜索索引存储在leveldb (Chrome)或indexeddb (Firefox)中,直到下一次循环用户查看该网站为止。
如果你有该网站的链接,并想尝试像这个我正在为它建一个图书馆这样的解决方案。
到目前为止,我已经掌握了爬行器的基本知识。这意味着您必须为脚本提供您想要爬行的所有URL,但对于一个可管理的小型站点而言。我会让它找到的,然后再爬起来。
const cheerio = require('cheerio')
url = 'https://example.com/a-page-to-crawl.html'
fetch(url)
.then(function(response) {
return response.text()
})
.then(function(html) {
const $ = cheerio.load(html)
var title = $('title').text()
var body = $('body').text()
var item = {url: url, title: title, body: body}
console.log(item)
})该文件需要使用brfs插件进行浏览:
browserify -t brfs main.js --debug -o bundle.js发布于 2018-02-21 08:00:27
通常在后台使用数据库进行搜索。如果你真的需要搜索,你首先需要一个后端。另一种方法可以是在JavaScript文件中编写关键字->页映射,但这并不是非常动态的,而且不会匹配多个搜索单词。
https://stackoverflow.com/questions/48900683
复制相似问题