Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 12 additions & 13 deletions .github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,27 @@ jobs:
strategy:
fail-fast: false
matrix:
platform: ['ubuntu-20.04', 'ubuntu-22.04']
platform: ['ubuntu-slim', 'ubuntu-24.04']
runs-on: ${{ matrix.platform }}
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
steps:
- name: Checkout the repository to generate the site
uses: actions/checkout@v4
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
fetch-depth: 1 # Fetch all history for .GitInfo and .Lastmod

- name: Setup Latest Hugo version
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
# extended: true
- name: Setup Hugo version
run: |
make hugo-env

- name: Build with Hugo, output version
- name: Build with Hugo
run: |
hugo version
hugo --minify --templateMetrics --templateMetricsHints --printPathWarnings --printUnusedTemplates
make generate-min

- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: (github.ref == 'refs/heads/main' && matrix.platform == 'ubuntu-20.04')
uses: peaceiris/actions-gh-pages@f4984ce547e7de88896c1d092ae7e008fed5ba31 # v4
if: (github.ref == 'refs/heads/main' && matrix.platform == 'ubuntu-24.04')
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[submodule "themes/universal"]
path = themes/universal
url = https://github.com/devcows/hugo-universal-theme
[submodule "themes/introduction"]
path = themes/introduction
url = https://github.com/victoriadrake/hugo-theme-introduction.git
# [submodule "themes/introduction"]
# path = themes/introduction
# url = https://github.com/victoriadrake/hugo-theme-introduction.git
27 changes: 20 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,16 @@ help: ## Display this help section
SHELL:=/bin/bash
UNAME:=$(shell uname -s)
HUGO:=bin/hugo
HUGO_VERSION:=0.118.2
HUGO_VERSION:=0.162.1

# Set path to Extended version of Hugo
ifeq (${UNAME},Darwin)
HUGO_DOWNLOAD_PATH:=https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_darwin-universal.tar.gz
$(HUGO):
GOBIN=${LOCAL_BASE_PATH}/bin go install github.com/gohugoio/hugo@v$(HUGO_VERSION)
.PRECIOUS: ${HUGO}
endif
ifeq (${UNAME},Linux)
HUGO_DOWNLOAD_PATH:=https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz
endif

# https://gohugo.io/getting-started/installing
${HUGO}.tar.gz:
Expand All @@ -55,6 +56,7 @@ $(HUGO):
${MAKE} ${HUGO}.tar.gz ; \
cd bin && tar xvzf hugo.tar.gz ;
.PRECIOUS: ${HUGO}
endif

.PHONY: hugo-env
hugo-env: $(HUGO)
Expand All @@ -66,7 +68,6 @@ hugo-env: $(HUGO)
CVDownloadPath:=https://dl.bintray.com/jgoldfar/ResumePublic/
CVPath:=static/cv


CVBibFiles:=cont-talks.bib inv-talks.bib posters.bib pubs.bib
CVFiles:=cv-default.pdf res-default.pdf $(CVBibFiles)

Expand Down Expand Up @@ -194,9 +195,21 @@ img-deps: $(addprefix static/img/banners/,${IMG_BANNERS}) $(addprefix static/img
.PHONY: img-deps

### Generate site
generate: $(HUGO) $(HUGOFILE) img-deps ## Generate website
$(HUGO) --minify --printI18nWarnings --printMemoryUsage --printPathWarnings --printUnusedTemplates --templateMetrics --templateMetricsHints
.PHONY: generate
generate-debug: $(HUGO) $(HUGOFILE) img-deps ## Generate website in debug mode
$(HUGO) \
--minify \
--templateMetrics \
--templateMetricsHints \
--printUnusedTemplates \
--printMemoryUsage \
--printPathWarnings
.PHONY: generate-debug

generate-min: $(HUGO) $(HUGOFILE)
$(HUGO) \
--minify \
--panicOnWarning
.PHONY: generate-min

# https://gohugo.io/hosting-and-deployment/hosting-on-github/
### Below here not needed when pushing directly to Github
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## Personal Website Generator for Jonathan Goldfarb

* v2025.0
* v2026.06.07

Generated using [Hugo](http://gohugo.io/), orchestrated using Github Actions on a Unix-like platform with `make`, `curl`, and `git`.

Expand All @@ -17,7 +17,7 @@ For the most part, the build is "vanilla" Hugo, so a standard Hugo integration w
The theme is a vendored and customized version of the [universal theme](//github.com/devcows/hugo-universal-theme), with all due credit to the creator.
Support their work!

As documented in the CI file [`bitbucket-pipelines.yml`](./bitbucket-pipelines.yml) or the [`.github`](./.github) workflow, it is enough to run `hugo --verbose --minify`, equivalent to `make generate`, to generate the static pages.
As documented in the CI file [`bitbucket-pipelines.yml`](./bitbucket-pipelines.yml) or the [`.github`](./.github) workflow, it is enough to run `hugo --minify`, equivalent to `make generate-min`, to generate the static pages.

### Other Useful Commands

Expand Down
4 changes: 2 additions & 2 deletions bitbucket-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# You can specify a custom docker image from Docker Hub as your build environment.
image: debian:12.2-slim
image: debian:trixie-20260518-slim@sha256:b6e2a152f22a40ff69d92cb397223c906017e1391a73c952b588e51af8883bf8
pipelines:
default:
- step:
script:
# https://packages.debian.org/search?suite=bookworm&keywords=...
- apt-get -qq update && apt-get -qq -y install shellcheck build-essential curl inkscape git
- make hugo-env
- make generate
- make generate-debug
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions content/contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ layout: "single"
> I love understanding new problems and domains through conversations with individuals with diverse perspectives and backgrounds.
> I have expertise across a broad spectrum of competencies, and bring depth and dedication to your top priority projects.

- *2016--Present*: Working professionally in domains including Commerce, Defense, Finance, and Medical Data industries in roles from engineering to product management, I have discovered a passion for delivering value to the stakeholders and clients I work with. I enjoy mediating requirements from stakeholders and principals, balancing constraints and resources with quality through metrics, and building for delightful outcomes. See [LinkedIn](https://www.linkedin.com/in/jonathan-goldfarb/) or [a somewhat recent resume (PDF)](/res.pdf).
- Working professionally in domains including Commerce, Defense, Finance, and Medical Data industries in roles from engineering to product management, I have discovered a passion for delivering value to the stakeholders and clients I work with. I enjoy mediating requirements from stakeholders and principals, balancing constraints and resources with quality through metrics, and building for delightful outcomes. See [LinkedIn](https://www.linkedin.com/in/jonathan-goldfarb/) or [a somewhat recent resume (PDF)](/res.pdf).

I offer [services](/about/services) for non-profits and businesses; in addition to clients I work with on a repeat basis, I have delivered value at all stages of organizational initiatives as a freelancer and contractor, from solution discovery to system implementation, operations, and management.
- I offer [services](/about/services) for non-profits and businesses; in addition to clients I work with on a repeat basis, I have delivered value at all stages of organizational initiatives as a freelancer and contractor, from solution discovery to system implementation, operations, and management.

Building relationships is a an essential part of my work - I welcome communication via the form below, or even better, by [email at jgoldfar@gmail.com](mailto:jgoldfar@gmail.com), or by [phone at (321) 895-4184](tel:+1-321-895-4184).
File renamed without changes.
2 changes: 1 addition & 1 deletion data/clients/1.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: "Florida Tech"
image: "img/clients/florida-tech.jpg"
image: "img/clients/florida-tech.png"
# url: "https://www.fit.edu"
3 changes: 3 additions & 0 deletions data/clients/7.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name: "Montecito Medical"
image: "img/clients/partner-logo-montecito-medical-no-square.webp"
# url: "https://curi.com/advisory"
3 changes: 3 additions & 0 deletions data/clients/8.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name: "Arrowlytics"
image: "img/clients/Arrowlytics_R_A-Montecito-Solution_COLOR.png"
# url: "https://curi.com/advisory"
52 changes: 30 additions & 22 deletions hugo.toml
Original file line number Diff line number Diff line change
@@ -1,44 +1,52 @@
baseURL = "https://jgoldfar.github.io"
languageCode = "en-us"
locale = "en-US"
# Site language. Available translations in the theme's `/i18n` directory.
defaultContentLanguage = "en"
title = "Jonathan Goldfarb"
metaDataFormat = "yaml"
enableGitInfo = true
paginate = 4
enableGitInfo = false

# Enable comments by entering your Disqus shortname
# disqusShortname = "jgoldfar-blog"


theme = "vzero"

# https://gohugo.io/templates/internal/
# Enable Google Analytics by entering your tracking code
# GAv3 - UA-33721305-2
# https://analytics.google.com/analytics/web/?utm_source=marketingplatform.google.com&utm_medium=et&utm_campaign=marketingplatform.google.com%2Fabout%2Fanalytics%2F#/a33721305p274388243/admin/streams/table/
# Property named jgoldfar - Marketing Pages - GA4 (274388243)
googleAnalytics = "G-WPL5NCVTN1"
[services]
[services.googleAnalytics]
ID = "G-WPL5NCVTN1"

theme = "vzero"

pygmentsCodeFences = true
pygmentsOptions = "nobackground=True"
pygmentsStyle = "emacs"
pygmentsCodefencesGuessSyntax = true
[markup.highlight]
style = "emacs"
guessSyntax = true
noClasses = false

[pagination]
pagerSize = 4

[CarouselCustomers]
items = 4

[markup.goldmark.renderer]
unsafe = true

# https://github.com/luizdepra/hugo-coder/wiki/Configurations
[params]
viewMorePostLink = "/blog/"
# viewMorePostLink = "/blog/"
author = "Jonathan Goldfarb, Ph.D."
info = "Intention, Collaboration, Innovation"
defaultDescription = "Jonathan Goldfarb, Online."
keywords = "blog,personal,technology"
avatarurl = "https://raw.githubusercontent.com/jgoldfar/jgoldfar.github.io/master/img/max.jpg"
gravatarurl = "jgoldfar@gmail.com"
mainSections = ["blog"]
# mainSections = ["blog"]

twitter_site = "jgoldfar" # the Twitter handle of your site (without the '@')
# twitter_site = "jgoldfar" # the Twitter handle of your site (without the '@')
default_sharing_image = "img/sharing-default.png"

footercontent = "Amor Fati"
Expand All @@ -52,7 +60,7 @@ pygmentsCodefencesGuessSyntax = true
# https://en.wikiquote.org/wiki/Voltaire
# Whatever you do, crush the despicable [superstition], and love those who love you.
about_us = "<p>Quoi que vous fassiez, écrasez l'infâme, et aimez qui vous aime. - Voltaire</p><p>Always open to challenging new problems.</p>"
copyright = "Copyright (c) 2018 - 2025, Jonathan Goldfarb; all rights reserved."
copyright = "Copyright © 2018 - 2026, Jonathan Goldfarb; all rights reserved."
enableGoogleMaps = false
googleMapsApiKey = "AIzaSyCFhtWLJcE30xOAjcbSFi-0fnoVmQZPb1Y"

Expand Down Expand Up @@ -91,16 +99,16 @@ pygmentsCodefencesGuessSyntax = true

rtl = false

math = true
math = false

# Custom CSS
custom_css = []

# Custom JS
custom_js = []

[Permalinks]
blog = "/blog/:year/:month/:day/:filename/"
[permalinks]
blog = "/blog/:year/:month/:day/:contentbasename/"

# Setup taxonomies
[taxonomies]
Expand Down Expand Up @@ -154,11 +162,11 @@ pygmentsCodefencesGuessSyntax = true
title = "Clients"
# subtitle = "I am client focused "

[params.recent_posts]
enable = false
title = "From the blog"
# title = "Open Discussions"
# subtitle = "Prompts, articles, opportunities for dialogue, ..."
# [params.recent_posts]
# enable = false
# title = "From the blog"
# # title = "Open Discussions"
# # subtitle = "Prompts, articles, opportunities for dialogue, ..."

# Social links for top bar
[[menu.topbar]]
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file modified static/img/clients/florida-tech.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/clients/florida-tech.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/clients/florida-tech.xcf
Binary file not shown.
Binary file added static/img/clients/montecito-medical-tag-only.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/clients/montecito-medical-tag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified static/res.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion themes/vzero/layouts/404.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<html lang="{{ .Site.Language.Locale }}">

<head>
{{ partial "headers.html" . }}
Expand Down
91 changes: 0 additions & 91 deletions themes/vzero/layouts/_default/baseof.html

This file was deleted.

4 changes: 2 additions & 2 deletions themes/vzero/layouts/_default/list.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<html lang="{{ .Site.Language.Locale }}">

<head>
{{ partial "headers.html" . }}
Expand Down Expand Up @@ -47,7 +47,7 @@ <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
{{ end }}
{{ if isset .Params "categories" }}
{{ if gt (len .Params.categories) 0 }}
in
in
{{ range $index, $category := .Params.categories }}{{ if $index }}, {{ end }}
<a href="{{ "categories/" | relLangURL }}{{ . | urlize | lower }}">{{ $category }}</a>{{ end }}
{{ end }}
Expand Down
2 changes: 1 addition & 1 deletion themes/vzero/layouts/_default/single.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<html lang="{{ .Site.Language.Locale }}">

<head>
{{ partial "headers.html" . }}
Expand Down
Loading