-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MarkBind Template for Student Portfolio #2398
Changes from 26 commits
a707f53
e28ccbb
aa05707
7f295f1
665f5dc
84f1f46
8a7442a
2e49d48
4272144
b276680
e181ca3
3023603
b35ccbe
be14ede
f342c87
d4b2683
141436a
e3c3ba1
51707b6
15becb6
26c87f5
76c8cd4
a2db2cb
5102863
31daffe
168c494
0302105
6291d53
b7c7c6f
83a792f
32e28f5
0b8154d
9379471
2dc9d74
23bd94c
b3cd4b2
d473352
e5479b0
4da0e66
e29cc29
3df3d95
71884e9
d13495a
f9f8262
7f013b6
e3c41f8
1dce15e
7800aee
83e88e5
d2d5230
299f4a4
49245a5
37dec16
612cbd9
62a8fad
4bf2a7a
c83b6dd
6cfe7b9
2aeb573
b7dba93
e3438a9
f3ded34
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Logs | ||
logs | ||
*.log | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
lerna-debug.log* | ||
_markbind/logs/ | ||
|
||
# Dependency directories | ||
node_modules/ | ||
|
||
# Production | ||
_site/ | ||
|
||
# Env | ||
.env | ||
.env.local | ||
|
||
# IDE configs | ||
.vscode/ | ||
.idea/* | ||
*.iml |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<frontmatter> | ||
title: Page not found | ||
layout: 404.md | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is this accessible at any point? HAHA |
||
</frontmatter> | ||
|
||
-><p style="font-size: 10rem">404</p><- | ||
-><p style="font-size: 1.5rem">File not found<br>Click <a href="/">here</a> to go back to the home page.</p><- |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<div>{{ content }}</div> |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,43 @@ | ||||||
<head-bottom> | ||||||
<link rel="stylesheet" href="{{baseUrl}}/stylesheets/main.css"> | ||||||
</head-bottom> | ||||||
|
||||||
<header sticky> | ||||||
<navbar type="dark"> | ||||||
<a slot="brand" href="{{baseUrl}}/index.html" title="Home" class="navbar-brand">Your Name</a> | ||||||
<li><a href="{{baseUrl}}/index.html#skills" class="nav-link">Skills</a></li> | ||||||
<li><a href="{{baseUrl}}/index.html#experience" class="nav-link">Experience</a></li> | ||||||
<dropdown header="Projects" class="nav-link"> | ||||||
<li><a href="{{baseUrl}}/index.html#project-1" class="dropdown-item">Project1</a></li> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
<li><a href="{{baseUrl}}/index.html#project-2" class="dropdown-item">Project2</a></li> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
</dropdown> | ||||||
<li><a href="https://github.com/MarkBind/markbind" target="_blank" class="nav-link"> | ||||||
<i class="fa-brands fa-github fa-lg"></i> | ||||||
</a> | ||||||
</li> | ||||||
<li> | ||||||
<a href="https://www.linkedin.com/school/national-university-of-singapore/" target="_blank" class="nav-link"> | ||||||
<i class="fa-brands fa-linkedin fa-lg"></i> | ||||||
</a> | ||||||
</li> | ||||||
<li slot="right"> | ||||||
<form class="navbar-form"> | ||||||
<searchbar :data="searchData" placeholder="Search" :on-hit="searchCallback" menu-align-right></searchbar> | ||||||
</form> | ||||||
</li> | ||||||
</navbar> | ||||||
</header> | ||||||
|
||||||
<div id="flex-body"> | ||||||
<div id="content-wrapper"> | ||||||
{{ content }} | ||||||
</div> | ||||||
<scroll-top-button></scroll-top-button> | ||||||
</div> | ||||||
|
||||||
<footer> | ||||||
<!-- Support MarkBind by including a link to us on your landing page! --> | ||||||
<div class="text-center"> | ||||||
<small>[Generated by {{MarkBind}}]</small> | ||||||
</div> | ||||||
</footer> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
<variable name="name">[NAME]</variable> | ||
<variable name="javascript"><thumbnail src='../contents/assets/JavaScript.svg' size="50"/></variable> | ||
<variable name="typescript"><thumbnail src='../contents/assets/Typescript.svg' size="50"/></variable> | ||
<variable name="vue"><thumbnail src='../contents/assets/Vue.svg' size="50"/></variable> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Experience | ||
|
||
<panel type="seamless" header="Experience 1" no-close minimized> | ||
<md>**Description of experience (Name of role, duration, etc.)** | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. maybe you could have a badge with the date since normally you would list expereinces in chronological order There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This could be even better with a full blown example of the experience
What do you think |
||
|
||
- Use concise bulletpoints | ||
</md> | ||
<div class="container"> | ||
{{vue}} | ||
{{typescript}} | ||
</div> | ||
</panel> | ||
<br/> | ||
<panel type="seamless" header="Experience 2" no-close minimized> | ||
<md>**Description of experience (Name of role, duration, etc.)** | ||
|
||
- Use concise bulletpoints | ||
</md> | ||
<div class="container"> | ||
{{javascript}} | ||
</div> | ||
</panel> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<div class="card mb-3"> | ||
<h3 class="card-header">Project 1</h3> | ||
<pic src="../contents/assets/MarkbindExample.png" width="500" alt="project-display"/> | ||
<div class="card-body"> | ||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> | ||
{{typescript}} | ||
</div> | ||
<div class="card-body"> | ||
<a href="#" class="btn btn-primary">View on Github</a> | ||
<a href="#" class="btn btn-primary">View Devpost</a> | ||
</div> | ||
</div> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<div class="card mb-3"> | ||
<h3 class="card-header">Project 2</h3> | ||
<pic src="../contents/assets/MarkbindExample.png" width="500" alt="project-display"/> | ||
<div class="card-body"> | ||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> | ||
{{javascript}} | ||
</div> | ||
<div class="card-body"> | ||
<a href="#" class="btn btn-primary">View on Github</a> | ||
<a href="#" class="btn btn-primary">View Devpost</a> | ||
</div> | ||
</div> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# Projects | ||
|
||
<include src="project1.md"/> | ||
<include src="project2.md"/> |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,20 @@ | ||||||
# Skills | ||||||
|
||||||
This is where you can give a quick overview of the technologies and frameworks you know using our <a href="https://markbind.org/userGuide/components/imagesAndDiagrams.html#thumbnails" target="_blank">thumbnail feature</a> or our <a href="https://markbind.org/userGuide/formattingContents.html#icons" target="_blank">icons</a>. | ||||||
</p> | ||||||
<panel header="Example using thumbnails" minimized> | ||||||
<box type="info">These thumbnails are available as variables to use anywhere in this page!</box> | ||||||
{{ javascript }} | ||||||
{{ typescript }} | ||||||
{{ vue }} | ||||||
</panel> | ||||||
<br/> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think you don't need a linebreak here, it's fine for it to all be on the same line? |
||||||
<panel header="Example using icons" minimized> | ||||||
<box type="warning"> | ||||||
Some icons are not available in the libraries MarkBind supports! Please ensure that | ||||||
the desired icons are available beofre choosing this option. For more information regarding | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
icons, please refer to <a href="https://markbind.org/userGuide/formattingContents.html#icons" target="_blank">this section of our User Guide</a> | ||||||
</box> | ||||||
<i class="fa-brands fa-square-js fa-2xl"></i> | ||||||
<i class="fa-brands fa-vuejs fa-2xl"></i> | ||||||
</panel> |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,43 @@ | ||||||
<frontmatter> | ||||||
title: Home Page | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Keep in mind the use of frontmatter :https://markbind.org/userGuide/tweakingThePageStructure.html#frontmatter and omitFrontmatter (btw - if you're looking for more issues to pick up, you can consider adding to the discussion here: #2295 ) Anyway, because of the use of includes in this page, the page title is not Home Page but that of the last included file. Could you go through and remove irrelevant frontmatter? Might be worthwhile to also include in a code comment the purpose of frontmatter on this page |
||||||
layout: default.md | ||||||
</frontmatter> | ||||||
|
||||||
<br> | ||||||
|
||||||
<div class="bg-dark text-white px-2 py-5 mb-4"> | ||||||
<div class="container"> | ||||||
<h1 class="display-5 no-index"><md>:wave:</md> Hello!<br>I'm {{ name }}</h1> | ||||||
<p class="lead">Welcome to my porfolio!</p> | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
</div> | ||||||
</div> | ||||||
|
||||||
<box type="tip"> | ||||||
Want to change the theme? Explore more themes and other components offered by MarkBind in our <a href="https://markbind.org/userGuide/authoringContents.html" target="_blank">user guide here</a> | ||||||
jingting1412 marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
</box> | ||||||
|
||||||
--- | ||||||
|
||||||
## About me | ||||||
|
||||||
<p> | ||||||
This is where you can add a picture of yourself and a brief introduction. This can be a good place to | ||||||
use <tooltip content="Add more information here" placement="top">tooltips</tooltip>, or | ||||||
<md>[add relevant links](https://markbind.org/userGuide/formattingContents.html#links)</md>. | ||||||
</p> | ||||||
|
||||||
<img src='./contents/assets/default_profile_pic.png' alt='default-profile-pic'/> | ||||||
|
||||||
--- | ||||||
|
||||||
<include src="contents/skills.md"/> | ||||||
|
||||||
--- | ||||||
|
||||||
<include src="contents/experience.md"/> | ||||||
|
||||||
--- | ||||||
|
||||||
<include src="contents/projects.md"/> | ||||||
|
||||||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
{ | ||
"baseUrl": "", | ||
"titlePrefix": "", | ||
"titleSuffix": "", | ||
"ignore": [ | ||
"_markbind/layouts/*", | ||
"_markbind/logs/*", | ||
"_site/*", | ||
"site.json", | ||
"*.md", | ||
"*.njk", | ||
".git/*", | ||
".gitignore", | ||
"node_modules/*" | ||
], | ||
"pagesExclude": ["node_modules/*"], | ||
"pages": [ | ||
{ | ||
"src": "index.md", | ||
"title": "Portfolio" | ||
}, | ||
{ | ||
"glob": ["**/index.md"] | ||
} | ||
], | ||
"deploy": { | ||
"message": "Site Update." | ||
}, | ||
"style": { | ||
"bootstrapTheme": "bootswatch-flatly" | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
mark { | ||
background-color: #ff0; | ||
border-radius: 5px; | ||
padding-top: 0; | ||
padding-bottom: 0; | ||
} | ||
|
||
.indented { | ||
padding-left: 20px; | ||
} | ||
|
||
.theme-card img { | ||
width: 100%; | ||
} | ||
|
||
/* Scrollbar */ | ||
|
||
.slim-scroll::-webkit-scrollbar { | ||
width: 5px; | ||
} | ||
|
||
.slim-scroll::-webkit-scrollbar-thumb { | ||
background: #808080; | ||
border-radius: 20px; | ||
} | ||
|
||
.slim-scroll::-webkit-scrollbar-track { | ||
background: transparent; | ||
border-radius: 20px; | ||
} | ||
|
||
.slim-scroll-blue::-webkit-scrollbar { | ||
width: 5px; | ||
} | ||
|
||
.slim-scroll-blue::-webkit-scrollbar-thumb { | ||
background: #00b0ef; | ||
border-radius: 20px; | ||
} | ||
|
||
.slim-scroll-blue::-webkit-scrollbar-track { | ||
background: transparent; | ||
border-radius: 20px; | ||
} | ||
|
||
/* Layout containers */ | ||
|
||
#flex-body { | ||
display: flex; | ||
flex: 1; | ||
align-items: start; | ||
} | ||
|
||
#content-wrapper { | ||
flex: 1; | ||
margin: 0 auto; | ||
min-width: 0; | ||
max-width: 1000px; | ||
overflow-x: auto; | ||
padding: 0.8rem 20px 0; | ||
transition: 0.4s; | ||
} | ||
|
||
#site-nav, | ||
#page-nav { | ||
display: flex; | ||
flex-direction: column; | ||
position: sticky; | ||
top: var(--sticky-header-height); | ||
flex: 0 0 auto; | ||
max-width: 300px; | ||
max-height: calc(100vh - var(--sticky-header-height)); | ||
width: 300px; | ||
} | ||
|
||
#site-nav { | ||
border-right: 1px solid lightgrey; | ||
padding-bottom: 20px; | ||
z-index: 999; | ||
} | ||
|
||
.site-nav-top { | ||
margin: 0.8rem 0; | ||
padding: 0 12px 12px; | ||
} | ||
|
||
.nav-component { | ||
overflow-y: auto; | ||
} | ||
|
||
#page-nav { | ||
border-left: 1px solid lightgrey; | ||
} | ||
|
||
@media screen and (width <= 1299.98px) { | ||
#page-nav { | ||
display: none; | ||
} | ||
} | ||
|
||
/* Bootstrap medium(md) responsive breakpoint */ | ||
@media screen and (width <= 991.98px) { | ||
#site-nav { | ||
display: none; | ||
} | ||
} | ||
|
||
/* Bootstrap small(sm) responsive breakpoint */ | ||
@media (width <= 767.98px) { | ||
.indented { | ||
padding-left: 10px; | ||
} | ||
|
||
#content-wrapper { | ||
padding: 0 10px; | ||
} | ||
} | ||
|
||
/* Bootstrap extra small(xs) responsive breakpoint */ | ||
@media screen and (width <= 575.98px) { | ||
#site-nav { | ||
display: none; | ||
} | ||
} | ||
|
||
/* Hide site navigation when printing */ | ||
@media print { | ||
#site-nav { | ||
display: none; | ||
} | ||
|
||
#page-nav { | ||
display: none; | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey Markbind team! I've been following this issue for quite a while but never got to see a preview of the Portfolio template. Maybe that is something you can consider adding to the documentation, perhaps a screenshot?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point - it shouldn't be too hard to add a modal with image examples 👀 heres a short video i took when i was reviewing if you'd like to add your comments as well (already somewhat outdated ya)
Screen.Recording.2024-03-10.at.2.58.47.PM.mov
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! I took a short look during the lecture today too, and it looks clean!
Not sure if this is possible on Markbind, but I think some of these expandable cards could be open by default? For example, the skills section, and maybe a few selected projects to emphasize the best ones.
I think the intro section ("My name is...") could be redesigned slightly if it is within the scope of this PR. For example, center the text, add a one-line intro, add call-to-action button(s) - for example, 'View Resume', or 'About Me', or the icon buttons for GitHub and LinkedIn can be added here
Just a few design suggestions, feel free to ignore
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Charisma! Thank you for your feedback. I think I can definitely change the skills section so the panels are open by default. For the projects section, each project is shown on an individual card so they are already open by default. I looked at your website again and I think the "featured projects" and "other projects" sections are interesting. Maybe the current big cards can be for featured projects, and I can add a grid of smaller cards underneath that to show other projects.
I think the "Hello!" section looks better with the text aligned to the left? It looks neater in my opinion. 😓
But I think I can def move the links to this header section
Also sorry about not having a netlify link previously, I've since set it up here: https://portfolio-template-markbind.netlify.app/