Logos Press Engine website https://press.logos.co
Go to file
Hossein Mehrabi 9bcfb4fec1
feat: implement initial strapi integration
2024-01-18 02:01:12 +03:30
.github docs: add issue and PR templates 2023-09-27 23:36:05 +09:00
.husky configure husky and lint-staged 2023-04-19 21:21:26 +09:00
assets refactor: update og image design 2023-08-30 21:20:38 +09:00
public chore: rename title to Logos Press Engine 2023-11-02 00:44:22 +09:00
src feat: implement initial strapi integration 2024-01-18 02:01:12 +03:30
.dockerignore ci: add Dockerfile and .dockerignore files 2023-08-22 18:12:14 +03:30
.env fix sorting issue 2023-12-15 14:04:03 +01:00
.eslintrc.json fix build errors 2023-05-15 17:13:23 +09:00
.gitignore feat: RSS feed; refs #123 2023-09-18 13:11:43 +03:30
.prettierrc chore: organize imports with prettier 2023-08-30 16:14:46 +03:30
Dockerfile ci: fix missing build-arg flags for credentials 2023-08-30 16:49:11 +02:00
Jenkinsfile ci: add Discord notifications for docker builds 2023-09-12 10:27:13 +02:00
README.md refactor: refactor fathom with custom hooks 2023-10-25 23:40:44 +09:00
apollo.config.js feat: implement initial strapi integration 2024-01-18 02:01:12 +03:30
codegen.ts feat: implement initial strapi integration 2024-01-18 02:01:12 +03:30
next.config.js feat: implement initial strapi integration 2024-01-18 02:01:12 +03:30
package.json feat: implement initial strapi integration 2024-01-18 02:01:12 +03:30
tsconfig.json refactor: update fathom types 2023-10-25 23:40:44 +09:00
yarn.lock feat: implement initial strapi integration 2024-01-18 02:01:12 +03:30

README.md

Logos Press Engline

The repository for press.logos.co website.

Tech Stacks

  • NextJS : React Framework

  • LSD : Design System

  • Hookstate : State Management

  • Emotion: CSS-in-JS

  • Unbody : CMS

Environment Variables

Please check the environment values in .env located in the root directory.

UNBODY_API_KEY=
UNBODY_PROJECT_ID=
SIMPLECAST_ACCESS_TOKEN=
REVALIDATE_WEBHOOK_TOKEN=
NEXT_PUBLIC_SITE_URL=https://press.logos.co
FATHOM_SITE_ID=

This is a template for .env.local, which is included in .gitignore.

You can obtain an Unbody API key and project ID through your Unbody project.

To find the Simplecast access token, follow these steps on the Simplecast dashboard:

  1. Click the gear button in the top-right corner.

  2. Select Private Apps to acquire your JWT bearer token.

How to Run Locally

  1. Clone this repository
$ git clone https://github.com/acid-info/logos-press-engine.git
  1. Install the dependencies:
$ yarn install
  1. Start the development server:
$ yarn dev
  1. Visit http://localhost:3000 in your browser

How to Run a Static Build (Production Build)

  1. Generate static files for production:
$ yarn build

The static files will be created in the build directory.

  1. Serve the static build:
$ yarn start
  1. Visit http://localhost:3000 in your browser

CI/CD

  • The master branch is automatically deployed to the production server (e.g., logos.co) through CI
  • The develop branch is automatically deployed to the staging server (e.g., dev.logos.co) through CI

Change Process

  1. Create a new working branch from develop: git checkout develop; git checkout -b my-changes.

  2. Make your changes, push them to the origin, and open a Pull Request against the develop branch.

  3. After approval, merge the pull request, and verify the changes on the staging server (https://dev-press.logos.co/).

  4. When ready to promote changes to the live website, create a pull request against the "master" branch, based on the "develop" branch.