From 03cafc478cae2bb10d55464eac03204de0ebb254 Mon Sep 17 00:00:00 2001 From: ojo oluwasetemi Date: Wed, 31 Jul 2024 14:00:12 -0500 Subject: [PATCH] some update to my blog --- bun.lockb | Bin 986646 -> 986662 bytes .../index.mdx | 22 +++++----- .../git-with-hub-like-github-part-2/index.mdx | 38 +++++++++--------- .../blog/git-with-hub-like-github/index.mdx | 14 +++---- .../index.mdx | 10 ++--- .../index.mdx | 6 +-- gatsby-node.mjs | 1 - generate/blogpost.mjs | 2 +- package.json | 1 + src/pages/blog-post.js | 7 +--- src/pages/index.jsx | 5 ++- src/pages/portfolio-template.js | 4 +- 12 files changed, 53 insertions(+), 57 deletions(-) diff --git a/bun.lockb b/bun.lockb index 20f866f9647f779389fe467d2b9d808a077e3e6b..88e940705988f1f7629e993c8db8e88ebba34ebc 100755 GIT binary patch delta 76903 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 q5uFqCbRW-ACjF3~=hL # equivalent with GitHub # add the remote-name and fetch the remote-name @@ -45,7 +45,7 @@ hub fetch staging oluwasetemi/feature oluwasetemi/test Initialize a git repository and add a remote pointing to GitHub.By the time you run the command , it would have run `git init`, `git remote add` -```sh +```bash hub init -g # git equivalent @@ -65,7 +65,7 @@ text like `Merge pull request #Number from branch ....`. Hub is very beautiful and it simplify the process most especially if you do not want to leave your command-line interface. -```sh +```bash hub merge ``` @@ -82,7 +82,7 @@ status will be turned to merged. Push a git branch to each of the listed remotes.Accept more than one listed remote. -```sh +```bash hub push , # git equivalent is running git push @@ -95,7 +95,7 @@ remote is the api i.e you only add the remote name as against the remote url with git. So it means the hub goes to GitHub and find the remote you're inferring and it is added. -```sh +```bash hub remote add # git equivalent @@ -109,7 +109,7 @@ Git repositories nested inside a parent Git repository at a specific path in the parent repository's working directory. I am not so familiar with using `git submodule`. -```sh +```bash hub submodule add # also the same as @@ -126,7 +126,7 @@ and it offers GitHub features in commands we can use easily add to our workflow. Show shell instructions for wrapping git. Understanding that hub wrapping `git` gives us an extended functionality of `git` as it relates to GitHub. -```sh +```bash hub alias hub alias -s # this will show the output suitable for eval i.e output you can add to bashrc or zshrc files @@ -138,7 +138,7 @@ Low-level GitHub API request interface. This is so powerful that you have the power to extend any functionality that the GitHub api provides easily by passing the route excluding the `baseUrl=https://api.github.com`. -```sh +```bash # List collaborators: hub api repos/:user/:repo/collaborators | jq ".[].login" # Add collaborator: @@ -165,7 +165,7 @@ with `issues` or `pr`. Check the examples below for more clarification when dealing with issues and pr. Another thing is the option to pass specific COMMIT SHA to open to a GitHub commit directly. -```sh +```bash hub browse # open https://github.com/YOUR_USER/CURRENT_REPO @@ -194,7 +194,7 @@ hub browse resque network - `hub ci-status` - This will help to display status of GitHub checks for a commit if it run any form of ci like GitHub actions and the likes. -```sh +```bash hub ci-status [commit] # (prints CI state of commit and exits with appropriate code) # One of: success (0), error (1), failure (1), pending (2), no status (3) @@ -205,7 +205,7 @@ hub ci-status [commit] Open a GitHub compare page in a web browser. Compare a branch with the default branch or compare tags and releases -```sh +```bash # compares refactor with the default branch hub compare refactor # open https://github.com/CURRENT_REPO/compare/refactor @@ -228,7 +228,7 @@ Create a new repository on GitHub and add a git remote for it. It is as simple as that. If you have even tried to setup your code on GitHub then you will appreciate this one line command to create a GitHub repository. -```sh +```bash hub create # if reponame is not added then the name of the folder is used [ repo created on GitHub ] @@ -250,7 +250,7 @@ git remote add origin git@github.com:sinatra/recipes.git Delete a repository on GitHub. -```sh +```bash hub delete reponame hub delete ORG/reponame -y @@ -261,7 +261,7 @@ hub delete ORG/reponame -y Fork the current repository on GitHub and add a git remote for it. -```sh +```bash hub fork # user manually doing this will have to run the following steps below [ repo forked on GitHub ] @@ -279,7 +279,7 @@ You can access all the powers of GitHub gists. Do you know you can use `npx` to run gists? even when npm packages. I will write about how to do that and share the url as well. -```sh +```bash hub gist create test.graphql # this command looks for a test.graphql file and put it into a git with a public shareable link ``` @@ -290,7 +290,7 @@ Create a GitHub Pull Request whether from standard input of file or default editor you can created a pull request without going to GitHub.Examples of commands to create Pull Requests. -```sh +```bash # while on a topic branch called "feature": hub pull-request [ opens text editor to edit title & body for the request ] @@ -303,7 +303,7 @@ $ hub pull-request -m "pull request title " -b base-branch -h feature-branch - `hub pr` - Manage GitHub Pull Requests for the current repository. List , checkout and show pr using this command. -```sh +```bash # will list all the pr on the repository hub pr list @@ -324,7 +324,7 @@ almost the same principles of `pr` and `pull-request` i.e the showing with issue number, creating with -m "test" or standard input or text editor, listing all the available issues. -```sh +```bash hub issue list hub issue show #issue-number @@ -349,7 +349,7 @@ follows the hub standard of creating, listing, edit and delete. Fetch git objects from upstream and update local branches. -```sh +```bash hub sync ``` diff --git a/content/blog/git-with-hub-like-github/index.mdx b/content/blog/git-with-hub-like-github/index.mdx index 80441ef..5b9625a 100755 --- a/content/blog/git-with-hub-like-github/index.mdx +++ b/content/blog/git-with-hub-like-github/index.mdx @@ -69,7 +69,7 @@ following commands to install `hub`. For more step on how to install `hub` on other operating system. check <https://github.com/github/hub>. One benefit of `hub` is its usage in your GitHub actions. -```sh +```bash brew install Hub # run a check to see if hub is installed and its version @@ -79,7 +79,7 @@ hub version Examples of task that you can do on `GitHub` that `hub` was created to make smooth. Its `GitHub` on the command line. -```sh +```bash # cloning of repository hub clone or - it sets the authenticated user github name as the default @@ -133,7 +133,7 @@ with you. one `hub apply` will explain more about patches). You can try it with a commit url from GitHub. -```sh +```bash hub am --ignore-whitespace https://github.com/davidbalbert/hub/commit/fdb9921 # downloads patch via API git am --ignore-whitespace /tmp/fdb9921.patch @@ -146,7 +146,7 @@ git am --ignore-whitespace /tmp/fdb9921.patch create a patch from the changes. A patch contains the file changes, commits and all necessary information that can be added to the git directory. -```sh +```bash git diff > mypatch.patch git diff --cached > mypatch.patch @@ -166,7 +166,7 @@ context of tools like GitHub. a new branch locally from a GitHub pull request.It in essence pull the changes from a pull request to an existing or new branch. -```sh +```bash hub checkout https://github.com/username/repo/pull/73 OR # alternative method @@ -185,7 +185,7 @@ hub checkout https://github.com/username/repo/pull/73 custom-branch-name is to cherry-pick a commit from GitHub and apply the changes to your code locally. it offers you lot of powers to experiment. -```sh +```bash hub cherry-pick https://github.com/username/repo/commit/SHA OR git remote add -f remoteName git://github.com/username/REPO.git @@ -204,7 +204,7 @@ git cherry-pick SHA - `hub clone` - Clone a repository from GitHub. Consider the following commands. -```sh +```bash hub clone schacon/ticgit OR git clone git://github.com/schacon/ticgit.git diff --git a/content/blog/migrating-a-react-code-base-test-from-using-ts-jest-to-babel-jest/index.mdx b/content/blog/migrating-a-react-code-base-test-from-using-ts-jest-to-babel-jest/index.mdx index 1a95b0d..3085c3e 100755 --- a/content/blog/migrating-a-react-code-base-test-from-using-ts-jest-to-babel-jest/index.mdx +++ b/content/blog/migrating-a-react-code-base-test-from-using-ts-jest-to-babel-jest/index.mdx @@ -52,7 +52,7 @@ To create a project with vitejs, all you need to do is to copy and paste this in your command line or terminal utility. The name of the folder your app will be created in is `react-typescript-playground`. -```sh{3,6,10} +```bash{3,6,10} # react-typescript-playground will be the name of the project # I prefer yarn but if you like npm check how to use npm in place of yarn here # https://classic.yarnpkg.com/en/docs/migrating-from-npm/#toc-cli-commands-comparison @@ -71,7 +71,7 @@ a project setup for you to play with. Change directory into the new create app folder and run the yarn command to install the project dependencies. For vitejs the dependencies is minimal. -```sh{2-4} +```bash{2-4} # cd into the folder/project cd react-typescript-playground # run npm install or yarn to install the dependencies @@ -105,7 +105,7 @@ understands. We need to install jest to understand our css module file - `app.css` file and we can mock out the files (svg and others) we use in our great counter app. -```sh +```bash yarn add -D jest@24.x @types/jest @ts-jest@23.10.0 @testing-library/react @testing-library/js-dom ``` @@ -250,7 +250,7 @@ start migrating to setup with babel-jest. Here is the code to commit your changes and create a new branch. -```sh +```bash git add . git commit -m "writing test using `ts-jest`" git checkout -b "babel-jest" @@ -267,7 +267,7 @@ frontend app you can plan to write one. it increases your confidence. - install the necessary babel packages -```sh{1} +```bash{1} yarn add -D @babel/core @babel/preset-env @babel/preset-react @babel/preset-typescript babel-jest # add the @babel/plugin-transform-runtime to avoid the runtime error. yarn add -D @babel/plugin-transform-runtime diff --git a/content/blog/writing-test-for-the-vitejs-react-app-starter/index.mdx b/content/blog/writing-test-for-the-vitejs-react-app-starter/index.mdx index 3f25145..02871bc 100755 --- a/content/blog/writing-test-for-the-vitejs-react-app-starter/index.mdx +++ b/content/blog/writing-test-for-the-vitejs-react-app-starter/index.mdx @@ -90,7 +90,7 @@ and zsh terminal styled with [oh-my-zsh](https://ohmyz.sh/) and [starship](https need to do is to copy and paste this in your vscode terminal or command line or any terminal utility. -```sh +```bash # react-app will be the name of the project # I prefer yarn but if you like npm just replace yarn with the equivalent npm command. yarn create @vitejs/app react-app --template react-ts @@ -108,7 +108,7 @@ a project setup for you. Change directory into the new created app and run the yarn command to install the project dependencies with just `yarn` or `npm install` and start the app in dev mode using `yarn dev` or `npm run dev`. -```sh +```bash # cd into the folder/project cd react-app # run npm install or yarn to install the dependencies @@ -178,7 +178,7 @@ Furthermore it will be good to note that our test will done using @testing-library/react supported with some extra test matcher from our package [@testing-library/jest-dom](https://github.com/testing-library/jest-dom). This two packages makes writing test significantly less burdensome. -```sh +```bash yarn add @testing-library/react @testing-library/jest-dom ``` diff --git a/gatsby-node.mjs b/gatsby-node.mjs index eed3e0b..501c617 100755 --- a/gatsby-node.mjs +++ b/gatsby-node.mjs @@ -194,7 +194,6 @@ export const createSchemaCustomization = ({ actions }) => { } export const createPages = async (params) => { - console.log(params) // console.log('creating new page') // create pages dynamically diff --git a/generate/blogpost.mjs b/generate/blogpost.mjs index 7e6a501..e4c55be 100755 --- a/generate/blogpost.mjs +++ b/generate/blogpost.mjs @@ -69,7 +69,7 @@ async function generateBlogPost() { // message: 'Keywords (comma separated)', // }, ]) - console.log(tags) + // console.log(tags) const slug = slugify(title) const destination = fromRoot('/content/blog', slug) mkdirp.sync(destination) diff --git a/package.json b/package.json index a33c544..5fefee0 100755 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@mdx-js/react": "^3.0.1", "@react-spring/web": "^9.7.4", "babel-plugin-styled-components": "^2.1.4", + "deepmerge": "^4.3.1", "dotenv": "^16.4.5", "formik": "^2.2.9", "gatsby": "^5", diff --git a/src/pages/blog-post.js b/src/pages/blog-post.js index 9040bd8..36ed9b8 100755 --- a/src/pages/blog-post.js +++ b/src/pages/blog-post.js @@ -62,12 +62,7 @@ const BlogPostStyles = styled.div` ` function BlogPostTemplate({data, pageContext, children}) { - console.log('data', data) - console.log('pageContext', pageContext) - console.log('children', children) - const post = data.mdx - const siteDescription = post.excerpt const {previous, next} = pageContext const previousSlug = `/blog${previous?.fields.slug}` const nextSlug = `/blog${next?.fields.slug}` @@ -167,7 +162,7 @@ function BlogPostTemplate({data, pageContext, children}) { export default BlogPostTemplate export const pageQuery = graphql` - query BlogPostBySlug($slug: String!) { + query BlogPostBySlug($slug: String) { mdx(fields: {slug: {eq: $slug}}) { id excerpt diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 29c6bd4..0d8142d 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -248,7 +248,7 @@ export const pageQuery = graphql` } } portfolio: allMdx( - sort: {frontmatter: {date: ASC}} + sort: {frontmatter: {publishedDate: DESC}} filter: { frontmatter: {isPublished: {eq: true}} internal: {contentFilePath: {regex: "//content/portfolio//"}} @@ -270,7 +270,7 @@ export const pageQuery = graphql` } blog: allMdx( limit: 6 - sort: {frontmatter: {date: ASC}} + sort: {frontmatter: {date: DESC}} filter: { frontmatter: {isPublished: {eq: true}} internal: {contentFilePath: {regex: "//content/blog//"}} @@ -279,6 +279,7 @@ export const pageQuery = graphql` edges { node { excerpt(pruneLength: 280) + timeToRead fields { slug } diff --git a/src/pages/portfolio-template.js b/src/pages/portfolio-template.js index f1276a3..e960f35 100755 --- a/src/pages/portfolio-template.js +++ b/src/pages/portfolio-template.js @@ -93,7 +93,7 @@ function PortfolioTemplate({data, pageContext, children}) { {` • ${formatReadingTime(post.timeToRead)}`} - {post && post.frontmatter && post.frontmatter.technology.length > 0 && ( + {post && post.frontmatter && post?.frontmatter?.technology?.length > 0 && ( • {post.frontmatter.technology.map((tag, index) => ( @@ -153,7 +153,7 @@ function PortfolioTemplate({data, pageContext, children}) { export default PortfolioTemplate export const pageQuery = graphql` - query PortfolioBySlug($slug: String!) { + query PortfolioBySlug($slug: String) { mdx(frontmatter: {slug: {eq: $slug}}) { id timeToRead