Nice work. Thanks Tomaz 

> 
> On 31 Mar 2022, at 10:11 am, Tomaz Muraus <to...@tomaz.me> wrote:
> 
> And it's live - 
> https://libcloud.apache.org/blog/2022/03/30/website-updates.html
> 
> ------- Original Message -------
> 
>> On Wednesday, March 30th, 2022 at 12:05 AM, Tomaz Muraus <to...@tomaz.me> 
>> wrote:
>> 
>> After spending way too many hours on this, I finally managed to get most 
>> things upgraded and working - https://libcloud.staged.apache.org.
>> 
>> This includes:
>> 
>> * Upgrading Jekyll to latest stable versions (4.2)
>> 
>> * Upgrading Ruby to latest stable version (3.1)
>> 
>> * Upgrading Bootstrap theme to v3.3.7 and jQuery to v3.3.1. Sadly upgrading 
>> to Bootstrap 5 would be too much work (pretty much a complete rewrite).
>> 
>> Same goes for upgrading to jQuery v3.6.0 - the asset compressor we use is 
>> old and crashes when trying to compress / minify latest version of jQuery. I 
>> know there are some known security issues with older jQuery versions, but 
>> since jQuery is used in a very limited fashion (no user input is ever passed 
>> to jQuery code) and out website is purely static content (no dynamic server 
>> side component), I think those shouldn't affect us.
>> 
>> * Docker image which handles installing all the dependencies and the 
>> environment which should make contributing and building the website locally 
>> very easy.
>> 
>> As a "bonus" also added a new dark mode / theme. Theme still needs some 
>> love, but it should be a start.
>> 
>> Long term we can also figure out automatic website build + deploy on push to 
>> main branch (I don't think we can utilize ASF build infrastructure since we 
>> depend on custom Ruby plugins with C extensions).
>> 
>> Staging website: https://libcloud.staged.apache.org/
>> 
>> Source code: https://github.com/apache/libcloud-site/tree/asf-staging
>> 
>> I hope to have it all finished and deployed this weekend (and hopefully 
>> after that it will serve us well again for many years - unless of course 
>> someone wants to contribute a new and fresh design / theme).
>> 
>> ------- Original Message -------
>> 
>>> On Monday, March 28th, 2022 at 7:49 PM, Tomaz Muraus to...@tomaz.me wrote:
>>> 
>>> It turns out that creating a working Dockerfile is a massive pain, because 
>>> the Ruby and Jekyll version used are very old and unsupported and this 
>>> brings up all kind of issues.
>>> 
>>> I did manage to get it working in the end with some hacks and changes in 
>>> the Jekyll configuration 
>>> (https://github.com/apache/libcloud-site/blob/asf-staging/Dockerfile), but 
>>> at this point it may actually make the most sense to try to redo the whole 
>>> website from scratch using a new version of Jekyll and Ruby.
>>> 
>>> I did try an incremental upgrade, but that didn't work out since there are 
>>> tons of breaking changes and we also rely on custom plugins.
>>> 
>>> ------- Original Message -------
>>> 
>>>> On Sunday, March 27th, 2022 at 9:15 PM, Tomaz Muraus to...@tomaz.me wrote:
>>> 
>>>> I just wanted to give everyone a heads up - I'm working on moving the 
>>>> website source code from svn to git (finally!).
>>>> 
>>>> New website repo location will be - 
>>>> https://github.com/apache/libcloud-site/ 
>>>> (https://gitbox.apache.org/repos/asf/libcloud-site.git).
>>>> 
>>>> ASF website publishing infra does support building the website 
>>>> automatically on push using jekyll, but that doesn't seem to work with our 
>>>> repo.
>>>> 
>>>> I didn't dig in too much, but I assume it's likely related to old jekyll 
>>>> version + extensions we depend on. That means that for the time being, we 
>>>> still need to build the website locally before pushing it to the repo.
>>>> 
>>>> I will let everyone know when it's fully set up and working.
>>>> 
>>>> I still need to do the following:
>>>> 
>>>> - [ ] Update readme with how to contribute website changes (info on how to 
>>>> utilize staging branch, how to generate the website, etc.)
>>>> 
>>>> - [ ] Add Dockerfile used for generating the website (since sadly we still 
>>>> rely on ancient version of jekyll and Ruby which is a pain to install 
>>>> without rvm, etc.)
>>>> 
>>>> - [ ] Update actual website and add information about the new website 
>>>> repository
>>>> 
>>>> Some reference links:
>>>> 
>>>> - 
>>>> https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration
>>>> 
>>>> - https://infra.apache.org/project-site.html

Reply via email to