Supersedes #94, #126 As per the [conversation](https://github.com/etcd-io/website/issues/65#issuecomment-756393360) around the [Etcd.io Docs/SEO Improvement Plan](https://github.com/etcd-io/website/issues/65): - [x] Plan docsy migration https://github.com/etcd-io/website/issues/126 - [x] Is Docsy migration still warranted? (after some cleanup and migration of docs to the website, is it still the best option? What about Docusaurus?) --- # Initial docsy conversion - [x] Generate site using the [Docsy Example site](https://github.com/google/docsy-example/) #112 - [x] Pull in Documentation as is #112 - [x] Move Documentation to `content/en` folder #112 - [x] Ensure no links/bookmarks are broken in the conversion process - [x] Ensure front page content created is the same as the original page #112 - [x] Page structure allows for upcoming changes as per the [new information architecture](https://github.com/etcd-io/website/issues/110) - [x] Ensure site builds #112 - [x] locally (`make serve`, using hugo serve) - [x] locally (`docker-compose up --build`) - [x] netlify - [x] update README #144 - [x] Ensure that existing functionality is not lost - [x] Versions - [x] Add warnings to DRAFT and DEPRECATED pages #236 - [x] Apply empty href fix to docsy branch (see: https://github.com/etcd-io/website/issues/180) https://github.com/etcd-io/website/issues/198 - [x] Prepare for internationalization - [x] Bring in language safe version selector from [PoC](https://github.com/nate-double-u/docsy-example/blob/6a22637b66833c9e13f85b66001d731badb3d8e1/layouts/partials/navbar-version-selector.html#L1) https://github.com/etcd-io/website/issues/135 #112 - [x] Ensure versioning system works with i10n system Proof of concept work here shows an older rev of our versioning system working with languages: https://deploy-preview-1--jolly-albattani-baa029.netlify.app/ https://deploy-preview-1--jolly-albattani-baa029.netlify.app/docs/current/ <-- English https://deploy-preview-1--jolly-albattani-baa029.netlify.app/no/docs/current/ <-- Norsk Min items before initial merge ([milestone](https://github.com/etcd-io/website/milestone/2)): - [x] Ensure the homepage looks like (or better than) the original homepage #215 - [x] Footer: the "user" and "developer" links should refer to etcd resources #228 - [x] (Minor) Also use the compact section listing format for the "Next docs" page #231 - [x] Add etcd favicon #232 - [x] Create a custom 404 page #238 Post-docsy conversion ([milestone](https://github.com/etcd-io/website/milestone/3)): items have been moved to #247 - Ensure that the branch name in the config file is switched back to master - [x] (Minor) Fix broken internal links: latest https://github.com/etcd-io/website/pull/227 - Versions menu shouldn't take up real estate in the top nav if it isn't being shown - Consider reintroducing page descriptions on version landing pages as part of IA discussion - Automatic page generation is preserved (see https://github.com/etcd-io/website/issues/111 & https://github.com/etcd-io/etcd/issues/12768) - [x] List of generated metrics files (as per conversation https://github.com/etcd-io/website/pull/171#issuecomment-810533295) https://github.com/etcd-io/website/pull/242 - Clean out any unused assets, layouts, etc from the pre-docsy version of the site - Footer: copyright date range should match license file - Check if we still need specific files after initial docsy-conversion #139 - [x] Setup Blog URL Permalinks #140 - Ensure that author names appear in blog entries --- # prep work - [x] Create a `docsy` branch - [x] Add docsy submodule https://github.com/etcd-io/website/pull/125 - [x] Consider: Move site pages into `content/en` #112 # Cleanup - [x] Ensure that only the docs for actively selected version show up in the side-nav #135 - [x] Footer: streamline and bring closer to updated CNCF website guidelines #137 #207 - [x] Use a Netlify _redirects file to hold redirects #138 --- **Suggested process** for working with the `docsy` branch: - We can now implement the Docsy conversion (#94) incrementally by submitting commits and PRs over the `docsy` branch. - Issues and PRs for the `docsy` branch should be tagged with the `docsy` label and/or have their title prefixed with `[docsy]` - IMPORTANT: when accepting PRs over the `docsy` branch, use **Squash and merge** - IMPORTANT: when updating the `docsy` branch relative to `master`, do a **rebase** not a merge. - Ideally, such a rebase should only be done when there are no PRs open over `docsy` Also: - Ensure that a production deploy of the docsy branch, once we reach that point, is indexable by search engines. [cncf/docsy]: https://github.com/cncf/docsy [etcd.io branch]: https://github.com/cncf/docsy/tree/etcd.io
Supersedes #94, #126
As per the conversation around the Etcd.io Docs/SEO Improvement Plan:
Initial docsy conversion
content/enfolder etcd.io docsy conversion #112make serve, using hugo serve)docker-compose up --build)docsybranch) #198Proof of concept work here shows an older rev of our versioning system working with languages: https://deploy-preview-1--jolly-albattani-baa029.netlify.app/
https://deploy-preview-1--jolly-albattani-baa029.netlify.app/docs/current/ <-- English
https://deploy-preview-1--jolly-albattani-baa029.netlify.app/no/docs/current/ <-- Norsk
Min items before initial merge (milestone):
Post-docsy conversion (milestone): items have been moved to #247
prep work
docsybranchcontent/enetcd.io docsy conversion #112Cleanup
Suggested process for working with the
docsybranch:docsybranch.docsybranch should be tagged with thedocsylabel and/or have their title prefixed with[docsy]docsybranch, use Squash and mergedocsybranch relative tomaster, do a rebase not a merge.docsyAlso: