Skip to content

Commit 1cdbc91

Browse files
updating readme
1 parent 06cc719 commit 1cdbc91

File tree

1 file changed

+41
-29
lines changed

1 file changed

+41
-29
lines changed

README.md

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# joshjohanning.github.io
1+
# josh-ops.com
22

33
## Overview
44

5-
A DevOps Blog - Blogging about Azure DevOps and GitHub practices, tips, and my continuous improvement DevOps journey.
5+
A DevOps Blog - Blogging about GitHub and Azure DevOps practices, tips, scripts, and my continuous improvement DevOps journey.
66

77
[**josh-ops.com →**](https://josh-ops.com)
88

@@ -11,61 +11,73 @@ A DevOps Blog - Blogging about Azure DevOps and GitHub practices, tips, and my c
1111
## Theme Source
1212

1313
Chirpy:
14-
* [GitHub](https://github.com/cotes2020/jekyll-theme-chirpy)
15-
* [Example and tips/best practices](https://chirpy.cotes.info/)
16-
* Upgrading - copy in the new source while taking care to keep existing configuration/customizations in place?
14+
15+
* [GitHub repo](https://github.com/cotes2020/jekyll-theme-chirpy)
16+
* [Example and tips/best practices](https://chirpy.cotes.page/)
17+
* [Upgrading](#upgrading-the-theme) (using `git cherry-pick` to pull changes from upstream)
1718

1819
## Comment System
1920

20-
Utterances:
21-
* [GitHub](https://github.com/utterance/utterances)
22-
* [Example/configuration](https://utteranc.es/)
21+
- [Utterances](https://utteranc.es/) (configured [directly in Chirpy](https://github.com/joshjohanning/joshjohanning.github.io/blob/a54c9633e6cab32fd30dc69afc9ffd74857cbd8a/_config.yml#L84-L92)) which uses GitHub issues for post comments
22+
23+
## Deviations from Chirpy
2324

24-
The configuration lives in `/_layouts/post.html`
25+
### Adding Speaking tab
2526

26-
I added a section for dynamically selecting whether to use the light or dark utterances comment theme. I loosely documented this in an [issue in the utterances repository](https://github.com/utterance/utterances/issues/549#issuecomment-917091550).
27+
- Added a [speaking tab](https://josh-ops.com/speaking/) to capture my speaking engagements
28+
- [Used an icon](https://github.com/joshjohanning/joshjohanning.github.io/blob/ab7bb6e3842189adf1dccc909e1e77b86b625d0a/_tabs/speaking.md?plain=1#L3) from [fontawesome](https://fontawesome.com/v4/icons/) for the link in the sidebar
2729

28-
See commit: [c432906](https://github.com/joshjohanning/joshjohanning.github.io/commit/c432906dcb3f5f66c1b9dee9dd2bde41c50f8332)
30+
### Light Mode Sidebar Background Color
2931

30-
## Deviations from Chirpy
32+
- For my implementation of Chirpy v4.3.0 to v6.1.0, I [reverted](https://github.com/joshjohanning/joshjohanning.github.io/pull/8) the light mode sidebar background color to the pre-v4.3.0 color (blue/purple)
33+
- When I updated from [Chirpy v6.1.0 to v6.3.0](https://github.com/joshjohanning/joshjohanning.github.io/pull/30), I decided to use the latest upstream values for the light mode sidebar background color (light gray)
3134

32-
### Reverting to pre-4.3.0 sidebar background color for light mode
35+
#### Changelog
3336

34-
- See: [#8](https://github.com/joshjohanning/joshjohanning.github.io/pull/8)
37+
- See: [#8](https://github.com/joshjohanning/joshjohanning.github.io/pull/8) where I reverted to the pre-v4.3.0 color (blue/purple)
3538
- In [#27](https://github.com/joshjohanning/joshjohanning.github.io/pull/27), I updated the `sidebar-active-color` property to the latest upstream value
39+
- In [#30](https://github.com/joshjohanning/joshjohanning.github.io/pull/30), I reverted to the latest upstream values for light mode, which included a change to the `sidebar-bg` and `sidebar-muted-color` properties to bring in the light gray sidebar background color
3640

37-
### Adding Speaking tab
41+
### Preview Images
3842

39-
Used an icon from [fontawesome](https://fontawesome.com/v4/icons/)
43+
- Chirpy [v5.4.0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4b6ccbcbccce27b9fcb035812efefe4eb69301cf) introduced a strict `40 / 21` (`1:91:1`) aspect ratio requirement for post's preview images such that they would be cropped if you used a different aspect ratio
44+
- In prior versions, I removed this code so that the post's preview images would still render with their original size
45+
- In June 2023, I updated most of the preview images with the new aspect ratio and [brought back](https://github.com/joshjohanning/joshjohanning.github.io/commit/1920dc7d98cbe11a6882ae0ec067fabccd64426b) preview images to the home page, but I still left out the `40 / 21;` line from the `post.scss` file to account for the images that weren't updated
46+
- In November 2023, I updated to Chirpy v6.2.3 and the preview image logic was moved to `commons.scss`; removed the `40 / 21;` line for the non-updated images
4047

41-
### Reverting 'feat: set preview image ratio to 1.91 : 1'
48+
#### Changelog
4249

43-
- Upstream commit: [4b6ccbc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4b6ccbcbccce27b9fcb035812efefe4eb69301cf)
50+
- Upstream commit introducing change: [4b6ccbc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4b6ccbcbccce27b9fcb035812efefe4eb69301cf) (Chirpy [v5.4.0](https://github.com/cotes2020/jekyll-theme-chirpy/releases/tag/v5.4.0))
4451
- My changes so that preview image still shimmers before loading, but no image cropping: [b282712^..bb1dc1f](https://github.com/joshjohanning/joshjohanning.github.io/compare/b282712087028da95e292e3159d20cdf63d59feb^..bb1dc1f1bdbba4ee7d62858d834e0ca19f7745db)
4552
- Really only need to get rid of `aspect-ratio: 40 / 21;` line
46-
- June 2023: Updated most of the post images in commit [af83c70](https://github.com/joshjohanning/joshjohanning.github.io/commit/af83c7019c5783f70d5e725991097a7217a6658a) to reflect the 1.91:1 aspect ratio since that's what the ratio the home page uses for the post preview images, but I still left out the `40 / 21;` line in the `post.scss` file for the images I didn't update
53+
- June 20, 2023: [Updated](https://github.com/joshjohanning/joshjohanning.github.io/commit/af83c7019c5783f70d5e725991097a7217a6658a) most of the post images to reflect the `1.91:1` aspect ratio since that's the ratio the [home page expects](https://github.com/joshjohanning/joshjohanning.github.io/commit/1920dc7d98cbe11a6882ae0ec067fabccd64426b) for the post preview images
54+
- I still left out the `40 / 21;` line in the `post.scss` file for the images I didn't update to show the original image size on the post page
55+
- November 1, 2023: In Chirpy [v6.2.3](https://github.com/joshjohanning/joshjohanning.github.io/pull/30), the preview image logic was moved to `commons.scss`; removed the `40 / 21;` line for the non-updated images
4756

4857
## Upgrading the Theme
4958

5059
Since we aren't using the theme gem (so we can do customizations), we have to do it the old-fashioned way:
5160

5261
1. Ensure chirpy is set as a remote: `git remote add chirpy https://github.com/cotes2020/jekyll-theme-chirpy.git`
5362
2. Ensure you have the latest upstream commit: `git fetch chirpy`
54-
3. Compare the upstream [releases](https://github.com/cotes2020/jekyll-theme-chirpy/releases) and [commits](https://github.com/cotes2020/jekyll-theme-chirpy/commits/master) to find the first and last commit in the range you want to update.
55-
- Recommendation is to use release tag milestones instead of loose commits that aren't contained in a release yet
56-
- For example, updating from 4.3.0 to 4.3.4 was referencing [a887f1d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/a887f1d57d9ac8e08c789c6201147bf68c459573) (one right after [945e8d1](https://github.com/cotes2020/jekyll-theme-chirpy/commit/945e8d195393f73f38c4782cb31b808f09acc6f5)) and [602e984](https://github.com/cotes2020/jekyll-theme-chirpy/commit/602e98448d419e9c5710cb0c8a002a6538562150) (the merge commit for 4.3.4)
57-
- You can use this [link](https://github.com/cotes2020/jekyll-theme-chirpy/compare/a887f1d^..602e984) to compare the changes between two commits in GitHub
63+
3. Compare the upstream [releases](https://github.com/cotes2020/jekyll-theme-chirpy/releases) and [commits](https://github.com/cotes2020/jekyll-theme-chirpy/commits/master) to find the first and last release/commit in the range you want to update
64+
- Recommendation is to use release tag milestones instead of loose commits that aren't part of a release yet
65+
- You can use this [link](https://github.com/cotes2020/jekyll-theme-chirpy/compare/a887f1d^..602e984) to compare the changes between two commits in GitHub (same for [releases](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.6.0..v5.6.1))
5866
4. Start the `git cherry-pick`:
59-
- To cherry-pick a range of commits (more common): `git cherry-pick "v5.6.0..v5.6.1" -m 1`
60-
- To cherry-pick a single commit (probably not as common): `git cherry-pick a887f1d -m 1`
67+
- To cherry-pick between a range of release tags (more common): `git cherry-pick "v5.6.0..v5.6.1" -m 1`
68+
- To cherry-pick a single commit (not as common): `git cherry-pick a887f1d -m 1`
6169
- If getting GPG errors, modify the local git config: `git config commit.gpgsign false`, but modify it back to `true` after you are done cherry-picking
6270
5. Review merge conflicts - use a combination of `git cherry-pick --skip` (for when readme/starter posts are updated) and `cherry-pick --continue` (to continue after you resolve real merge conflicts)
63-
6. Starting in 5.6.0, run: `npm run build && git add assets/js/dist -f && git commit -m "update js assets"`
64-
3. Rebase the number of commits you just brought in (you should see icon in VS Code): `git rebase -i HEAD~16`
71+
6. Starting in v5.6.0, run: `npm run build && git add assets/js/dist -f && git commit -m "update js assets"` ([docs](https://github.com/cotes2020/jekyll-theme-chirpy/wiki/Upgrade-Guide#upgrade-the-fork))
72+
7. Rebase the number of commits you just brought in (you should see icon in VS Code): `git rebase -i HEAD~16`
6573
- Leave the top commit as `pick` but change the rest to `squash`
6674
- Update the commit message as appropriate
67-
4. Update author and commit time: `git commit --amend --author "Josh Johanning <[email protected]>" --date=now`
68-
5. [Test changes locally before pushing](#building--testing-locally)
75+
8. Pay close attention to the terminal output as to which new files are being created and if they should be deleted (new files show up as `create mode 100644 file.ext`)
76+
- For example, we wouldn't want to commit a GitHub workflow or issue template that wasn't needed here
77+
- If there are new files that we don't want to track, delete the files, commit, and run another rebase `git rebase -i HEAD~2`
78+
- This command can help with tracking new files in the most recent commit: `git diff-tree --compact-summary --diff-filter=A -r $(git rev-parse HEAD)`
79+
9. Update author and commit time: `git commit --amend --author "Josh Johanning <[email protected]>" --date=now`
80+
10. [Test changes locally before pushing](#building--testing-locally)
6981

7082
## Building / Testing Locally
7183

0 commit comments

Comments
 (0)