Skip to content
Open
Show file tree
Hide file tree
Changes from 23 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
6674453
[unbundle] Extract citation count plugins into a separate gem (#2967)
alshedivat Jan 19, 2025
01cd86f
[unbundle] Extract external posts plugin into a separate gem (#2966)
alshedivat Jan 19, 2025
33288ab
[unbundle] Extract analytics tools into a seprate gem plugin (#2971)
alshedivat Jan 20, 2025
1eab6d7
[Unbundle] Extract img tools into a separate gem plugin (#2984)
alshedivat Feb 7, 2026
4e68eaa
Fix CUSTOMIZE links after plugin extraction
alshedivat Feb 7, 2026
fb2eb43
Align CUSTOMIZE markdown with CI prettier
alshedivat Feb 7, 2026
1df0811
[unbundle] extract utility liquid helpers into al_utils gem (#3502)
alshedivat Feb 7, 2026
fbadc20
[unbundle] extract search wiring into al_search plugin (#3503)
alshedivat Feb 7, 2026
8ab0c53
[unbundle] extract chart and diagram wiring into al_charts plugin (#3…
alshedivat Feb 7, 2026
0482498
[unbundle] extract math and tikzjax wiring into al_math plugin (#3505)
alshedivat Feb 7, 2026
57d517e
[unbundle] extract comments rendering into al_comments plugin (#3506)
alshedivat Feb 7, 2026
d28aec8
[unbundle] extract newsletter rendering into al_newsletter plugin (#3…
alshedivat Feb 7, 2026
d3398c0
fix(ci): restore docs link and format scripts include
alshedivat Feb 7, 2026
6f6ad6e
refactor: enforce plugin-only feature activation
alshedivat Feb 7, 2026
1fd1f0b
docs: remove flaky Firefox shortcut URL
alshedivat Feb 7, 2026
68117cd
test: add comments rendering unit coverage
alshedivat Feb 7, 2026
14bb4c7
test: keep comments checks as integration coverage
alshedivat Feb 7, 2026
8474cde
ci: install build deps for integration tests
alshedivat Feb 7, 2026
93b2512
Expand plugin and distill integration coverage
alshedivat Feb 7, 2026
ed5e886
Tailwind v4.1.18 migration + core extraction + visual parity gates (#…
alshedivat Feb 19, 2026
0de684d
Finalize v1.0-dev merge readiness and plugin ecosystem governance
alshedivat Feb 19, 2026
6e1d581
Fix link-checker failures in plugin catalog and install docs
alshedivat Feb 19, 2026
d7a8bd6
Keep plugin catalog out of top nav to preserve visual parity
alshedivat Feb 19, 2026
f70fc57
docs+dev: align v1 agent guidance and restore docker workflow
alshedivat Feb 20, 2026
8828f47
ci+visual: address review feedback and harden flaky checks
alshedivat Feb 20, 2026
596763a
test(visual): keep parity full-page with safe long-page fallback
alshedivat Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
112 changes: 112 additions & 0 deletions .github/ISSUE_TEMPLATE/3_plugin_feature_proposal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: "🔌 Plugin feature proposal"
description: Propose a plugin to be listed (featured) or bundled in al-folio.
labels: ["needs triage", "plugin-ecosystem"]
body:
- type: markdown
attributes:
value: >
Use this template to propose adding a plugin to the `al-folio` ecosystem catalog.
Featuring and bundling are separate decisions.

- type: checkboxes
id: requirements
attributes:
label: Proposal checklist
options:
- label: I confirmed this plugin is not already listed in `_data/featured_plugins.yml`.
required: true
- label: I understand that featuring does not automatically mean bundling.
required: true

- type: input
id: plugin_name
attributes:
label: Plugin name
description: Human-readable plugin name.
placeholder: al_folio_example
validations:
required: true

- type: input
id: repo_url
attributes:
label: Repository URL
description: Public repository URL for the plugin.
placeholder: https://github.com/your-org/al-folio-example
validations:
required: true

- type: input
id: gem_name
attributes:
label: Gem name
description: Name published on RubyGems.
placeholder: al_folio_example
validations:
required: true

- type: input
id: plugin_id
attributes:
label: Jekyll plugin ID
description: Plugin id used in `_config.yml` plugins list.
placeholder: al_folio_example
validations:
required: true

- type: dropdown
id: plugin_scope
attributes:
label: Plugin scope
description: Does this plugin depend on al-folio-specific runtime contracts?
options:
- Theme-coupled (al-folio-specific)
- Reusable (works outside al-folio)
validations:
required: true

- type: dropdown
id: requested_track
attributes:
label: Requested track
description: Which listing track are you proposing?
options:
- Featured-only
- Bundled in starter
validations:
required: true

- type: input
id: compatibility
attributes:
label: Compatibility range
description: al-folio versions supported by this plugin.
placeholder: "al_folio_min: 1.0.0, al_folio_max: 1.x"
validations:
required: true

- type: input
id: demo_path
attributes:
label: Demo page/post URL
description: Public demo path showing the plugin in action.
placeholder: https://your-site.example/plugins/my-plugin-demo
validations:
required: true

- type: input
id: maintainer_contact
attributes:
label: Maintainer contact
description: Primary maintainer handle or contact URL.
placeholder: https://github.com/your-handle
validations:
required: true

- type: textarea
id: notes
attributes:
label: Additional notes
description: Add context, migration notes, or caveats.
validations:
required: false
Loading
Loading