+1 to Jekyll.  I'm using it for another day job project.  It's not perfect
but I think the pros outweigh the cons.
-Andy






On Tue, Jun 5, 2018 at 12:59 PM Josh Thompson <josh_thomp...@ncsu.edu>
wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> I figured out the process to have a job on the ASF Jenkins server that
> will
> build from a branch to generate documentation using Jekyll.  Things are
> currently set up to build from a branch named "documentation".  The
> Jenkins
> job automatically commits any changes to the generated html to the
> asf-site-
> test branch.  The Jenkins job is currently set to run every 30 minutes.
>
> If we want to stick with this method, once we have enough documentation
> converted, we can change the branch containing the generated html to
> asf-site
> (instead of asf-site-test) and ask the Infrastructure group to move
> vcl.apache.org to be backed by that branch instead of subversion.
>
> Contributions to documentation from non committers can be handled by using
> GitHub pull requests.
>
> Josh
>
> On Wednesday, May 30, 2018 2:46:28 PM EDT you wrote:
> > Hi all,
> >
> > Our documentation is currently somewhat scattered and not very well
> > organized. Before the 2.5 release, we tried to make an effort to get it
> > more organized and updated, but didn't finish the job.  We've had
> > documentation split between 2 Confluence sites and the Apache CMS.
> > Confluence provides a nice way to edit content, but doesn't show up at
> > vcl.apache.org.  The CMS is not as easy to edit, but does show up at
> > vcl.apache.org.
> >
> > Now that we are switched over to Git, I'd like to explore the
> possibility of
> > moving to GitHub pages for documentation (or at least using markdown and
> > Jekyll).  From my currently limited understanding, GitHub pages uses a
> > markdown format, pages can be edited directly through the GitHub web
> site,
> > and the markdown is compiled into HTML using Jekyll.
> >
> > What I'm not sure about yet is the integration between GitHub and ASF
> Git.
> >
> > On the ASF side, it sounds like we need two additional branches in Git -
> a
> > name we come up with such as "documentation" that contains the markdown
> > files, and "asf-site" that contains the Jekyll generated content.
> However,
> > the "documentation" branch may need to be named something like "gh-pages"
> > for GitHub integration purposes.
> >
> > The Apache Infrastructure team has started exploring this further [1][2]
> and
> > creating some documentation, but haven't really written up anything yet.
> >
> > They do have a brief page explaining how the "asf-site" branch works. [3]
> >
> > There are a few other projects using Jekyll to generate content linked to
> > from the [1] thread. Zookeeper has a good write up [4] on how to manually
> > use Jekyll to generate the content and then commit that to Git.
> >
> > The OpenWhisk project has a response in the [1] thread explaining how
> they
> > use Jenkins to automatically run Jekyll and push its output to their
> > asf-site branch.
> >
> > What I'd really like to figure out is a way to use the GitHub web site to
> > edit content, then issue a pull request to the the content committed to
> the
> > ASF Git repo.  Accepting the pull request would then commit the change to
> > ASF Git which would trigger Jenkins to run Jekyll and commit the
> generated
> > content to the asf-site branch.
> >
> > What are others thoughts on this?
> >
> > Thanks,
> > Josh
> >
> > [1]
> >
> https://lists.apache.org/thread.html/%3CB26A2265-5886-4324-A61F-F21E1CC1A2C
> > 6...@apache.org%3E [2]
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=75964385
> > [3] https://blogs.apache.org/infra/entry/git_based_websites_available
> [4]
> > https://cwiki.apache.org/confluence/display/ZOOKEEPER/WebSiteSetup --
> > -------------------------------
> > Josh Thompson
> > VCL Developer
> > North Carolina State University
> >
> > my GPG/PGP key can be found at pgp.mit.edu
> >
> > All electronic mail messages in connection with State business which
> > are sent to or received by this account are subject to the NC Public
> > Records Law and may be disclosed to third parties.
> - --
> - -------------------------------
> Josh Thompson
> VCL Developer
> North Carolina State University
>
> my GPG/PGP key can be found at pgp.mit.edu
>
> All electronic mail messages in connection with State business which
> are sent to or received by this account are subject to the NC Public
> Records Law and may be disclosed to third parties.
> -----BEGIN PGP SIGNATURE-----
>
> iF0EARECAB0WIQRMIdRtWXideTZDK31X8tBw1209AwUCWxbBFwAKCRBX8tBw1209
> A2t/AJ0SkKZ6Y7l2sL7k/wRxzw34xpz1OACfZp9+ShlbMVU+gIBQCx/3oKFU6GY=
> =k7kX
> -----END PGP SIGNATURE-----
>
>
>
>

-- 
*Andy Kurth*
Research Storage Specialist
NC State University
Office of Information Technology

P: 919-513-4090
311A Hillsborough Building
Campus Box 7109
Raleigh, NC 27695

Reply via email to