{"id":21324298,"url":"https://github.com/singh1114/thejekyllproject","last_synced_at":"2025-07-12T06:31:44.702Z","repository":{"id":25429980,"uuid":"103982348","full_name":"singh1114/theJekyllProject","owner":"singh1114","description":"A Django project to help users to create free, fast and secure blogs on GitHub Pages and Jekyll.","archived":false,"fork":false,"pushed_at":"2022-12-08T00:42:30.000Z","size":10773,"stargazers_count":19,"open_issues_count":23,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-02-27T15:11:46.919Z","etag":null,"topics":["bash-script","django","github","github-api","github-blog","github-page","github-pages","jekyll","jekyll-automation"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/singh1114.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-18T19:27:20.000Z","updated_at":"2022-08-09T17:32:27.000Z","dependencies_parsed_at":"2022-09-08T21:00:26.560Z","dependency_job_id":null,"html_url":"https://github.com/singh1114/theJekyllProject","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singh1114%2FtheJekyllProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singh1114%2FtheJekyllProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singh1114%2FtheJekyllProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singh1114%2FtheJekyllProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/singh1114","download_url":"https://codeload.github.com/singh1114/theJekyllProject/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225800616,"owners_count":17526261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash-script","django","github","github-api","github-blog","github-page","github-pages","jekyll","jekyll-automation"],"created_at":"2024-11-21T20:32:53.009Z","updated_at":"2024-11-21T20:32:53.489Z","avatar_url":"https://github.com/singh1114.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JekLog\n[JekLog](http://jeklog.com)\n\nCreate Jekyll blogs and host them on GitHub pages. Post content using JekLog.\n\n[![Build Status](https://travis-ci.org/singh1114/theJekyllProject.svg?branch=master)](https://travis-ci.org/singh1114/theJekyllProject)\n[![Coverage Status](https://coveralls.io/repos/github/singh1114/theJekyllProject/badge.svg?branch=master)](https://coveralls.io/github/singh1114/theJekyllProject?branch=master)\n\n## Talk to us\n[![Gitter chat](https://badges.gitter.im/django-jeklog/gitter.png)](https://gitter.im/django-jeklog/Lobby)\n\n## Usage\n\n- Blog Tutorial:\n\t[http://blog.jeklog.com/how-to-create-a-free-blog-using-github-pages-and-jekyll-with-jeklog/](http://blog.jeklog.com/how-to-create-a-free-blog-using-github-pages-and-jekyll-with-jeklog/)\n- GIF: \n\t![Tutorial gif](https://i.imgur.com/1utmaOM.gif)\n\n\n## Documentation\n\n### How to install and use\n\nInstall postgresql\n\n```$ sudo apt-get install postgresql```\n\nWe use `virtualenv` for the python installation process. This is the recommended way of installing.\n\n- Use the following link for the installation process.\n\n[Virtual environment installation](http://singh1114.github.io/blog/how-to-install-django-using-virtual-environment/)\n\nAfter this, you need to get the code using fork and `git clone`\n\nFork and clone the code using the following command.\n\n```$ sudo apt-get install git```\n\n```$ git clone https://github.com/your_gh_username/theJekyllProject```\n\n```$ cd theJekyllProject```\n\nWhile in the virtual environment, use the following command to install the requirements\n\n```$ pip install -r requirements.txt```\n\nNow you need to get tokens for the github app. Create the tokens with proper callback URI and add both things to `djangoFiles/djangoFiles/settings.py`.\n\nFor this go to the link: [https://github.com/settings/applications/new](https://github.com/settings/applications/new)\n\nwith the following credentials:\n\n\t- App name: jeklog\n\t- Homepage URL: http://127.0.0.1:8000/\n\t- callback URI: http://127.0.0.1:8000/oauth/complete/github/\n\nTake the `Client ID` and put it in the `djangoFiles/djangoFiles/settings.py` file against variable `SOCIAL_AUTH_GITHUB_KEY` and `client secret` against variable `SOCIAL_AUTH_GITHUB_SECRET`.\n\n## ALTERNATIVE METHOD( recomended)\n\nUse `direnv` to host the settings in the `.envrc` file.\n\n[Read more about direnv here](http://blog.ranvirsingh.me/dir-env-to-create-environment-variables-in-ubuntu/)\n\nYour `.envrc` file should look like this:\n\n```bash\nexport EMAIL_HOST_USER=xyz@xyz.com                                      \nexport EMAIL_HOST_PASSWORD=pass123                                     \nexport SOCIAL_AUTH_GITHUB_KEY=mojeiwej22i39j9                              \nexport SOCIAL_AUTH_GITHUB_SECRET=0jn92jnjr9n3j9k0000\n```\n\nAfter this you need to create the database. For this use the following command\n\nThis command will create jeklog user. Enter `jeklog` as the password as well. You can choose some other name and change the configuration settings in the `djangoFiles/djangoFiles/settings.py`\n\n```$ sudo -u postgres createuser --no-createrole --no-superuser --login --inherit --createdb --pwprompt jeklog```\n\nAfter this create a database named jeklog with the created user, using the following command.\n\n```$ createdb --encoding=utf-8 --owner=jeklog --user=jeklog --password --host=localhost --port=5432 jeklog```\n\nNow start the server and hopefully, everything will work without any error. If some error occurs, let us know.\n\n```$ cd djangoFiles```\n\n```$ python manage.py makemigrations```\n\n```$ python manage.py migrate```\n\n```$ python manage.py runserver```\n\n### Future Scope\n\nWe are going to use environment variables for settings file. `Direnv` is a good tool for this purpose.\n\nWe are going to build a proper useable server for the admin users. So that you guys can run it on your system.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingh1114%2Fthejekyllproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsingh1114%2Fthejekyllproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingh1114%2Fthejekyllproject/lists"}