You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2015/10/30 13:32:25 UTC

pdfbox-docs git commit: PDFBOX-3040: update info to build website

Repository: pdfbox-docs
Updated Branches:
  refs/heads/master dd95b2e8e -> 442881561


PDFBOX-3040: update info to build website


Project: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/repo
Commit: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/commit/44288156
Tree: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/tree/44288156
Diff: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/diff/44288156

Branch: refs/heads/master
Commit: 44288156198664c3b2bab5859de99635657215bc
Parents: dd95b2e
Author: Maruan Sahyoun <sa...@fileaffairs.de>
Authored: Fri Oct 30 13:32:03 2015 +0100
Committer: Maruan Sahyoun <sa...@fileaffairs.de>
Committed: Fri Oct 30 13:32:03 2015 +0100

----------------------------------------------------------------------
 content/siteupdate.md | 81 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 75 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/44288156/content/siteupdate.md
----------------------------------------------------------------------
diff --git a/content/siteupdate.md b/content/siteupdate.md
index 0316c7f..0fd2099 100644
--- a/content/siteupdate.md
+++ b/content/siteupdate.md
@@ -1,15 +1,62 @@
 ---
-layout: default
-title:  Updating the Website
+license: Licensed to the Apache Software Foundation (ASF) under one
+         or more contributor license agreements.  See the NOTICE file
+         distributed with this work for additional information
+         regarding copyright ownership.  The ASF licenses this file
+         to you under the Apache License, Version 2.0 (the
+         "License"); you may not use this file except in compliance
+         with the License.  You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+         under the License.
+         
+layout:  default
+title:   Updating the Website
 ---
 
-# Update the JavaDocs for PDFBOX 2.x
+# Updating the PDFBox Website
+
+The content for the PDFBox website is kept in a [git repository](https://git-wip-us.apache.org/repos/asf/pdfbox-docs) which is also mirrored to [GitHub](https://github.com/apache/pdfbox-docs). The site is split into two parts: the static content and the Javadoc for the PDFBox API. Both parts are build independently as further described below.
+
+## Project info
+The site is based on [Jekyll](http://jekyllrb.com). So you have to be familiar with the [Markdown](http://daringfireball.net/projects/markdown/syntax) template language and have Jekyll (ver. 2+) installed to contribute to the project.
 
 ## Contribute
-If you would like to submit a javadoc patch through Jira, please open a ticket at our [Issue Tracker](https://issues.apache.org/jira/browse/PDFBOX) and use `Documentation` for the `Component`.
+If you would like to enhance the website content you can submit a patch. To do so please open a ticket at our [Issue Tracker](https://issues.apache.org/jira/browse/PDFBOX), use `Documentation` for the `Component` and add your patch to the ticket.
 
-## Publish (for committers only)
-To publish the javadocs follow these steps:
+## Development
+
+### Install Jekyll
+Follow the instructions available on the [Jekyll](http://jekyllrb.com) website.
+
+### Check out from the git repository
+Before you can edit the site, you need to check it out from the git repository:
+
+~~~
+git clone https://git-wip-us.apache.org/repos/asf/pdfbox-docs
+~~~
+
+### Local changes
+You can now do the changes and additions to the sources of the PDFBox website. To test these locally use
+
+~~~
+jekyll serve
+~~~
+
+which will compile the changes and run a local webserver at 
+
+~~~
+http://localhost:4000
+~~~
+
+### Publish the website (for comitters only)
+After you have done the local changes follow these steps to publish the content:
 
 Add the following server configuration in your ~/.m2/settings.xml file
 
@@ -23,10 +70,32 @@ Add the following server configuration in your ~/.m2/settings.xml file
 
 <p class="alert alert-warning">The password should be encrypted following <a href="https://maven.apache.org/guides/mini/guide-encryption.html">Maven Password Encryption</a></p>
 
+Ensure that the new website content is build locally
+
+~~~~
+jekyll build
+~~~
+
+This will read the sources and generate the new content in the ``./staging`` directory.
+
+Upload the new content to the production site
+
+~~~
+mvn scm-publish:publish-scm
+~~~
+
+This will checkout the current content into the ``./target``directory, apply the changes from ``./staging`` and publish
+the changes to the PDFBox production website.
+
+### Update the JavaDocs for PDFBOX 2.x
+To publish the javadocs follow these steps:
+
 Run
 
 	$ mvn clean javadoc:aggregate scm-publish:publish-scm
 
 from the `<SVN_ROOT>/../pdfbox` directory.
 
+It uses the same `pdfbox-site` settings from above to connect to the repository.
+
 <p class="alert alert-info">As <code>mvn clean</code> will delete the javadoc files download from the Apache CMS it's advised to configure <code>${svn.scmJavadocCheckoutDirectory}</code> to a local directory not below <code>./target</code>.</p>
\ No newline at end of file