All,

Update - the first iteration of the website+blog PoC is ready for review for 
the community:
https://beautiful-pastelito-4eb422.netlify.app/

Except for a few new pages and blogs, I've ported most of the content from the 
old website and blog to this PoC. Thanks.


Regards.

________________________________
From: Rohit Yadav <rohit.ya...@shapeblue.com>
Sent: Monday, May 1, 2023 11:24
To: dev@cloudstack.apache.org <dev@cloudstack.apache.org>
Cc: priv...@cloudstack.apache.org <priv...@cloudstack.apache.org>
Subject: Re: [DISCUSS] CloudStack Website build and modernisation

All,

The ASF infra has advised deprecating and removing Roller support by 31st May 
2023, our project blog is based on Roller.

Since my previous mail, I have been reviewing alternatives and options that are 
compliant with ASF policies and have looked at several other top-level Apache 
projects on how they manage, maintain, and publish their websites and blogs. 
For reference, some of that progress and options have been discussed at 
https://issues.apache.org/jira/browse/INFRA-24170

In order to have an ASF-compliant website and blog setup that would be more 
inclusive for our non-technical contributors, I've set up a proof-of-concept 
blog+website [1] using Docusauras (and configs from one of the ASF project 
websites, treat all the content outside of the blog as placeholder pages or 
lorem-ipsum) which is a static-site generator used by a dozen other Apache TLP 
websites [0] such as Apisix, Pulsar etc.

This PoC has all most of our blog migrated (except the most 4-6 new ones), but 
pending migration of website content; and is currently integrated with a 
Netlify CMS which isn't as rich as WP but allows a committer/PMC to login via 
Github and manage the website+blog using a rich-text markdown editor [1][2] 
where editing/saving content created git commits pushed to Github. I'm also 
looking at other headless git-based CMSs that we can use.

We may revisit any design/theme changes in the future, if there are no 
objections as the first iteration I propose to migrate all our project website 
content along with the Roller blog to this PoC and ask interested contributors 
to review and collaborate in an on-going basis as we need to migrate the blog 
by 31st May '23. I hope to update again regularly.

[0] https://github.com/search?q=org%3Aapache+docusaurus.config.js&type=code
[1] https://beautiful-pastelito-4eb422.netlify.app/blog/
[2] https://beautiful-pastelito-4eb422.netlify.app/admin/


Thanks and regards.

________________________________
From: Rohit Yadav <rohit.ya...@shapeblue.com>
Sent: Wednesday, February 8, 2023 15:07
To: dev@cloudstack.apache.org <dev@cloudstack.apache.org>
Cc: priv...@cloudstack.apache.org <priv...@cloudstack.apache.org>
Subject: Re: [DISCUSS] CloudStack Website build and modernisation

All,

The ASF infra has advised recently that they're deprecating and removing Roller 
support, our project blog is based on Roller.

Given this hasn't received any objections on this thread, I've spent some time 
in the last two months exploring options that solve most of our website and 
blog requirements. I explored several other top-level ASF project websites and 
found they had built their website/blog/article using something like Pelican, 
Hugo, Jekyll and recently Docusaurus. Among these Jekyll is the oldest and most 
stable platform that Github supports out of the box. Most of these TLP websites 
use a CI/CD based staging->publishing pipeline, using Github Actions, Gitpod, 
Netlify etc.

Among these various options, Docusaurus seems to satisfy many of the 
requirements and integrates with Netlify CMS (to support our marketing 
contributors who aren't necessarily git-experts; 
https://www.netlifycms.org/docs/docusaurus/).

If there aren't any objections I would like to set up a staging/beta website 
(as per 
https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-WebsitedeploymentserviceforGitrepositories
 this can be configured, using default it would be on 
cloudstack.staged.apach.org).

Example TLP website source repos:

Docusaurus:
https://github.com/apache/apisix-website
https://github.com/apache/shenyu-website
https://github.com/apache/incubator-kvrocks-website

Jekyll:
https://github.com/apache/openwhisk-website
https://github.com/apache/nuttx-website

Hugo:
https://github.com/apache/kyuubi-website
https://github.com/apache/hop-website
https://github.com/apache/dubbo-website


Regards.

________________________________
From: Rohit Yadav <rohit.ya...@shapeblue.com>
Sent: Monday, December 19, 2022 14:57
To: dev@cloudstack.apache.org <dev@cloudstack.apache.org>
Subject: [DISCUSS] CloudStack Website build and modernisation

All,

For 4.17.2.0 release publication on the website, I had to manually edit the 
website [0] build as I couldn't get middleman to work on either Ubuntu 20.04, 
22.04 (after spending a good hour to fix the ruby/gems build system). Any 
pointers on getting middleman/gems to work?

As our website is dated, and in the past ASF infra has advised against setting 
up a dynamic CMS such as Wordpres for us I'm looking into alternatives that are 
ASF infra approved [1] and looking into Pelican and Jekyll. I'm also exploring 
what other ASF TLP websites are using for inspiration. I also found several 
apache projects such as apisix [2]<https://github.com/apache/apisix-website> 
having complex website build systems that use Netlify or other means of 
publishing websites.

My high-level proposal is that we;
(a) explore/investigate and migrate to a build system that is compliant with 
ASF infra policies and easy for anybody (esp PMCs and release managers) to 
setup/iterate locally,
(b) integrate PR builds using Github actions or community CI/QA server 
(https://qa.cloudstack.cloud/) and,
(c) we update the project website to use a modern library (something like Ant 
Design which we use with the ACS UI, or bootstrap, bulma, etc).

Any suggestions, comments, or advice on this?

[0] https://github.com/apache/cloudstack-www
[1] 
https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
[2] https://github.com/apache/apisix-website


Regards.










 

Reply via email to