Skip to content

Commit

Permalink
Add blog routes and Categories(subfolders)
Browse files Browse the repository at this point in the history
  • Loading branch information
mojib2014 committed Jan 26, 2022
1 parent ef04de7 commit a5ad620
Show file tree
Hide file tree
Showing 31 changed files with 1,837 additions and 463 deletions.
29 changes: 29 additions & 0 deletions _posts/data-structures/arrays.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: "Data Structures & Algorithms Arrays"
excerpt: "An Array is a linear data structure that collects elements of the same data type and stores them in contiguous and adjacent memory locations. In JavaScript and some other languages you can store any data types."
category: "data-structures"
coverImage: "/blog/data-structures/array-1.png"
date: "2022-01-26T10:47:45.406Z"
author:
name: Mojib
picture: "/blog/authors/mojib.png"
ogImage:
url: "/blog/data-structures/array-1.png"
---

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.

## My First Post

I **love** using [Next.js](https://nextjs.org/)

```js
const date = new Date();
const doc = getDocBySlug(params.slug);
```

Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.

## Lorem Ipsum

Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: "Dynamic Routing and Static Generation"
excerpt: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus."
category: "front-end"
coverImage: "/blog/dynamic-routing/los-palmas.png"
date: "2020-03-16T05:35:07.322Z"
author:
Expand Down
3 changes: 2 additions & 1 deletion _posts/preview.md → _posts/javascript/preview.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
title: "Preview Mode for Static Generation"
excerpt: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus."
category: "javascript"
coverImage: "/blog/preview/javascript-logo.png"
date: "2022-01-24T05:35:07.322Z"
author:
name: Joe Haddad
name: Mojib
picture: "/blog/authors/mojib.png"
ogImage:
url: "/blog/preview/javascript-logo.png"
Expand Down
11 changes: 6 additions & 5 deletions _posts/hello-world.md → _posts/python/new-file.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
title: "Learn How to Pre-render Pages Using Static Generation with Next.js"
title: "new file"
excerpt: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus."
coverImage: "/blog/hello-world/issueTracker.png"
date: "2020-03-16T05:35:07.322Z"
category: "python"
coverImage: "/blog/preview/javascript-logo.png"
date: "2022-01-24T05:35:07.322Z"
author:
name: Mojib
name: new author
picture: "/blog/authors/mojib.png"
ogImage:
url: "/blog/hello-world/issueTracker.png"
url: "/blog/preview/javascript-logo.png"
---

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
Expand Down
2 changes: 1 addition & 1 deletion components/About.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export default function About() {
I play volleball and enjoy family time with my lovely dauther,
watch movies and learn new stuff. You can know more about me by
reading my{" "}
<Link href="/blog/posts">
<Link href="/blog">
<a className={styles.link}>articles.</a>
</Link>
</p>
Expand Down
8 changes: 7 additions & 1 deletion components/Banner.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,13 @@ export default function Banner() {
</h1>
<p className="text-[#f8f8f8]">Junior full stack developer</p>
<div className={`${styles.downloadBtn} mt-10`}>
<a href="public/resume.pdf" target="_blank">
<a
href="#resume"
target="_blank"
rel="noopener noreferrer"
title="Resumt"
aria-label="Resume"
>
Download Resume
</a>
</div>
Expand Down
44 changes: 44 additions & 0 deletions components/BlogLanding.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import { useRouter } from "next/router";
import Layout from "./Layout";
import Card from "./common/Card";
import Search from "./Search";
import Categories from "./Categories";
import SubNav from "./common/SubNav";

export default function BlogLanding({
posts,
categories,
query,
onChange,
onSubmit,
}) {
const router = useRouter();
return (
<Layout
title="Mojib | Blog"
description="This is my personal blog for my learning journey"
>
<main>
<div className="py-[120px]">
<div className="container mx-w-xl">
{/* <SubNav router={router} /> */}
<h1 className="font-bold text-5xl text-center mt-8 mb-16">
Trending Posts
</h1>
<div className="grid grid-cols-1 lg:grid-cols-[800px_minmax(200px,_1fr)] auto-rows-auto items-start gap-8 w-[100%]">
<div className="right-col w-[100%]">
{posts.map((post) => (
<Card key={post.title} item={post} />
))}
</div>
<div className="left-col flex flex-col items-center border border-gray p-4 w-[100%]">
<Search value={query} onChange={onChange} onSubmit={onSubmit} />
<Categories categories={categories} />
</div>
</div>
</div>
</div>
</main>
</Layout>
);
}
25 changes: 25 additions & 0 deletions components/Categories.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import Link from "next/link";

export default function Categories({ categories }) {
return (
<div className="categories w-[100%]">
<div className="border border-gray my-4 p-2">
<h3 className="text-[1.6rem] font-bold">Categories</h3>
<ul className="list-square ml-5">
{categories.map((category) => (
<li key={category} className="my-3">
<Link
as={`/blog/categories/${category}`}
href="/blog/categories/[category]"
>
<a className="text-[1.2rem] block hover:text-[#0070f3] hover:underline">
{category}
</a>
</Link>
</li>
))}
</ul>
</div>
</div>
);
}
22 changes: 19 additions & 3 deletions components/Footer.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,11 @@ export default function Footer() {
<h4 className="mt-2 mb-5 font-bold">Social</h4>
<li className="mb-4">
<a
href="#github"
href="/~https://github.com/mojib2014"
target="_blank"
rel="noopener noreferrer"
title="Github"
aria-label="Github"
className="text-[#222] flex items-center justify-center"
>
Github
Expand All @@ -74,7 +78,11 @@ export default function Footer() {
</li>
<li className="mb-4">
<a
href="#twitter"
href="https://twitter.com/mojib_mohammad1"
target="_blank"
rel="noopener noreferrer"
title="Twitter"
aria-label="Twitter"
className="text-[#0070f3] flex items-center justify-center"
>
Twitter
Expand All @@ -83,7 +91,11 @@ export default function Footer() {
</li>
<li className="mb-4">
<a
href="#linkedin"
href="https://www.linkedin.com/in/mojib-mohammad/"
target="_blank"
rel="noopener noreferrer"
title="Linkedin"
aria-label="Linkedin"
className="text-[#0070f3] flex items-center justify-center"
>
Linkedin
Expand All @@ -93,6 +105,10 @@ export default function Footer() {
<li className="mb-4">
<a
href="#facebook"
target="_blank"
rel="noopener noreferrer"
title="Facebook"
aria-label="Facebook"
className="text-[#0070f3] flex items-center justify-center"
>
Facebook
Expand Down
23 changes: 16 additions & 7 deletions components/Header.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,11 +60,11 @@ export default function Header() {
<div
className={`${styles.headerSocial} items-center justify-between`}
>
<Link href="#twitter">
<Link href="https://twitter.com/mojib_mohammad1">
<a
referrerPolicy="no-referrer"
target="_blank"
rel="noopener"
rel="noopener noreferrer"
className="mr-2 xl:mr-5 leading-[90px]"
title="Twiiter"
>
Expand All @@ -75,7 +75,7 @@ export default function Header() {
<a
referrerPolicy="no-referrer"
target="_blank"
rel="noopener"
rel="noopener noreferrer"
className="mr-2 xl:mr-5 leading-[90px]"
title="Linkedin"
>
Expand All @@ -86,7 +86,7 @@ export default function Header() {
<a
referrerPolicy="no-referrer"
target="_blank"
rel="noopener"
rel="noopener noreferrer"
className="mr-2 xl:mr-5 leading-[90px]"
title="Github"
>
Expand All @@ -102,7 +102,14 @@ export default function Header() {
>
<li className="pr-12">
<Link href="/">
<a className="inline-block" onClick={handleAchorClick}>
<a
className={`inline-block ${
!scrolled
? "text-[#fff] border-b-2 border-[#fff]"
: ""
}`}
onClick={handleAchorClick}
>
Home
</a>
</Link>
Expand Down Expand Up @@ -146,8 +153,10 @@ export default function Header() {
</nav>
</div>
<div className="self-center">
<Link href="#contact">
<a className={styles.contactBtn}>Contact Me</a>
<Link href="/#contact">
<a className={styles.contactBtn} onClick={handleAchorClick}>
Contact Me
</a>
</Link>
</div>
</div>
Expand Down
5 changes: 5 additions & 0 deletions components/Layout.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { useEffect } from "react";
import { highlightAll } from "prismjs";
import Header from "./Header";
import Footer from "./Footer";
import Head from "next/head";
Expand All @@ -13,6 +15,9 @@ export default function Layout({
siteName,
children,
}) {
useEffect(() => {
highlightAll();
}, []);
return (
<>
<Head>
Expand Down
9 changes: 6 additions & 3 deletions components/Portfolio.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ export default function Portfolio() {
const filter = target.dataset.filter;
if (filter === "All") setProjects(PROJECTS);
else setProjects(PROJECTS.filter((p) => p.technology === filter));
console.log(filter);
};

return (
Expand Down Expand Up @@ -57,17 +56,21 @@ export default function Portfolio() {
<div className="flex items-center w-[100%]">
<Link href={project.url}>
<a
referrer="no-referrer"
rel="noopener noreferrer"
target="_blank"
title={project.title}
aria-label={project.title}
className="bg-dodgerblue text-[1.2rem] font-semibold"
>
Live Demo
</a>
</Link>
<Link href={project.github}>
<a
referrer="no-referrer"
rel="noopener noreferrer"
target="_blank"
title={project.title}
aria-label={project.title}
className="bg-dodgerblue text-[1.2rem] font-semibold"
>
Github <i className="fab fa-github"></i>
Expand Down
27 changes: 22 additions & 5 deletions components/Resume.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,34 +25,46 @@ export default function Resume() {
<div
className={`${styles.resumeSocial} resume-social h-0 w-0 max-h-0`}
>
<Link href="/#twitter">
<Link href="https://twitter.com/mojib_mohammad1">
<a
className="absolute flex items-center justify-center top-0 left-0 bg-[#FEF6E3] h-[120px] w-[120px] rounded-[50%] opacity-90"
target="_blank"
rel="noreferrer noopener"
title="Twitter"
aria-label="Twitter"
>
<i className="fab fa-twitter fa-2x xl:fa-4x text-dodgerblue"></i>
</a>
</Link>
<Link href="/#github">
<Link href="https://github.com/mojib2014">
<a
className="absolute flex items-center justify-center bottom-0 left-0 bg-[#FEF6E3] h-[120px] w-[120px] rounded-[50%] opacity-90"
target="_blank"
rel="noreferrer noopener"
title="Github"
aria-label="Github"
>
<i className="fab fa-github fa-2x xl:fa-4x"></i>
</a>
</Link>
<Link href="/#linkedin">
<Link href="https://www.linkedin.com/in/mojib-mohammad">
<a
className="absolute flex items-center justify-center top-0 right-0 bg-[#FEF6E3] h-[120px] w-[120px] rounded-[50%] opacity-90"
target="_blank"
rel="noreferrer noopener"
title="Linkedin"
aria-label="Linkedin"
>
<i className="fab fa-linkedin-in fa-2x xl:fa-4x text-dodgerblue"></i>
</a>
</Link>
<Link href="/#facebook">
<a
className="absolute flex items-center justify-center bottom-0 right-0 bg-[#FEF6E3] h-[120px] w-[120px] rounded-[50%] opacity-90"
target="_blank"
rel="noreferrer noopener"
title="Facebook"
aria-label="Facebook"
>
<i className="fab fa-facebook fa-2x xl:fa-4x text-dodgerblue"></i>
</a>
Expand Down Expand Up @@ -108,8 +120,13 @@ export default function Resume() {
</li>
</ul>
<div className={styles.downloadBtn}>
<Link href="/">
<a title="Download Resume" aria-label="Download Resume">
<Link href="/#resume">
<a
target="_blank"
rel="noreferrer noopener"
title="Download Resume"
aria-label="Download Resume"
>
Download Resume
</a>
</Link>
Expand Down
Loading

0 comments on commit a5ad620

Please sign in to comment.