Adding offline search to static websites created by website generators for internal use in company - algolia

I am exploring ways for adding offline search in Docusaurus in any of versions v1 or v2.
The solution mentioned at https://v2.docusaurus.io/docs/search/ by using Algolia DocSearch. But problem is "Note that your website needs to be publicly available for this to work (i.e., not behind a firewall). The service is free".
No company wants their confidential information to make public. What are the different cleaner and easier options we have to enable local search.
Has anyone tried: Flexsearch
https://github.com/nextapps-de/flexsearch
I am aware that discussion is going at https://github.com/facebook/docusaurus/issues/776
https://github.com/facebook/Docusaurus/issues/789
Tweet: https://twitter.com/docusaurus/status/1009453481017524224
But I am not able to make anything out of it that which offline search works fine with docusaurus.

You can look for some offline search plugins under our community plugins section. They are not officially endorsed but some of them work pretty well.

Related

Looking for recommendations and advice for DB project with subscriptions

I have a client who has a bunch of data that she wants to put into a database and have it searchable and filterable for paying members only, ideally on a subscription basis (monthly, 3months, yearly).
I've done a couple of projects using KeystoneJS, so my first thought is to build out the DB/CMS in keystone and create a small front-end application in NextJS for registering users and subscriptions powered by Stripe.
Does anyone else have any experience building something like this? Any recommendations or suggestions? I know I could obviously do something like this in WordPress, but I prefer JavaScript. Although I could be convinced if anyone has a compelling argument!
Thanks!
Disclaimer: I'm on the Keystone dev team so possibly biased 😅 That said, Keystone does sounds like a good fit for your project.
One project I've worked in particular sounds close to what you're doing – a large website with Stripe-based subscriptions that unlock additional functionality. The site has over a million registered users, 30k of which are on paid subscriptions. Keystone manages all the data, the admin UI (used by staff) and most of the API generation. The dev work was mostly to build out the public, Next.js frontend. The solution and general architecture has worked well.
You mention search and filtering. The GraphQL API Keystone generates is extremely flexible in terms of filtering but doesn't currently offer any full-text search functionality (though, it is planned). Depending on your exact requirements you might need to go beyond the basic configuration. In the project described above, we flattened some of the content out behind the scenes, added some full-text indexes and extended the GraphQL schema with some search queries.
Whether it's this kind of extension, custom field types, hooks or customisation of the Admin UI, Keystone has a lot of "escape hatches". It very much tries to create a framework that guides common solutions while also helping developers extend and build on it as a platform (without getting in the way).

Website Template Upload to Github

I am exploring Github.
Yesterday I tried to upload basic site and successfully did it with the help of different sites, it works. But right now I am exploring for more.
Is it possible to add database so that they can add comments on my page?, anyways I am only a novice programmer so that my question I think is out of the blue. I've seen different forums and people there said it can't be done but I just want to know if it is possible.
I created this sample page so that it is not difficult to understand my question
GitHub Pages (which is what I assume you're referring to) does not provide a database or other backend services; it simply hosts static HTML and CSS files that you provide in a specially-named repository. If you want to add interactive features that require a database, you'll need to move to a full-fledged Web hosting service that provides more than just static pages. However, if all you want to do is create a blog (which I'm guessing might be the reason why you're interested in users adding comments), GitHub does allow you to use the Jekyll Framework, which can be used to generate a blog or other semi-dynamic, template-based website.

Offline distribution of TYPO3 content

I'm currently looking into the possibility of using a CMS as a way of distributing content (user manuals, FAQs, documentation) to offline customers. I tried searching for the possibility of distributing a static offline copy of TYPO3, but was surprised not to find anything so far. There are few custom solutions I have considered (wgeting a static copy, installing a webserver on deployment), but I wonder what would be the easiest way, or whether there already are modules supporting this. We do not have admin rights during setup, thus we can't install any services on the client machine.
I currently do not care whether we use Neos or TYPO3 classic, whichever supports this would be fine.
Thank you for any help that you can give me.
P.S. I'm currently asking somewhat similar but different questions about other CMSes. Adhering to the one objective per question rule, I've felt that using different questions would be the right way to do this.
wget whole page as a static set of HTML pages is fastest sensible solution. Of course there are also other programs which will allow you do to this.
In other case you would need to install some Apache+MySQL+PHP on each client which doesn't make sense.
You can also try nc_staticfilecache ext.

Search Functionality in TYPO3 FrontEnd

I am new to TYPO3. We have a requirement in TYPO3 site, need to enable a search feature in frontend. Are there any default search extensions, can any one suggest me how to install the plug in or how to enable search in TYPO3 website successfully.
Thanks
The default TYPO3 search extension is indexed_search. It is delivered with TYPO3, but I've read that it's not very much maintained anymore.
I used to find the configuration confusing, that's why I switched to ke_search from http://kesearch.kennziffer.com which is well documented and does a nice job. The difference is that indexed_search works as you'd expect it from Google: it crawls pages and documents (which can slow up the site) via the frontend and indexes them. ke_search indexes by the database and file system. That's why it's much faster, cleaner - but only regular content and the most important extensions (like news) are covered. You can add own database tables by writing an own indexer, though. Despite that restriction, I can absolutely recommend ke_search over indexed_search.
For cutting edge search, SOLR is used, but it won't run on regular shared hostings (at least on the ones I use).
I'd really recommend using some of the SaaS search providers. Algolia or Swiftype. Algolia provides quite reasonable Free Plan, which should be enough for most websites. There are more providers, such as Google etc.
According to my personal experience I'd definitely go with Algolia here - their customer support is also really good!

Confused between Jahia and dotcms as a java CMS

Which is better for web content management purposed only?
The website requirements include a user discussion forum and a poll survey with a good search facility and also needs a good SEO tool. The site should also load faster and should be easy to edit contents.
I can't speak to Jahia, but dotCMS can do everything you're asking for. Below are some links that should help you self evaluate dotCMS. I also would point out that dotCMS is more of a platform (makes a great user experience platform UXP) than an off-the-shelf solution and because of this your requirements might take a little work to setup and get running. With that being said, your finished product should meet your exact needs.
Site Search (uses ElasticSearch)
http://dotcms.com/docs/latest/SiteSearch
Performance Report
http://dotcms.com/aw/performance-report
I hope this helps.
Jahia should be able to handle these request. I am the opposite if Fish and have experience with jahia. Jahia does have a forum and poll component's both available as open source so you can modify the code when you require to.
What I like about jahia (among many other things) is that editing content is straight forward and very easy to for non technical persons. ofcourse it has all the permissions in place for all content so you can set it up in such a way that you don't have to be afraid that the non technical persons will mess-up a website.
Performance of Jahia, even without fancy caching proxies is very good and it can run on low resource VM's, just if you want to start small. I am using them on small Linode machines without any issues
I have not worked with Dotcms, but basic forums, polls, search, and SEO are all freely available as Jahia modules. The forums are certainly not as good as a standalone like Vanilla, but they are simple to add and administrate. Search is good and requires little configuration, and anything more than basic SEO is going to be custom work.