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
Joel Glovier
2e8196ebdf
Merge pull request #60 from jglovier/jglovier-patch-1
...
Add travis yaml
2018-05-10 11:27:04 -04:00
Joel Glovier
216567666d
Add travis yaml
2018-05-10 11:14:59 -04:00
Joel Glovier
a9cf12bd87
image optim
2018-05-08 12:31:35 -04:00
Joel Glovier
e6cd9e4168
update lisa image
2018-05-08 12:21:26 -04:00