The website is built with Hugo.
-
Go to the
content
folder and create a folder for your club. -
A sample club has been given, so copy all the files in that sample club to the newly created folder.
-
In every
_index.md
change thetype: club_name/
to onetype:your_Club_name/
-
Go back to the root directory
-
Now go to
layouts
folder, -
Cooy the sample folder given.
-
Rename it to be your club name.
-
Cd into the content folder and copy the sample
club_name
folder. -
Rename it to the desired name. The path reach your clubs website now is
localhost:xxxx/clubs/club_name
. (xxx is your port number on the local machine. Typcially it is 1313 for this.) -
grep -r club_name
in the content directory and change every instance of it in your folder to that of your folder name -
Go back to the root.
-
cd into
data
and copy the sampleclub_name
folder. -
Rename it to the same folder name you gaver earlier for content
-
grep -r club_name
in the data directory and change every instance of it in your folder to that of your folder name -
team.yml
contains the memebers of the club, modify it accordingly. -
activities.yml
contains the list of major events your club does and gets listed in the homepage of your club. -
event.yml
shows a list of events conducted and gets displayed as a gallery, on the events page. -
Modify the
title
andtype
inevent.yml
to reflect the events inactivities.yml
. -
Go back to root.
-
cd into
layouts
and copy the sampleclub_name
folder and paste it in the same directory while replacingclub_name
with your club name. -
grep -r club_name
in the content directory and change every instance of it in your folder to that of your folder name -
Go to
config/_default/config.toml
-
Copy the
menu.club_name
section and paste it again. -
In the pasted section replace the
club_name
with your club -
Go to
layouts
and cd into your club directory, andgrep -r "header"
. -
Replace every instance of
club_name
with that of your club name.
-
We use,
Hugo
a static site generater to generate the website. -
Install Hugo
-
Install the theme, instructions available here.
-
Make sure to install the theme into the right dir,
git clone https://github.com/themefisher/kross-hugo.git themes/kross-hugo-portfolio-template/
-
Run
hugo server
to run the server on your local machine. Execute this command in the root directory of the project. -
If you have drafts, then run
hugo server -D
to view them. Do not keep drafts, and set the value toFalse
when you're done as they do not get deployed on the site. -
Make sure to have the latest version Hugo installed.
- Run
hugo new event_name.md
in the/content/your-club-name/archive
. - All the content posts are written in Markdown, and you can look into the Hugo Documentation for more details.
- Modify the
event.yl
file in the/data/your-club-name/
, and add a picture for that event. - Make a new entry directly below the old ones, and give it a picture, and link it to the event-post created in the archive section done earlier. You can do a hardlink if you want(site is deployed on www.clubs.iiit.ac.in/clubs/your-club-name), but preferably make it a relative link, with the link being
{{< ref "/your-club-name/archive/my-post" >}}
. - Add the relavant
type
for it. - If you want to add more than one picture make a seperate entry in `activities,yml
- Go to
layouts/your_club/index.html
and modify the files over there - Go to
data\your_club\homepage.yml
and modify the Hugo variables from there. - Make sure to go to
layouts/partials/club_name/header.html
and change the home path to your club name fromclub_name
The names and the rest are pretty self-explanatory. In case you don't like it, you are free to rewriteindex.html
however you like as a normal html file. - Make sure to have the latest version Hugo installed. I'm currently running v0.59.1.
- Take a look at data.
Raise a GitHub issue, and I'll get back to you within a day.