Skip to content

bloggrammer/DevBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Hi there πŸ‘‹

This is ✨ My Dev Blog ✨ repository. ()=> Check me out.

Here are some ideas to get you started:

  • πŸ”­ I’m currently working on SaaS marketing products
  • 🌱 I’m currently learning frontend web and mobile development
  • πŸ‘― I’m looking to collaborate on NLP related projects
  • πŸ€” I’m looking for help with IoT development
  • πŸ’¬ Ask me about SEO and app development
  • πŸ“« How to reach me: hello@bloggrammer.com
  • πŸ˜„ Pronouns: ...
  • ⚑ Fun fact: programming gimme brains but blogging add liver.

About Bloggrammer

Blogger + Programmer == Bloggrammer is a simple, clean and respnsive dev blog. It incorporates various widget areas that makes management of sidebar content a lots easier, especially for ad-suported sites. The site's development focuses on minimizing HTTP requests to help conserve server resource.

Preview

Screenshot

Live site: Here

TOC

Getting Started

In order to run Bloggrammer on your local machine all what you need to do is to have the prerequisites stated below installed on your machine.

Prerequisites

  • CSC.exe is the CSharp compiler included in the .NET Framework
  • Text Editor
  • CLI

CSC.exe is found in the .NET Framework directory, e.g. for .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5.

Generating static files

To generate the static files alocated at the wwwroot directory, first open a Powershell window, go to the clone folder (e.g. c:\blogrammer) and run the following

> C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe SiteGenerator.cs 
> .\SiteGenerator 

Open website

Open the static files alocated at the wwwroot directory in a browser.

Files/Folders Structure

Here is a brief explanation of the template folder structure and some of its main files usage:

└── dev                         # Contains all development source files.
β”‚   └── content                 # Contains JS, CSS, images and icon fonts.
β”‚   β”‚   └── category            # Contains all JavaScript files.
β”‚   β”‚   └── pages               # Contains all JavaScript files.
β”‚   β”‚   └── posts               # Contains all JavaScript files.
β”‚   β”‚
β”‚   └── include                 # Contains JS, CSS, images and icon fonts.
β”‚   β”‚   └── category            # Contains all JavaScript files.
β”‚   β”‚   └── icon                # Contains all JavaScript files.
β”‚   β”‚   └── rating              # Contains all JavaScript files.
β”‚   β”‚   └── *.shtml             # Contains all JavaScript files.
β”‚   β”‚  
β”‚   └── scss                    # Contains all SCSS files.
β”‚   β”‚   └── global              # Contains all JavaScript files.
β”‚   β”‚   └── mixins              # Contains all JavaScript files.
β”‚   β”‚   └── site                # Contains all JavaScript files.
β”‚   β”‚   └── utils               # Contains all JavaScript files.
β”‚   β”‚   └── main.scss           # Contains all JavaScript files.
β”‚   β”‚ 
└── wwwroot                     # Contains static files.
β”‚   └── assets                  # Contains JS, CSS, images and icon fonts.
β”‚   β”‚   └── js                  # Contains all JavaScript files.
β”‚   β”‚   └── cs                  # Contains all CSS files.
β”‚   β”‚   └── img                 # Contains all site images.
β”‚   └── *.html                  # All HTML pages files .
β”‚   └── sitemap.xml             # Contains site metadata for web crawlers.
β”‚   └── index.xml               # Contains rss feed.
β”‚   └── robots.txt              # Contains instructions for web scrapers.
β”‚   └── .htaccess               # Apache server config code.
β”‚
└── .gitattributes              # Git Attributes.
└── .gitignore                  # Ignored files in Git.
└── LICENSE                     # Licensing.
└── README.md                   # Manual file.
└── SiteGenerator.cs            # C# site generator file.
└── SiteGenerator.exe           # Compiled C# site generator file.

Deployment

The demo website is deployed on a shared hosting with InMotionHosting

Built With

Contribution

Authors

John Ansa

License

Bloggrammer is an open source project by John Ansa that is licensed under The MIT License (MIT). Which means that you can use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the final products. But remember, John Ansa reserves the right to change the license of future releases.