Part of the Open Budgets India Project
Visit Budget Basics
- Fully functional Strapi CMS to be used for documentation/blogging site.
- Comes preinstalled with all the required content fields.
- MeiliSearch to make search fast, easy and auto-update using webhooks.
- Using Enhanced build of CKEditor 5 as the WYSIWYG editor.
- This project uses PostgreSQL as a database but you have multiple options.
- Front end paradise. Add content fields and create APIs without touching the backend code.
- Exhaustive documentation provided by Strapi for all of their features and use-cases.
Make sure to have a recent version of Node. You'll need Node 12.x or later. You can find a detailed guide here
Before starting Strapi, you will need to start a PostgreSQL instance.
Start by installing Postgres
sudo apt-get install postgresql Start Postgres
sudo service postgresql start
sudo -u postgres -i
psql postgresCreate database
CREATE DATABASE strapi4;Create user
CREATE ROLE strapi_user WITH LOGIN PASSWORD 'strapi_pass' CREATEDB;Grant database access to user
GRANT ALL PRIVILEGES ON DATABASE strapi4 TO strapi_user;Clone the project
git clone https://github.com/cbgaindia/strapi4-dashboard.gitGo to the project directory
cd strapi4-dashboardInstall dependencies
npm installEnvironmental Variables
Create .env file and paste:
HOST=0.0.0.0
PORT=1337
APP_KEYS=
API_TOKEN_SALT=
ADMIN_JWT_SECRET=
JWT_SECRET=| 💥 Please use secure keys |
|---|
Build and start the server in development
npm run build && npm run developor start production mode
npm run build && npm run startThis will start the server at http://localhost:8001 and Strapi dashboard at http://localhost:8001/dashboard
We are using Meilisearch to handle search functionality in our project. It is open-source and awesome.
There are lots of ways to install Meilisearch. I'll go with the fastest one here.
Install MeiliSearch
curl -L https://install.meilisearch.com | shLaunch MeiliSearch
./meilisearch --http-addr '127.0.0.1:8000' --master-key="mysuperawesomesearchkey"| 💥 Please use more secure keys |
|---|
Now, your Meilisearch instance is running at 127.0.0.1:8000.
This repo already contains the Meilisearch plugin installed. All you need to do is set up your host, api key and select the content type.
-
Go to the Strapi Dashboard
http://localhost:8001/dashboardand select Meilisearch under plugins. -
Add
127.0.0.1:8000as the Host,mysuperawesomesearchkeyas the API Key. -
Select the
topicunder the list and click "Reload Server" to set up a webhook.
Now if you go to 127.0.0.1:8000, you will find all the topics (sections) you have created ready to be searched.
For any new feature or fixes, please request it in issues or create a new pull request.