Skip to content

89hardy/89hardy.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Website & Blog

This is my personal website and blog built with Jekyll, featuring articles about technology, product management, development, and personal experiences.

Features

  • Responsive design using plainwhite theme
  • Dark mode support
  • Blog posts with categories and tags
  • SEO optimized
  • Google Analytics integration

Setup

Prerequisites

  • Ruby (version 2.5.0 or higher)
  • RubyGems
  • Bundler

Local Development

  1. Clone the repository
git clone https://github.com/89hardy/89hardy.github.io.git
cd 89hardy.github.io
  1. Install dependencies
bundle install
  1. Run the development server
bundle exec jekyll serve
  1. Visit http://localhost:4000 in your browser

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.

Contact

Himanshu Awasthi - @89hardy

Project Link: https://himanshuawasthi.com

Blog CMS

A simple Content Management System for your Jekyll blog.

Features

  • Create, edit, and delete blog posts
  • Markdown editor with preview
  • Image upload support
  • Categories and tags management
  • Automatic frontmatter handling

Setup

  1. Clone this repository next to your Jekyll blog:
git clone https://github.com/yourusername/blog-cms.git
cd blog-cms
  1. Create a virtual environment and install dependencies:
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
  1. Copy .env.example to .env and configure your settings:
cp .env.example .env
  1. Edit .env with your credentials and paths:
SECRET_KEY=your-secret-key
ADMIN_USERNAME=your-username
ADMIN_PASSWORD=your-password
BLOG_PATH=path/to/your/jekyll/blog
GITHUB_TOKEN=your-github-token
GITHUB_USERNAME=your-github-username
  1. Run the application:
python run.py
  1. Visit http://localhost:5000 and log in with your credentials.

Usage

  1. Creating a Post

    • Click "New Post" in the sidebar
    • Fill in the title, categories, and tags
    • Write your content in Markdown
    • Click "Save" to create the post
  2. Editing a Post

    • Click "Posts" in the sidebar
    • Find the post you want to edit
    • Click "Edit"
    • Make your changes
    • Click "Save"
  3. Uploading Images

    • While editing a post, click the image button in the editor
    • Select your image file
    • The image will be uploaded and inserted into your post

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

Website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •