Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
The current output format | site.output in _config |
output-format |
web | String |
The current build type (default: development ) |
site.build in _config |
build |
development | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Project organisation | Defined in meta.yml |
project-organisation |
Cyber Risk Opportunities | String |
Project URL | Defined in meta.yml |
project-url |
http://www.cyberriskopportunities.com/ | String |
Project email | Defined in meta.yml |
project-email |
kip@cyberriskopportunities.com | String |
Project name | Defined in meta.yml |
project-name |
Cybersecurity Hiring Manager Handbook | String |
Project description | Defined in meta.yml |
project-description |
A handbook for cybersecurity hiring managers. | String |
Project logo | Defined in meta.yml |
project-logo |
logo-publisher.png | String |
Project image | Defined in meta.yml |
project-image |
project-image.jpg | String |
Project credit | Defined in meta.yml |
project-credit |
Built with jekyll-book-framework | String |
Project language | Defined in meta.yml |
project-language |
en | String |
Project app bundle ID | Defined in meta.yml |
project-app-id |
com.cyberriskopportunities.handbook | String |
Project version number | Defined in meta.yml |
project-version |
1.0.0 | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Project home label | Defined in meta.yml |
project-home-label |
String | |
Project nav label | Defined in meta.yml |
project-home-label |
String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Project credit | Defined in meta.yml |
project-credit |
Built with jekyll-book-framework | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Number of works in project | Calculated from meta.yml |
number-of-works |
0 | Number |
Book directories in project | A list of the directory s in meta.yml |
book-directory-array |
book | Array |
Book directory name | Detected from page path, then overriden by value in meta.yml . Nil on project home and search pages. |
book-directory |
book | String |
URL as an array of directory names and a file | Extracted from page URL | url-as-array |
bookfrtextindex | Array |
Number of parts in the URL array | Calculated from url-as-array |
url-as-array-size |
4 | Number |
Current directory name | Detected from url-as-array |
current-directory |
text | String |
Current file name | Read from file path, sans file extension | current-file |
index | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Book subdirectory name | Checks what subdirectory of book (or renamed equivalent) we’re in |
book-subdirectory |
fr | String |
Is this a book subdirectory? | Checks we’re in a subdirectory of the book | is-book-subdirectory |
true | Boolean |
Current folder depth | Calculated from path | folder-depth |
3 | Number |
Checks if we’re in a subsubdirectory (e.g. a translation) | Calculated from folder-depth |
is-book-subsubdirectory |
true | Boolean |
Subsubdirectory’s name | Read from page path, if a subsubdirectory | book-subsubdirectory |
text | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Available print-pdf stylesheet filename | Hard coded, unless overridden in settings.yml in variants |
print-pdf-stylesheet |
print-pdf.css | String |
Available paged-view stylesheet | Hard coded, unless overridden in settings.yml in variants |
paged-view-stylesheet |
paged-view.css | String |
Available web stylesheet | Hard coded, unless overridden in settings.yml in variants |
web-stylesheet |
web.css | String |
Available epub stylesheet | Hard coded, unless overridden in settings.yml in variants |
epub-stylesheet |
epub.css | String |
Available app stylesheet | Hard coded, unless overridden in settings.yml in variants |
app-stylesheet |
app.css | String |
All of this book’s metadata | Defined in meta.yml , for this book directory |
works |
Defined, but not shown here | Array |
Description | Source (Defined in meta.yml for main book, and overriden there by any translations or variants , or variants of translations ) |
Output tag | Current result | Type |
---|---|---|---|---|
Book title | See above | title |
String | |
Book subtitle | See above | subtitle |
String | |
Book creators (e.g. author) | See above | creators |
{“firstName”=>”Kip”, “lastName”=>”Boyle”, “affiliation”=>”Co-Creator - vCISO”, “email”=>”kip@cyberriskopportunities.com”, “twitter”=>”@KipBoyle”, “sameAs”=>[“https://linkedin.com/in/kipboyle”], “bio”=>”Shows business leaders how to overcome cybersecurity hurdles so they can enjoy the rewards of a healthy, growing business.”, “url”=>”https://www.cyberriskopportunities.com/”, “pic”=>”contributors/author.svg”}{“firstName”=>”Marc”, “lastName”=>”Menninger”, “affiliation”=>”Co-Creator - Director of Cybersecurity”, “email”=>”marc@marcmenninger.com”, “twitter”=>”@MarcMenninger”, “sameAs”=>[“https://www.linkedin.com/in/marcmenninger”], “bio”=>”Marc Menninger is a security leader with 15+ years of practical enterprise security experience including strategy, policies, governance, technology, risk management, and team development.”, “url”=>”https://www.linkedin.com/in/marcmenninger/”, “pic”=>”contributors/author.svg”} | Array |
Book contributor(s) | See above | contributors |
{“firstName”=>”Naomi”, “lastName”=>”Buckwalter”, “role”=>”CISO”, “affiliation”=>”Contributor”, “email”=>”nbuckwalt@gmail.com”, “twitter”=>”@ineedmorecyber”, “sameAs”=>[“https://www.linkedin.com/in/naomi-buckwalter/”], “bio”=>”Naomi Buckwalter is an information security executive with over 20 years of experience in IT and Security. She is the founder and executive director of the Cybersecurity Gatebreakers Foundation, an international nonprofit created to change the mindset of hiring managers and leaders in cybersecurity and focused on hiring, training, and mentoring the next generation of cybersecurity professionals. Naomi holds a double master’s degree in computer science and technology management from Villanova University and a BE in computer engineering from Stevens Institute of Technology.”, “url”=>nil, “pic”=>”contributors/author.svg”}{“firstName”=>”Chris”, “lastName”=>”Clai”, “role”=>”Information Security Manager”, “affiliation”=>”Contributor”, “email”=>”chris.clai@outlook.com”, “twitter”=>”@ChrisClai”, “sameAs”=>[“https://www.linkedin.com/in/christopherclai/”], “bio”=>”Chris is a Senior Security Engineer with more than 20 years of experience in IT. As a member of the LGBTQ+ community who has faced adversity themselves in their career, Chris uses their privilege to break barriers that many minorities face in IT and guiding organizations toward better practices to build a stronger workforce and security posture.”, “url”=>”https://syntaxbearror.io/”, “pic”=>”contributors/Chris.svg”}{“firstName”=>”Sherry”, “lastName”=>”Peng”, “role”=>”Sr. Manager of Cyber Defense”, “affiliation”=>”Contributor”, “email”=>”ppl_peng@yahoo.com”, “twitter”=>””, “sameAs”=>[“https://www.linkedin.com/in/sherry-peng-professional/”], “bio”=>”Sherry Peng is a legal, risk and security professional with emphasis in the telecommunication industry. She is passionate about connecting the right candidate to the right role to help them soar into their security career.”, “url”=>”https://www.linkedin.com/in/sherry-peng-professional/”, “pic”=>”contributors/author.svg”}{“firstName”=>”Eelco”, “lastName”=>”Stofbergan”, “role”=>”Cyber Security Manager”, “affiliation”=>”Contributor”, “email”=>nil, “twitter”=>”@stof”, “sameAs”=>[“https://www.linkedin.com/in/eelcostofbergen”], “bio”=>”Eelco is a cybersecurity manager with 20+ years of experience in government and industry. He currently works at a global consulting firm and is a lecturer in Information Security Management. He previously held positions at a big4 audit firm and the Dutch National Cyber Security Center.”, “url”=>”https://www.linkedin.com/in/eelcostofbergen”, “pic”=>”contributors/author.svg”}{“firstName”=>”Michael”, “lastName”=>”Mcpherson”, “role”=>”System, Cloud and GRC Admin”, “affiliation”=>”Contributor”, “email”=>”michael89mcpherson@gmail.com”, “twitter”=>”@MrMiMc”, “sameAs”=>[“https://michael89mcpherson.github.io/about-me/”], “bio”=>”Michael is a System, Cloud and GRC Admin, on the Cyber and Information Security path, recent RIT Cyber Security Graduate, lowering compliance and other costs using open source and free tools.”, “url”=>”https://michael89mcpherson.github.io/about-me/”, “pic”=>”contributors/Michael.svg”}{“firstName”=>”Kris”, “lastName”=>”Rides”, “role”=>”Co-Founder & Chief Executive Officer, Tiro Security”, “affiliation”=>”Contributor”, “email”=>”kris.rides@tirosec.com”, “twitter”=>”@KrisRides”, “sameAs”=>[“https://www.linkedin.com/in/krisrides”], “bio”=>”Kris is a Founder of Tiro Security, a company that provides cyber security staffing and professional services. When it comes to cyber security staffing Kris is recognized as one of the most experienced specialists in the industry, he has spoken at some of the most prestigious conferences in our industry including DEFCON, RSA, BSidesLV and the ISC2 Congress.”, “url”=>”https://www.tirosec.com/”, “pic”=>”contributors/author.svg”}{“firstName”=>”John”, “lastName”=>”Hoyt”, “role”=>”CISO”, “affiliation”=>”Contributor”, “email”=>nil, “twitter”=>”@Pwdrkeg”, “sameAs”=>[“https://twitter.com/Pwdrkeg”], “bio”=>”John Hoyt is the CISO for Clemson University. He has 20+ years working in IT and Security.”, “url”=>nil, “pic”=>”contributors/author.svg”} | Array |
Book subject | See above | subjects |
Array | |
Book description | See above | description |
String | |
Book publisher | See above | publisher |
{“name”=>”Cyber Risk Opportunities”, “location”=>”Seattle, Washington”, “url”=>”http://www.cr-map.com”, “logo”=>”logo-publisher.png”} | Object |
Book publisher’s URL | See above | publisher-url |
String | |
Book’s date | See above | date |
2021-9-17 | String |
Book’s modified date | See above | modified |
2021-09-17 | String |
Book type | See above | type |
Handbook | String |
Book identifier | See above | identifiers |
Object | |
Book isbn | See above | isbn |
String | |
Book issn | See above | issn |
String | |
Book doi | See above | doi |
String | |
Book pid | See above | pid |
String | |
Book source | See above | source |
String | |
Book language | See above | language |
fr | String |
Book’s relation (i.e. a related work) | See above | relation |
String | |
Book’s coverage | See above | coverage |
String | |
Book rights statement | See above | rights |
String | |
Book license | See above | license |
{“name”=>”Creative Commons Attribution 4.0 International License”, “abbreviation”=>”CC-BY”, “url”=>”http://creativecommons.org/licenses/by/4.0/”, “full”=>”Except where otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License. This means you are free to share (copy and redistribute the material in any medium or format) and adapt it (remix, transform, and build upon the material) for any purpose, even commercially, as long as you give appropriate credit, with a link to your source, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.”, “short”=>”This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">Creative Commons Attribution 4.0 International License</a>.”, “some_exceptions”=>”The publisher logo are registered trademarks of The publisher.”} | String |
Book’s image | See above | image |
cover.jpg | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Print-PDF-specific date | Defined in meta.yml for main book, and overriden there by any translations or variants |
print-pdf-date |
String | |
Print-PDF-specific format | Defined in meta.yml for main book, and overriden there by any translations or variants |
print-pdf-format |
Print format | String |
Print-PDF-specific identifier | Defined in meta.yml for main book, and overriden there by any translations or variants |
print-pdf-identifier |
String | |
Print-PDF-specific image | Defined in meta.yml for main book, and overriden there by any translations or variants |
print-pdf-image |
String | |
Print-PDF-specific file list | Defined in meta.yml as files for main book, and overriden there by any translations or variants |
print-pdf-file-list |
Defined, but not shown here | Array |
Print-PDF-specific TOC | Defined in meta.yml as toc for main book, and overriden there by any translations or variants |
print-pdf-toc |
Array |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Screen-PDF-specific date | Defined in meta.yml for main book, and overriden there by any translations or variants |
paged-view-date |
2021-09-17 | String |
Screen-PDF-specific format | Defined in meta.yml for main book, and overriden there by any translations or variants |
paged-view-format |
Digital download | String |
Screen-PDF-specific identifier | Defined in meta.yml for main book, and overriden there by any translations or variants |
paged-view-identifier |
String | |
Screen-PDF-specific image | Defined in meta.yml for main book, and overriden there by any translations or variants |
paged-view-image |
cover.jpg | String |
Screen-PDF-specific file list | Defined in meta.yml as files for main book, and overriden there by any translations or variants |
paged-view-file-list |
Defined, but not shown here | Array |
Screen-PDF-specific TOC | Defined in meta.yml as toc for main book, and overriden there by any translations or variants |
paged-view-toc |
Array |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Web-specific date | Defined in meta.yml for main book, and overriden there by any translations or variants |
web-date |
2021-09-17 | String |
Web-specific format | Defined in meta.yml for main book, and overriden there by any translations or variants |
web-format |
Digital online | String |
Web-specific identifier | Defined in meta.yml for main book, and overriden there by any translations or variants |
web-identifier |
String | |
Web-specific image | Defined in meta.yml for main book, and overriden there by any translations or variants |
web-image |
cover.jpg | String |
Web-specific TOC | Defined in meta.yml as toc for main book, and overriden there by any translations or variants |
web-toc |
Array | |
Web start-page | Defined in meta.yml for main book, and overriden there by any translations or variants |
web-start-page |
00-introduction | String |
Web contents-page | Defined in meta.yml for main book, and overriden there by any translations or variants |
web-contents-page |
String | |
Web-specific file-list | Defined in meta.yml as files for main book, and overriden there by any translations or variants |
web-file-list |
Defined, but not shown here | Array |
Web-specific navigation | Defined in meta.yml as nav for main book, and overriden there by any translations or variants |
web-nav-tree |
Defined, but not shown here | Array |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Epub-specific date | Defined in meta.yml for main book, and overriden there by any translations or variants |
epub-date |
2021-09-17 | String |
Epub-specific format | Defined in meta.yml for main book, and overriden there by any translations or variants |
epub-format |
Digital download | String |
Epub-specific identifier | Defined in meta.yml for main book, and overriden there by any translations or variants |
epub-identifier |
String | |
Epub-specific image | Defined in meta.yml for main book, and overriden there by any translations or variants |
epub-image |
cover.jpg | String |
Epub-specific file list | Defined in meta.yml as files for main book, and overriden there by any translations or variants |
epub-file-list |
Defined, but not shown here | Array |
Epub-specific TOC | Defined in meta.yml as toc for main book, and overriden there by any translations or variants |
epub-toc |
{“label”=>”Cover”, “file”=>”0-0-cover”}{“label”=>”Title page”, “file”=>”0-1-titlepage”}{“label”=>”Copyright”, “file”=>”0-2-copyright”}{“label”=>”Contents”, “file”=>”0-3-contents”}{“label”=>”Introduction”, “file”=>”00-introduction”, “id”=>”introduction”}{“label”=>”Chapter 1”, “file”=>”01-00-chapter”, “id”=>”chapter-1”, “children”=>[{“label”=>”Subsection”, “file”=>”01-01-section-1”, “id”=>”sub-section”}]} | Array |
Epub-specific TOC page | Defined, optionally, in meta.yml for main book, and overriden there by any translations or variants |
epub-contents-page |
0-3-contents | Array |
Epub-specific language for OPF Dublin Core | Defined, optionally, in meta.yml for the epub product |
epub-language |
String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
App-specific date | Defined in meta.yml for main book, and overriden there by any translations or variants |
app-date |
2021-09-17 | String |
App-specific format | Defined in meta.yml for main book, and overriden there by any translations or variants |
app-format |
Digital online | String |
App-specific identifier | Defined in meta.yml for main book, and overriden there by any translations or variants |
app-identifier |
String | |
App-specific image | Defined in meta.yml for main book, and overriden there by any translations or variants |
app-image |
cover.jpg | String |
App-specific TOC | Defined in meta.yml as toc for main book, and overriden there by any translations or variants |
app-toc |
Array | |
App start-page | Defined in meta.yml for main book, and overriden there by any translations or variants |
app-start-page |
00-introduction | String |
App contents-page | Defined in meta.yml for main book, and overriden there by any translations or variants |
app-contents-page |
String | |
App-specific file-list | Defined in meta.yml as files for main book, and overriden there by any translations or variants |
app-file-list |
Defined, but not shown here | Array |
App-specific navigation | Defined in meta.yml as nav for main book, and overriden there by any translations or variants |
app-nav-tree |
Defined, but not shown here | Array |
Google Play expansion-file paths enabled | Defined in settings.yml under app settings |
google-play-expansion-file-enabled |
false | Boolean |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Book variants | Defined in meta.yml as a variants subtree within a given work |
variants |
None defined | Array |
Book translations | Defined in meta.yml as a translations subtree within a given work |
translations |
Defined, but not shown here | Array |
Book translations | Can also be used to test for existence of translations with if translations |
{% if translations %}{% endif %} |
Translations exist in meta.yml |
Truthy Boolean |
Locales | Localisations in _data.locales.yml |
locales |
No locales exist | Array |
Locale | The locale items for this page, as defined by its language |
locale |
Array | |
Locale example | The locale.nav.home item for this page |
locale.nav.home |
String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Is this a translation | Detected by matching the current book-subdirectory with a translation language | is-translation |
true | Boolean |
Parent language | Language of the original book, defined in meta.yml |
parent-language |
fr | String |
Translation language | Language of the current translation defined in a translation subtree in meta.yml . Should match language above. |
language |
fr | String |
All languages | The parent language and all languages defined in translations in meta.yml |
languages |
fr | Array |
The active variant, if any | Active variant enabled in settings.yml |
variant |
None defined | String |
Using variant TOC? | Detects whether to use a variant TOC in _includes/toc |
variant-toc |
false | Boolean |
Variant settings | Defined in settings.yml |
variant-settings |
Settings inactive, because no active variant | Array |
Variant print-pdf stylesheet, if any | Defined in settings.yml ; if not set, inherits parent print-pdf-stylesheet |
print-pdf-stylesheet |
print-pdf.css | String |
Variant paged-view stylesheet, if any | Defined in settings.yml ; if not set, inherits parent paged-view-stylesheet |
paged-view-stylesheet |
paged-view.css | String |
Variant web stylesheet, if any | Defined in settings.yml ; if not set, inherits parent web-stylesheet |
web-stylesheet |
web.css | String |
Variant epub stylesheet, if any | Defined in settings.yml ; if not set, inherits parent epub-stylesheet |
epub-stylesheet |
epub.css | String |
Variant app stylesheet, if any | Defined in settings.yml ; if not set, inherits parent app-stylesheet |
app-stylesheet |
app.css | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Slug of the page URL | Constructed from built-in Jekyll variables, useful as a page ID | pageurl-slug |
bookfrtext | String |
Slug of the base URL only | A built-in Jekyll variable, slugified | baseurl-slug |
String | |
Is this the homepage? | If pageurl-slug matches baseurl-slug , this is the home page |
is-homepage |
false | Boolean |
Is this the root directory? | Checks whether the path to the file is the same as the baseurl |
is-root-directory |
Boolean | |
Is this a book directory? | Compares directory with directories listed in meta.yml |
is-book-directory |
true | Boolean |
Is this the _items directory? |
Checks if book-directory value is actually “_items ” |
is-items-directory |
Boolean | |
Is this a subdirectory of _items ? |
Checks if directory value is actually “_items ” |
is-items-subdirectory |
Boolean | |
The items subdirectory, if we’re in one. | Gets the second-last element of the page path, if in _items |
items-subdirectory |
String | |
URL of a project-root search page | URL of any potential search.html in project root |
project-search-url |
/search.html | String |
URL of a book-directory search page (deprecated, only use project-search) | URL of any potential search.html in book/text |
book-search-url |
/book/text/search.html | String |
Slug of project-root search URL | Slug of above value | project-search-url-slug |
searchhtml | String |
Slug of book/text search URL | Slug of above value | book-search-url-slug |
booktextsearchhtml | String |
Is this a search page? | Detects /search.html in page path |
is-search |
false | Boolean |
Is this a project-root search page? | Compares slugs of project search URL and current page URL | is-project-search |
false | Boolean |
Is this a book/text search page? | Compares slugs of book/text search URL and current page URL | is-book-search |
false | Boolean |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Breadcrumbs on the page | Populated by the breadcrumbs include; empty if no breadcrumbs on the page | crumbs-array |
Populated, but not shown here | Array |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Relative path to the book directory (if homepage, then the first book) | Constructed based on page and folder depth | path-to-book-directory |
../../ | String |
Relative path to the project root directory | Constructed based on page and folder depth | path-to-root-directory |
../../../ | String |
Path to the relevant folder of image files | Constructed from path to book directory, output format’s image set, and any translation | images |
../../ | String |
The potential path to translated images | Constructed from variables | path-to-translation-images-directory |
/book/fr/images// | String |
A list of translated images | Detected from static files in the above potential location | translated-images |
No files detected | Array |
The number of translated images | Calculated from the translated-images list |
translated-images-number |
0 | Number |
Do translated images exist for this book and output format? | Detected if translated-images-number > 0 |
translated-images-exist |
false | Boolean |
The potential path to translation styles | Constructed from variables | path-to-translation-stylesheet |
/book/fr/styles/web.css | String |
The translated stylesheet for this output format | Detected from processed pages in the above potential location | translation-styles |
No files detected | Array |
The number of translated styles (should be exactly one) | Calculated from the translation-styles list |
translation-styles-number |
0 | Number |
Do translated styles exist for this book and output format? | Detected if translation-styles-number > 0 |
translation-styles-exist |
false | Boolean |
The potential path to translated fonts | Constructed from variables | path-to-translation-fonts-directory |
/book/fr/fonts | String |
A list of translated fonts | Detected from static files in the above potential location | translation-fonts |
No files detected | Array |
The number of translated fonts | Calculated from the translation-fonts list |
translation-fonts-number |
0 | Number |
Do translated fonts exist for this book and output format? | Detected if translation-fonts-number > 0 |
translation-fonts-exist |
false | Boolean |
Description | Source | Output tag | Current result | Type |
Are we using external-media? | Set in _data.settings |
external-media |
String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
The path to the book’s fonts folder | Constructed from path-to-book-directory and fonts |
path-to-fonts-directory |
../../fonts | String |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Are we outputting the docs? | Detected from _config and presence of docs collection variables |
output-docs |
Boolean | |
Is this a brand-new copy of the template? | Checks various variables to see if important things have changed | is-new-template |
Boolean | |
Are we on a docs page? |
Detected from Jekyll page variable | is-docs-page |
false | Boolean |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Are there epub scripts? | Detected from path to _epub/js |
epub-scripts-exist |
false | Boolean |
Description | Source | Output tag | Current result | Type |
---|---|---|---|---|
Work url | Constructed | work-url |
/book | String |
Work content directory url | Constructed | work-url-contents-directory |
/book/fr/fr/text | String |
Work about page url | Constructed | work-url-about-page |
/book/fr/fr/text/104-about | String |