- Notifications
You must be signed in to change notification settings - Fork62
Portfolio website built with Wagtail CMS
License
vladislavalerievich/portfolio-website
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a Python Django-based personal portfolio website.
The website usesWagtail CMS. Wagtail is a Django Content Management System.
All content: personal information, portfolio projects, social media links, Google Analytics tracking code, etc. can beadjusted in Wagtail admin.
The fronted theme is an inspiration fromStart Bootstrap Freelancer theme.
This repo can be used as a starting point for developing a production-ready Django personal website with deployment toHeroku. I am releasing the full source code for the site so that others may benefit from it.
To view the website demo, please visitvladislavalerievich.herokuapp.com.
NOTE: The web application may take a few seconds to start up.
Setup local environment for the development process.
Go to./portfolio
directory and activate virtual environment.
pip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserver
Go tohttp://127.0.0.1:8000/admin/
in your browser to the Wagtail CMS admin to populate it with your data and toconfigure homepage.
Heroku usesDockerfile
to build and run the application.
To deploy your application on Heroku, you need to do several things:
- Create Heroku Account
- Download/Install/Setup Heroku CLI
- After installation, log into Heroku CLI:
heroku login
. - Run:
heroku create <your app name>
to create the Heroku application. - Run:
heroku stack:set container
so Heroku knows this is a containerized application. - Run:
heroku addons:create heroku-postgresql:hobby-dev
, creating the Postgres add-on for Heroku. - Set the URL (e.g.
https://<app name>.herokuapp.com)
of your application into environment variableHOST_NAME
inHeroku config settings. - To receive emails from the contact form you need an email account. If you choose Google, you need toconfigureSign in with App Passwords for this account.Then provide your email and password into environment variables
EMAIL_HOST_USER
andEMAIL_HOST_PASSWORD
in Heroku config vars settings. - To store media files you need to configure storage. I have chosenCloudinary.Run:
heroku addons:add cloudinary
and proceed with finishing account setup. Then provide data from dashboard intoenvironment variablesCLOUDINARY_CLOUD_NAME
,CLOUDINARY_API_KEY
andCLOUDINARY_API_SECRET
in Heroku configsettings. - Deploy your app by running:
git push heroku master
. - Create a superuser by running:
heroku run python manage.py createsuperuser
. - Go to
<your app name>.herokuapp.com
to see the published web application.
About
Portfolio website built with Wagtail CMS
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.