Coder Social home page Coder Social logo

ckbhatia / ck-gatsby-blog Goto Github PK

View Code? Open in Web Editor NEW
37.0 37.0 33.0 950 KB

A beautiful and featureful gatsby blog starter for bloggers. It is an open-source project.

Home Page: https://chetanblog.netlify.com

License: MIT License

JavaScript 85.00% SCSS 15.00%
blog gatsbyjs hacktoberfest hacktoberfest2023 javascript react

ck-gatsby-blog's Introduction

Avatar of chetan kumar

Hi there, I am Chetan! πŸ‘‹πŸΏ

I am a Front End Focused Full Stack Web Developer, πŸ“ occasional writer, βš™οΈ workshop and 🎀 meetup host and open source contributor. I am skilled in writing modular, scalable, and clean code to build robust apps. Passionate to work hard and build quality products.

Ex: RazorPay, Recorem ( Redefined corp ) & Queeery LLC

πŸ€™πŸ» Meet-ups

  • Cloud Bertelsmann scholars virtual meetup 2 - 3 Mar 2020 ( Recent ) πŸ“Έ Photos

  • Cloud Bertelsmann scholars virtual meetup - 27 Feb 2020 πŸ“Ή Videos πŸ“Έ Photos

  • Rajasthan Google scholars virtual meetup 2 - 1 May 2018 πŸ“Ή Videos πŸ“Έ Photos

  • Rajasthan Google scholars virtual meetup - 29 APR 2018 ( First )

πŸ“Œ Workshops

  • MLH local host: Build and deploy your first site. 17 May 2020 ( Recent )

πŸ“ Blogs

Checkout πŸ‘‰πŸΌ chetanblog

πŸ— Projects

Personal

chetan's porfolio [Not upto-date]

Open source

Neon Database

Tooljet

Hasura

Hack club

Gatsby

freeCodeCamp

Udacity Frontend Scholarship

☎️ Contact

ck-gatsby-blog's People

Contributors

ckbhatia avatar mihirgupta0900 avatar ritikakhandelwal-17 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ck-gatsby-blog's Issues

Implement filter articles by topics

Implement filter articles by topics

UI code is already available in Header.js component.

You need to implement filter article by topics.

Please star the project when you want to work on this issue or other.

Improve typography of article text

Improve typography of article text.

Desired:

desired

Current:

image

Feel free to change font type if needed to match desired typography.

Recommended font-family: AkkuratPro, Arial, sans-serif

Note: starter has a dark mode that should be in mind.

Open discussion on CMS, Netlify CMS vs Contentful CMS

Open discussion on CMS, Netlify CMS vs Contentful CMS

Hello folks,

I have opened this issue to have a discussion with you about CMS.

We need to choose one CMS for this Ck gatsby blog starter.

I think that setting-up contentful CMS is lengthy for a user or may not easy for an ordinary user.

I found, Netlify CMS easy to set-up and use.

Is there any way to spin-up pre-configured Netlify CMS or contentful CMS?

I would like to invite you to add your advice and opinions on this.

Render articles thumbnails

Render articles thumbnails:

See this image:
desired result

Current:
current result

Set-up code is already there. You need to figure out and fix the bug that is causing this issue.

Feel free to reach out to me if you need any help.

Note: Please create .env.production and paste same env variables there else it might not work for you.

P.S: Please star this repo if you have visited this.

Add landing page preview to README

Add landing page preview to README:

First page:
landingPage

Second page:
articles

Note: the second page is optional. Only add if fits well.

Please don't forget to star the project if you want to contribute.

Implement Notion as CMS

Implement Notion as CMS

Replace Contentful CMS with Notion CMS.

Feel free to reach out if you have any question.

Improve project SEO

Improve project SEO

Please take steps that improve the SEO of this project

Please star project when you want to contribute to this issue.

Add pagination feature

Add pagination feature

The page should show six articles on each read more click and initially.

Desired result:
image

Use these env variables for development.

CONTENTFUL_SPACE_ID=0dxfiyfxoovv
CONTENTFUL_ACCESS_TOKEN=aQ8VH0ajavUGJur3I6LGRTZvjYf25s9ILko6bgLU9z8

Please star the project if you are interested to work on this issue and also don't hesitate to ask for help if you need.

Implement PWA

Implement PWA

This app doesn't offer offline support or facilitate slow-internet connectivity.

PWA can be implemented with help of available gatsby plugins.

Take a checkout from feature branch and make PR against that.

P.S.: Please star the project when you want to contribute to this issue. It will help us.

Add and improve README

Please improve the README file. It should be easier for people to understand.

Add contentful API key and secret key to demo purpose.

Space ID: zorf8a5obm1d
Content Delivery API - access token: v4WRlGF6fTfBUrP54Hbaiava6VjPgKbW8mFEOgzEiPY

this could be used for developers who want to run this project on their local machine to test or contribute to it.

Copy this JSON file and create a gist and add that link in README. It is for people's reference purpose.

Contentful Content Model:

{
  "name": "Article Demo",
  "description": "",
  "displayField": "title",
  "fields": [
    {
      "id": "title",
      "name": "Title",
      "type": "Symbol",
      "localized": false,
      "required": true,
      "validations": [],
      "disabled": false,
      "omitted": false
    },
    {
      "id": "slug",
      "name": "Slug",
      "type": "Symbol",
      "localized": false,
      "required": true,
      "validations": [
        {
          "unique": true
        }
      ],
      "disabled": false,
      "omitted": false
    },
    {
      "id": "thumbnail",
      "name": "Thumbnail",
      "type": "Link",
      "localized": false,
      "required": true,
      "validations": [],
      "disabled": false,
      "omitted": false,
      "linkType": "Asset"
    },
    {
      "id": "topic",
      "name": "Topic",
      "type": "Symbol",
      "localized": false,
      "required": true,
      "validations": [],
      "disabled": false,
      "omitted": false
    },
    {
      "id": "author",
      "name": "Author",
      "type": "Symbol",
      "localized": false,
      "required": true,
      "validations": [],
      "disabled": false,
      "omitted": false
    },
    {
      "id": "published",
      "name": "Published",
      "type": "Date",
      "localized": false,
      "required": true,
      "validations": [],
      "disabled": false,
      "omitted": false
    },
    {
      "id": "body",
      "name": "Body",
      "type": "RichText",
      "localized": false,
      "required": true,
      "validations": [
        {
          "nodes": {}
        }
      ],
      "disabled": false,
      "omitted": false
    }
  ],
  "sys": {
    "space": {
      "sys": {
        "type": "Link",
        "linkType": "Space",
        "id": "zorf8a5obm1d"
      }
    },
    "id": "title",
    "type": "ContentType",
    "createdAt": "2020-10-02T16:37:14.393Z",
    "updatedAt": "2020-10-02T16:59:46.498Z",
    "environment": {
      "sys": {
        "id": "master",
        "type": "Link",
        "linkType": "Environment"
      }
    },
    "publishedVersion": 3,
    "publishedAt": "2020-10-02T16:59:46.498Z",
    "firstPublishedAt": "2020-10-02T16:37:17.547Z",
    "createdBy": {
      "sys": {
        "type": "Link",
        "linkType": "User",
        "id": "6V4L3w8wDYBUrcm3itF89M"
      }
    },
    "updatedBy": {
      "sys": {
        "type": "Link",
        "linkType": "User",
        "id": "6V4L3w8wDYBUrcm3itF89M"
      }
    },
    "publishedCounter": 2,
    "version": 4,
    "publishedBy": {
      "sys": {
        "type": "Link",
        "linkType": "User",
        "id": "6V4L3w8wDYBUrcm3itF89M"
      }
    }
  }
}

Add a note that project fork or clone can be modified if they want to customization in their own copy.

Please improve this readme file for open-source contributors.

Implement make a network request on build time

Add make a network request on build time

This project should make a network request to given URL with given data only if there's a new article published by the author.

Endpoint:
https://cknewsletter.herokuapp.com/api/v1/projects/slug

Request type: Post
Request payload: { "slug": "vue", "apiKey": "15870449476249g9uo****" }

slug: It should be the latest article's slug or id only and make a network request if latest this is latest one and never made any request before for the same ( Or it can be handled by new build publish ).

apiKey: here you need to give project's API key obtained from ck newsletter

It will push the newsletter to your subscribers of the particular project/blog.

Please read from here for more info: ck newsletter guide

Implement search article feature

Implement search article feature

Search element is already there in Header.js component. You need to develop the only functionality.

Use these env variables for development.

# CONTENTFUL_SPACE_ID=0dxfiyfxoovv
# CONTENTFUL_ACCESS_TOKEN=aQ8VH0ajavUGJur3I6LGRTZvjYf25s9ILko6bgLU9z8

Please star the project if you are interested to work on this issue and also don't hesitate to ask for help if you need.

Fix CSS alignment of social share buttons

Fix social share alignment for following screens

  1. The social share position should not break when the article text isn't enough ( Desktop screen ).

You can refer to this for the issue or see image below: https://chetanblog.netlify.app/blog/introToGit

social_share

  1. It should not overlap the heading below it ( Mobile screen: width 414):

social_share_mobile

Note: please work on your fork with some dummy article data to reproduce the same issue on your local machine.

Please don't hesitate to ask for help if needed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.