162 Commits
Author SHA1 Message Date
haopengzhan 053d19ce6a fix(analytics): prevent tracking on admin pages and local dev environments
Build and Push Docker Image / build (push) Successful in 19s
2026-09-16 23:41:33 -07:00
haopengzhan afc05deb91 chore(k8s): safeguard production secrets with example template and add Makefile k8s helpers
Build and Push Docker Image / build (push) Successful in 17s
2026-09-16 23:30:21 -07:00
haopengzhan 2502c2946e fix(k8s): add chmod 775 to init-content-perms container
Build and Push Docker Image / build (push) Successful in 39s
2026-09-16 23:18:27 -07:00
haopengzhan d865ee2d2b chore(k8s): add production kubernetes manifests for pengzhan-dev namespace
Build and Push Docker Image / build (push) Successful in 1m5s
2026-09-16 23:13:53 -07:00
haopengzhan 17b3e2d7d8 ci: add Gitea Actions workflow for container build and registry publish 2026-09-16 23:11:22 -07:00
haopengzhan 95a7dcb93b feat(admin): add ephemeral staging DB, read-only posts overview, and dynamic search
- Implement ephemeral staging mode (APP_ENV=staging) to isolate test/dev DB writes in /tmp
- Add read-only posts management dashboard under /guanli/posts with live links and comment counters
- Add hot re-indexing endpoint (/guanli/reindex) to refresh Markdown without restarting server
- Replace static recommended search config with dynamic frequency-based trending searches
- Remove early scaffold mockup file (dropbox/zh.md) and clean legacy mock test queries
- Add native Makefile with dev, dev-persistent, test, lint, and docker targets
- Update test suite and documentation for development workflows
2026-09-16 23:09:14 -07:00
haopengzhan f52b3fe9e4 feat(migration): complete WordPress migration and UX refinements
- Migrate historical posts, localized assets, and 103 comments
- Colocate media into posts/<slug>/images/ and remove wp-content
- Add native bilingual support for ai-can-change post (English default, /zh variant)
- Support clean taxonomy routing (/category/:category and /tag/:tag)
- Dynamically populate categories and tags in sitemap.xml
- Fix header scroll padding/margin offsets for anchor and reference links
- Constrain image and media widths to prevent content overflow
- Redesign homepage recent posts to 4 compact editorial cards
- Restore valid binary favicon.ico and high-res icon assets
- Remove placeholder content and sample test comments
2026-09-16 23:09:09 -07:00
haopengzhan 8c0b04db0e feat: initial release of pengzhan.dev personal editorial blog platform
- Editorial web platform built with Node.js, Express, EJS, and Vanilla CSS
- Markdown content engine with YAML frontmatter, bilingual variants, and hot-reload watcher
- Unified SQLite with FTS5 search indexing, query logging, and schema filters
- Centered editorial post layout with margin-docked left TOC and mobile bottom sheet
- WordPress-grade comment system with moderation dashboard and bulk operations under /guanli
- Complete SEO suite (JSON-LD structured data, RSS/Atom feeds, XML sitemap, robots.txt)
- CI/CD workflows for linting, security audits (Gitleaks), automated tests, and Docker releases
2026-09-16 23:08:53 -07:00
haopengzhan ac2c4c09ef Added GA track js and fix publication link issue 2024-04-20 23:06:24 +00:00
haopengzhan 69561119fa Update favicon 2024-04-13 07:19:45 +00:00
haopengzhan 5735825a3e Update avatar 2024-04-12 16:44:53 +00:00
haopengzhan 1769137de0 Updated blogs name 2024-04-11 04:07:08 +00:00
haopengzhan 995bf41bda Forked from theme and updated to my info 2023-10-28 05:11:16 +00:00
Joel Glovier e13938329e Merge pull request #158 from jonnew/gh-pages
Change Homer to Lisa in README.md
2023-08-02 14:28:08 -07:00
Jonathan Newman 88e19dc2f1 Change Homer to Lisa in README.md
- Fair use statement in README.md referenced and image of Homer Simpson, but Lisa Simpson is used in the example resume.
2023-07-30 09:30:18 -04:00
Joel Glovier 93cc4f406a Merge pull request #144 from jglovier/dependabot/bundler/nokogiri-1.14.1
Bump nokogiri from 1.13.9 to 1.14.1
2023-02-04 20:47:35 -08:00
dependabot[bot] 303ce75581 Bump nokogiri from 1.13.9 to 1.14.1
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.9 to 1.14.1.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.9...v1.14.1)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-02-02 03:38:28 +00:00
Joel Glovier 7da283dd21 Merge pull request #143 from jglovier/dependabot/bundler/activesupport-6.0.6.1
Bump activesupport from 6.0.6 to 6.0.6.1
2023-02-01 19:37:27 -08:00
dependabot[bot] 17a2dab1d8 Bump activesupport from 6.0.6 to 6.0.6.1
Bumps [activesupport](https://github.com/rails/rails) from 6.0.6 to 6.0.6.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v7.0.4.2/activesupport/CHANGELOG.md)
- [Commits](https://github.com/rails/rails/compare/v6.0.6...v6.0.6.1)

---
updated-dependencies:
- dependency-name: activesupport
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-01-31 04:22:06 +00:00
Joel Glovier 6d4d8f7c03 Merge pull request #139 from jglovier/dependabot/bundler/nokogiri-1.13.9
Bump nokogiri from 1.13.6 to 1.13.9
2022-11-02 23:11:36 -07:00
dependabot[bot] 67827283ed Bump nokogiri from 1.13.6 to 1.13.9
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.6 to 1.13.9.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.6...v1.13.9)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2022-10-21 03:15:53 +00:00
Joel Glovier 69f84e3f62 Merge pull request #137 from jglovier/dependabot/bundler/tzinfo-1.2.10
Bump tzinfo from 1.2.7 to 1.2.10
2022-07-29 12:50:53 -07:00
dependabot[bot] cb8684b7fe Bump tzinfo from 1.2.7 to 1.2.10
Bumps [tzinfo](https://github.com/tzinfo/tzinfo) from 1.2.7 to 1.2.10.
- [Release notes](https://github.com/tzinfo/tzinfo/releases)
- [Changelog](https://github.com/tzinfo/tzinfo/blob/master/CHANGES.md)
- [Commits](https://github.com/tzinfo/tzinfo/compare/v1.2.7...v1.2.10)

---
updated-dependencies:
- dependency-name: tzinfo
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2022-07-22 00:47:31 +00:00
Joel Glovier 9702d6479b Merge pull request #135 from iamrobins/docker
Docker file added and readme updated
2022-07-02 15:28:44 -07:00
iamrobins cc79ae5009 Docker file added and readme updated 2022-06-29 23:20:18 +05:30
Joel Glovier fa7a624f49 Merge pull request #132 from jglovier/dependabot/bundler/nokogiri-1.13.6
Bump nokogiri from 1.13.4 to 1.13.6
2022-05-26 11:48:16 -07:00
dependabot[bot] ec55ab007c Bump nokogiri from 1.13.4 to 1.13.6
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.4 to 1.13.6.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.4...v1.13.6)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2022-05-19 03:46:59 +00:00
Joel Glovier a0b0e62e0b Merge pull request #130 from jglovier/dependabot/bundler/nokogiri-1.13.4
Bump nokogiri from 1.13.3 to 1.13.4
2022-04-25 14:09:53 -07:00
dependabot[bot] 2dc3c8461f Bump nokogiri from 1.13.3 to 1.13.4
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.3 to 1.13.4.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/v1.13.4/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.3...v1.13.4)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2022-04-12 10:14:18 +00:00
Joel Glovier 8a18480cba Merge pull request #126 from jglovier/dependabot/bundler/nokogiri-1.13.3
Bump nokogiri from 1.11.7 to 1.13.3
2022-03-01 18:46:30 -08:00
dependabot[bot] 9782e6a99b Bump nokogiri from 1.11.7 to 1.13.3
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.11.7 to 1.13.3.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.11.7...v1.13.3)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2022-02-26 02:58:30 +00:00
Joel Glovier 66ffbd7419 Merge pull request #69 from flortsch/gh-pages
Use relative favicon url to allow non-empty baseurl
2021-07-31 12:02:06 -07:00
Joel Glovier 7e406b1eff Merge pull request #111 from jglovier/dependabot/bundler/nokogiri-1.11.7
Bump nokogiri from 1.10.9 to 1.11.7
2021-07-12 15:41:19 -07:00
dependabot[bot] 3e320eaa25 Bump nokogiri from 1.10.9 to 1.11.7
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.10.9 to 1.11.7.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.10.9...v1.11.7)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2021-07-12 20:14:29 +00:00
Joel Glovier 1d8e9dd5b7 Merge pull request #110 from jglovier/dependabot/bundler/addressable-2.8.0
Bump addressable from 2.7.0 to 2.8.0
2021-07-12 13:09:57 -07:00
dependabot[bot] 2269e6a87a Bump addressable from 2.7.0 to 2.8.0
Bumps [addressable](https://github.com/sporkmonger/addressable) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/sporkmonger/addressable/releases)
- [Changelog](https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sporkmonger/addressable/compare/addressable-2.7.0...addressable-2.8.0)

---
updated-dependencies:
- dependency-name: addressable
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2021-07-12 19:50:17 +00:00
Joel Glovier 04d02ff686 Merge pull request #96 from kmutahar/fix-html-tag
Removed extra </h5> tag in resume.html
2021-01-06 12:19:23 -08:00
Khaldoon Mutahar f336dec0b4 Removed extra </h5> tag in resume.html 2020-09-18 21:13:11 +03:00
Joel Glovier 0a0ef6e973 Merge pull request #90 from jglovier/update-deps
Update dependencies
2020-05-18 14:26:20 -07:00
Joel Glovier d93e758f43 update dependencies 2020-05-18 14:23:30 -07:00
Florian Latifi 045117dfba Use relative favicon url to allow non-empty baseurl 2018-10-08 14:01:44 +02:00
Joel Glovier 6851123118 Merge pull request #64 from lipemorais/add-medium
Add Medium as a possible social link
2018-06-14 17:09:12 -04:00
Joel Glovier 0d2a547c04 reorder icon 2018-06-14 17:05:43 -04:00
Joel Glovier 4b743d7286 Update icon-medium.html 2018-06-14 17:04:56 -04:00
Felipe Morais 171ebab3d7 fix conflict in _config.yml 2018-06-12 01:52:26 -03:00
Joel Glovier 4a59326a88 show summary in print
Closes #47
2018-05-15 14:13:00 -04:00
Joel Glovier 256a34a996 Merge pull request #63 from jglovier/jglovier/add-address-phone
Simpler way to display contact info in header
2018-05-15 14:09:40 -04:00
Joel Glovier 20e7f7d17d simpler way to display contact info in header 2018-05-15 13:55:59 -04:00
Joel Glovier 6422120060 Merge pull request #61 from jglovier/jglovier-patch-1
Fix readme title
2018-05-10 11:30:36 -04:00
Joel Glovier bbeea40da4 Fix readme title 2018-05-10 11:28:22 -04:00