Coder Social home page Coder Social logo

athityakumar / athityakumar.github.io Goto Github PK

View Code? Open in Web Editor NEW
28.0 28.0 2.0 23.28 MB

The profile homepage and blog repository of Athitya Kumar.

Home Page: https://www.athityakumar.dev/

License: Other

HTML 63.41% CSS 36.15% Ruby 0.44%
blog github-pages homepage ruby

athityakumar.github.io's Introduction

Hey there, reader! ๐Ÿ‘‹

My name is Athitya Kumar - yup, everyone gets the spelling and/or pronunciation wrong. I'm a graduate from Indian Institute of Technology, Kharagpur (batch of 2019) and I'm currently employed at Intuit India. ๐ŸŽ‰

I love writing - be it code, or blog. I've recently renewed my practise of blogging; you can find me writing at:

Checkout my website to get to know more about me, and/or to dig up my social media profiles to stalk. ๐Ÿ˜›

athityakumar.github.io's People

Contributors

athityakumar avatar dependabot[bot] 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

Watchers

 avatar  avatar  avatar  avatar

athityakumar.github.io's Issues

[WIP] List of Blog Posts

Summary

No. of blog posts done : 6
No. of blog posts yet to be done : 11
Total no. of blog posts : 17

List of Blog posts

  1. Hello World
  2. Kharagpur Winter of Code 2016
  3. The Covariance Confusion
  4. GitHub Follower Notification App
  5. A Ruby API gem for Inbound.org platform
  6. A Tale of GitHub Usernames
  7. Folklore of Indian stand-up comics
  8. Experience of Inter-IIT Tech Meet 2017
  9. GSoC 2017 - Application process for Daru
  10. Life at IIT Kharagpur (S01)
  11. Life at IIT Kharagpur (S02)
  12. Life at IIT Kharagpur (S03)
  13. Life at IIT Kharagpur (S04)
  14. Life at IIT Kharagpur (S05)
  15. Life at IIT Kharagpur (S06)
  16. Intern Diary - Kantel Technologies
  17. Intern Diary - PipeCandy
  18. GSoC 2017 - Community Bonding Period at SciRuby (Daru)

AJAXify the form submission

Reference -

$.ajax({
        type: "POST",
        url: "//formspree.io/[email protected]",
        data: $(form).serialize(), // serializes the form's elements.
        dataType: 'json',
        success: function(data)
        {
            $('.form-sent').slideDown(400); // show response from the php script.
        }
      });

Add <meta> tags for SEO

All meta-data should be read from a configuration file, something like the _config.yml file used in Jekyll.

Lighten the repository

Images used in the blog tend to be taking a lot of space on the repository. Rather, they can be shifted to Google drive with appropriate link hrefs from each blog post's json / markdown detail.

Add blog posts as markdown files support (like Jekyll)

Preference

Each blog post file should be added as a .yml (YAML) format with a structure similar to the one given below. No more need for extra fields like hyperlinks / images. Store disqus keys in a single separate file.

Timestamp:	dd/mm/yyyy hh:mm

Title:	An apt title

Description:	A good description which is short enough to be a preview when shared on Facebook. 

Tags: 
    -   8
    -   10

Image preview:	image.png

Content:   |
    --- Divider ---
    
     _How are you_ *bold*

    :heart:

How to proceed

First of all, yaml gem will parse this .yml file. Next, the html key of this file will be parsed by redcarpet gem, to give a html translated string. Further, this string should be tweaked with additional features to fit the Semantic-UI template. Also, gh-emojis js library can be used to render the markdown emojis on the website.

For, example, --- X --- in markdown should be translated as a divider element in HTML. The [text](link) should be tweaked to open in a new tab. Also, !(image.png) should have ability to have css classes.

Rubocop

The index.rb file looks really random and messy, and needs to be beautified.

[Discussion] Separate file for Tags?

Currently, tags are given in the tags.json file with index given to each tag name. However, in traditional Jekyll sites, the tags are given manually in each post's markdown file.

Though the practice of Jekyll seems more "standard", having a separate Tags file makes it easy to add any metadata or changes to tags in the future.

Keep post numbers in reverse order

Currently, the most recent blog post is numbered 1, and the most oldest one is numbered as the last. Rather, though the most recent posts should be shown on page 1 of the blog, they should be numbered such that most oldest post is numbered as 1 and the rest of the posts are numbered in the increasing order of recent activity.

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.