You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@velocity.apache.org by cb...@apache.org on 2020/05/30 15:02:56 UTC
[velocity-site] branch master updated: [site] Update site building
page
This is an automated email from the ASF dual-hosted git repository.
cbrisson pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/velocity-site.git
The following commit(s) were added to refs/heads/master by this push:
new 11b1204 [site] Update site building page
11b1204 is described below
commit 11b120468a87c001baf3204471ac9edaecd450ee
Author: Claude Brisson <cl...@renegat.net>
AuthorDate: Sat May 30 17:02:49 2020 +0200
[site] Update site building page
---
src/content/site-building.mdtext | 59 +++++++++++++++++++++-------------------
1 file changed, 31 insertions(+), 28 deletions(-)
diff --git a/src/content/site-building.mdtext b/src/content/site-building.mdtext
index 727300d..ea99b9b 100644
--- a/src/content/site-building.mdtext
+++ b/src/content/site-building.mdtext
@@ -17,57 +17,60 @@ In short: This svn repository is only interesting for you if you
Apache Velocity uses the [Apache Content Management System](http://www.apache.org/dev/cms.html) to manage its site.
-For the time being, the site is not yet *hosted* by the CMS (which is not yet accepting new sites before undergoing a machine transition), so the site still has to be build locally. Please refer to the next section. The rest of this section is *not yet applicable*.
-
-To just edit one page, all you need is the bookmarklet found [here](https://cms.apache.org/#bookmark)
-{.grayed}
-
-If you're a commiter, you'll be able to push your edits by yourself on the production site. Otherwise, the CMS will let you generate a diff file that you can [send to the devs](/contact.html).
-{.grayed}
-
-Commiters can also commit changes to [the site under svn](http://svn.apache.org/repos/asf/velocity/site/cms/trunk/) and trigger a publication in production from the CMS.
-{.grayed}
+The site is not *hosted* by the CMS (it's planned to move it to pelican), so it still has to be build locally.
### Building the Site
To build the site locally, you'll need a local checkout of the [Apache CMS](https://svn.apache.org/repos/infra/websites/cms), then refer to the [STATUS](https://svn.apache.org/repos/infra/websites/cms/STATUS) file.
-You'll of course also need a local checkout of [the site sources](https://svn.apache.org/repos/asf/velocity/site) (the sources for the cms are in /cms/, but the process needs the whole site).
+You'll of course also need a local checkout of [the site sources](https://gitbox.apache.org/repos/asf/velocity-site.git).
-While Velocity isn't yet hosted on the CMS, you'll have to generate the site in velocity/site/production, then check added/modified/deleted files with `svn status`, and commit the result.
+You'll have to generate the site in some `target` temporary directory, then check added/modified/deleted files in the `asf-site` branch of the `velocity-site` repository.
Typically, you'll have to:
1. define the environment variable MARKDOWN_SOCKET to something like /tmp/markdown
2. launch the CMS markdown daemon `apache-cms/build/markdownd.py`
-3. run `apache-cms/build/build_site.pl --source-base velocity/site/cms/trunk --target-base velocity/site/target` (adapt the paths)
-4. copy the generated files from site/target/content to site/production (including the hidden file site/target/.htaccess)
-5. check the result then commit
+3. run `apache-cms/build/build_site.pl --source-base velocity-site/src --target-base /tmp/target` (adapt the paths)
+4. copy the generated files from `target` to velocity-site's asf-site branch (including the hidden file .htaccess)
+5. check the result then commit and push
-Here's a bash script that you can reuse:
+Here's a bash script that you can adapt and reuse:
#!/bin/bash
export MARKDOWN_SOCKET=/tmp/markdown
CMS=~/projects/velocity/apache_cms
- VELOCITY=~/projects/velocity
+ VELOCITY=~/projects/velocity/git
if [[ `pidof markdownd.py` == "" ]]; then
$CMS/build/markdownd.py
fi
- find $VELOCITY/site/cms/trunk/ -name "*~" | xargs rm -v
- rm -rf $VELOCITY/site/target
-
- $CMS/build/build_site.pl --source-base $VELOCITY/site/cms/trunk --target-base $VELOCITY/site/target
- cp -r $VELOCITY/site/target/content/* $VELOCITY/site/production/
- cp $VELOCITY/site/target/content/.htaccess $VELOCITY/site/production/
-
- svn status $VELOCITY/site/production/
+ find $VELOCITY/velocity-site/src/content -name "*~" | xargs rm -v
+ rm -rf $VELOCITY/velocity-site-target/* rm -rf $VELOCITY/velocity-site-target/.htaccess
+
+ echo Generating site...
+
+ $CMS/build/build_site.pl --source-base $VELOCITY/velocity-site/src --target-base $VELOCITY/velocity-site-target
+
+ echo Copying to production directory...
+
+ rm -rf $VELOCITY/velocity-site-prod/* $VELOCITY/velocity-site-prod/.htaccess
+ cp -r $VELOCITY/velocity-site-target/content/* $VELOCITY/velocity-site-prod/
+ cp -r $VELOCITY/velocity-site-target/content/.htaccess $VELOCITY/velocity-site-prod/
+
+ echo Post processing...
+
+ find $VELOCITY/velocity-site-prod/ -name "*.html" | xargs sed -ri -e "s'<span></span>''g"
+
+ cd $VELOCITY/velocity-site-prod
+ echo cd $VELOCITY/velocity-site-prod
+ pwd
+ git status
Notes:
-* the markdown tables extension, in the python-markdown package (python 2.7), seems broken at version 2.6.9 ; I had to revert the markdown package to 2.6.7.
-* the python pygments lexer (used by markdown/codehilite for code syntax highlighting) knows about the Velocity syntax, but not about silent references like `$!foo` or `$!{bar}`. I patched it and sent the [patch](https://bitbucket.org/birkenfeld/pygments-main/pull-requests/771/add-velocity-silent-references-syntax/diff) upstream.
+* the python pygments lexer (used by markdown/codehilite for code syntax highlighting) knows about the Velocity syntax, but not about silent references like `$!foo` or `$!{bar}`. I patched it and sent the [patch](https://bitbucket.org/birkenfeld/pygments-main/pull-requests/771/add-velocity-silent-references-syntax/diff) upstream, which has been accepted but not yet released at the time of writing.
### Additional Notes
@@ -126,4 +129,4 @@ The perl subroutine will be called *after* the markdown has been processed into
## TODO
-Integration of several Maven reports: dependency-convergence - subversion changelog - dev-activity - file-activity...
+Integration of several Maven reports, like dependency-convergence