Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evaluating jekyll-apple-help for a help book... #10

Open
JamesBucanek opened this issue Dec 5, 2015 · 2 comments
Open

Evaluating jekyll-apple-help for a help book... #10

JamesBucanek opened this issue Dec 5, 2015 · 2 comments

Comments

@JamesBucanek
Copy link

Greetings,

I saw this project announced on the apple-help-authoring list and it looks very promising. It looks, however, a little lightweight for my needs, but I'm curious to see if it can be expanded.

I like the idea of jekyll-apple-help because what I really want to have is a single source for my app's help that I can use to produce a bundled help book, an eBook (to put on Apple's iBooks store), a PDF, and possibly a static set of HTML files for my web server.

I have several requirements, but I'm not familiar with jekyll or jekyll-apple-help to understand how these would be accomplished, or how jekyll-apple-help could be extended so they could be accomplished.

  1. Help anchors. My app uses help anchors (help buttons in the app that open specific help topics). I'm not sure how these would be expressed in jekyll-apple-help.
  2. Collapsed sidebars. My help makes extensive use of collapsed sidebars with additional details, information, warnings, and steps to accomplish specific tasks. (I've attached a screenshot of the iTunes help showing a set of collapsable sidebars). For my help book, I'd want these to work the way they are shown here, and for the static PDF and book form, these would be formatted as static sidebars.

I have a lot of other "would be nice to have" features, particularly floating sidebar formatting and such, but these are the big ones.

Please let me know your thoughts and I look forward to working on this project.

James
screen shot 2015-12-05 at 11 57 51 am

@chuckhoupt
Copy link
Owner

Sorry for the delay. Yes, jekyll-apple-help's goal is to be a quick-start kit for creating Apple-Help and doesn't try to address wider documentation issues. It is small enough to allow extension/re-working -- but that requires a good understanding of Jekyll and Apple-Help.

Jekyll itself is very flexible and extensible with a large ecosystem of plugins and themes. I haven't tried creating eBooks from Jekyll, but other have. For example, you might check out @tomjohnson1492's documentation-theme-jekyll. The Jekyll Talk boards are also a good place to look for inspiration/help.

  1. Help Anchors

    Yes, help anchors are supported. There are several example links on the overview page:

    https://github.com/chuckhoupt/jekyll-apple-help/blob/master/JekyllHelp/_English.lproj/overview.md

    An anchor for a page is defined by the "anchor" property in the page's front-matter. For example, the title page has the anchor "title-page":

    https://github.com/chuckhoupt/jekyll-apple-help/blob/master/JekyllHelp/_English.lproj/index.md

  2. Collapsing Sidebars/Sections

    There's no direct behavior/styling support for collapsing sections, so some customization would be required. For page content, Jekyll-apple-help just provides basic styles that roughly match Apple's help styles for standard HTML/Markdown elements (headers, lists, etc).

@JamesBucanek
Copy link
Author

Thanks for the feedback, and the links.

I think I might want to dip my toe in the jekyll-apple-help waters next month with the idea of seeing how much work would be required to get it to meet my needs. In the short term, I think I'll just take a pass at my existing HTML as I have a release that needs to get out the door.

I look forward to playing around with this soon!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants