Unit 07 · lesson

Plugin Decision Lab

This lab is a controlled extension experiment.

You are not collecting plugins.

You are testing whether one extension earns its place.

Choose one candidate

Use a plugin relevant to a static portfolio and compatible with your chosen experiment environment.

Possible categories include:

  • sitemap generation;
  • feed generation;
  • SEO/meta helpers.

Check the current plugin's own license, maintenance state, and documentation before use. The Jekyll repository linking to a plugin does not automatically govern that plugin's separate source license.

Baseline

Before installation, record:

Build time/behavior:
Generated files relevant to feature:
Current manual alternative:
Gemfile dependencies:

Add the plugin deliberately

Document every source change:

  • Gemfile;
  • configuration;
  • layout tag/include if needed;
  • generated output.

Build locally.

Verify behavior

Do not accept "bundle installed successfully" as proof.

Find the generated output the plugin claims to create or modify.

Examples:

  • sitemap file;
  • feed file;
  • metadata tags.

Remove it

In a disposable branch/copy, remove the extension and rebuild.

What source/output now fails or disappears?

That tells you how tightly the project became coupled to it.

Decision record

Problem solved:
Generated evidence:
New dependency:
Portability impact:
Maintenance impact:
Keep / remove:
Reason:

Checkpoint

A plugin only passes this lab if you can state what it added, where it ran, what output proves it worked, and what dependency cost it introduced.