#Adding new pages
There are a few layouts available. Applying any non-default layout to a new page will require adding a small JavaScript snippet see examples below. Whenever possible, when creating a new page, copy a chunk of an existing page to make sure it works properly and update it with desired content.
Available layouts:
Follows the home page layout. Suitable for long blocks of text. Reusing this layout does not require adding any snippets to markdown.
Use to display a list with images and descriptions, as in papers or books pages.
Snippet to add to a new page:
## __PAGE_TITLE__ {-}
<script>
document.body.classList.add("two-columns")
document.querySelector(".page-inner section > *:first-child").classList.add("two-columns-layout")
</script>
(... rest of page content)
Each section should match the following pattern:
<div>
<img src="__IMAGE_URL__">
<p>
__OPTIONAL_TEXT_BEFORE_URL__
<a href="__TARGET_URL__">__URL_TEXT__</a>
</p>
<p>__DESCRIPTION__</p>
<p><i>__SMALLER_TEXT__</i></p>
</div>
Snippet to add to a new page:
## __PAGE_TITLE__ {-}
<script>
document.body.classList.add("research-grants-page")
document.querySelector(".page-inner section > *:first-child").classList.add("research-grants-layout")
</script>
Each section should match the following pattern:
### __TITLE__ {-}
#### __SUBTITLE__ {-}
![](__IMAGE_URL__)
__CONTENT__
Snippet to add to a new page:
## __PAGE_TITLE__ {-}
<script>
document.body.classList.add("teaching-page")
document.querySelector(".page-inner section > *:first-child").classList.add("teaching-layout")
</script>
This simple layout does not require adding any snippets, but needs to follow the below pattern for the topmost content with the image (note the lack of indentation):
<div class="two-column-entry">
<div class="two-column-entry-image">
<img src="__IMAGE_URL__">
</div>
<div class="two-column-entry-text">
__TEXT_CONTENT_NEXT_TO_IMAGE__
</div>
</div>
__OTPIONAL_FOLLOWING_MARKDOWN_CONTENT__
This one is complicated, and it is not recommended to create a new page based on it.
Notes:
- Section title changes might require coresponding updates in
team-page.css
. For example ifAlumni
section was renamed toEmployees
, then all ocurrences of#alumni
inteam.css
need to be replaced with#employees
. Same for the other sections. - Changing first or second person's name will require reflecting the change in team.css file. For example if Przemysław Biecek was to be replaced by Florence Nightingale, and
### Przemysław Biecek {-}
was replaced by### Florence Nightingale {-}
, then all the ocurrences ofprzemysław-biecek
inteam.css
need to be replaced withflorence-nightingale
. Same for the second person.