Skip to content

zed-io/kolektivo-web-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kolektivo Web App

Quick Start Guide

Try installing the starter using the new Pliny project CLI:

npm i -g @pliny/cli
pliny new --template=starter-blog my-blog

It supports the updated version of the blog with Contentlayer, optional choice of TS/JS, and different package managers, as well as more modularized components which will be the basis of the template going forward.

Alternatively to stick with the current version, TypeScript and Contentlayer:

npx degit 'timlrx/tailwind-nextjs-starter-blog#contentlayer'

or JS (official support):

npx degit https://github.com/timlrx/tailwind-nextjs-starter-blog.git

Personalize siteMetadata.js (site related information)

  • Modify the content security policy in next.config.js if you want to use any analytics provider or a commenting solution other than giscus.
  • Personalize authors/default.md (main author).
  • Modify projectsData.js.
  • Modify headerNavLinks.js to customize navigation links.
  • Add blog posts.
  • Deploy on Vercel.

Installation

npm install

Development

First, run the development server:

npm start

or

npm run dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

Extend / Customize

  • data/siteMetadata.js - contains most of the site-related information which should be modified for a user's needs.
  • data/authors/default.md - default author information (required). Additional authors can be added as files in data/authors.
  • data/projectsData.js - data used to generate styled cards on the projects page.
  • data/headerNavLinks.js - navigation links.
  • data/logo.svg - replace with your own logo.
  • data/blog - replace with your own blog posts.
  • public/static - store assets such as images and favicons.
  • tailwind.config.js and css/tailwind.css - contain the Tailwind stylesheet which can be modified to change the overall look and feel of the site.
  • css/prism.css - controls the styles associated with the code blocks. Feel free to customize it and use your preferred prismjs theme e.g. prism themes.
  • components/social-icons - to add other icons, simply copy an svg file from Simple Icons and map them in index.js. Other icons use heroicons.
  • components/MDXComponents.js - pass your own JSX code or React component by specifying it here. You can then call them directly in the .mdx or .md file. By default, a custom link and image component is passed.
  • layouts - main templates used in pages.
  • pages - pages to route to. Read the Next.js documentation for more information.
  • next.config.js - configuration related to Next.js. You need to adapt the Content Security Policy if you want to load scripts, images etc. from other domains.

Compose

Run node ./scripts/compose.js to bootstrap a new post.

Follow the interactive prompt to generate a post with pre-filled front matter.

Deploy

Google App Engine

Here's a Github issue outlining steps to take to configure your NextJs app for deployment to Google App Engine.

Vercel

The easiest way to deploy the template is to use the Vercel Platform from the creators of Next.js. Check out the Next.js deployment documentation for more details.

Netlify / GitHub Pages / Firebase etc.

As the template uses next/image for image optimization, additional configurations have to be made to deploy on other popular static hosting websites like Netlify or GitHub Pages. An alternative image optimization provider such as Imgix, Cloudinary or Akamai has to be used. Alternatively, replace the next/image component with a standard <img> tag. See next/image documentation for more details.

The API routes used in the newsletter component cannot be used in a static site export. You will need to use a form API endpoint provider and substitute the route in the newsletter component accordingly. Other hosting platforms such as Netlify also offer alternative solutions - please refer to their docs for more information.

Support

Using the template? Support this effort by giving a star on GitHub, sharing your own blog, giving a shoutout on Twitter, or becoming a project sponsor.

License

Apache 2.0 License © Kolektivo Labs

About

A frontend web app for the Kolektivo Wallet

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published