:page-permalink: /docs/theme/setup/bootstrap :page-togglers: user-os = "`Bootstrap`" this Theme Assuming you don't just want to build a site that promotes and documents the AsciiDocsy theme itself (I got this), your goal must be to apply AsciiDocsy to your own documentation set. Cool. The first step is to review the entries in `_config.yml` and translate them to your own application. [IMPORTANT] The site at `localhost:4000` will regenerate incrementally whenever you change pretty much any file in the repo. A key exception is `_config.yml`. To get site settings and `site`-scoped variables to reflect in a build, use kbd:[Ctrl+C] to stop the server, then re-run `bundle exec jekyll s`. AsciiDocsy is designed to be modified mostly through YAML configuration and datafile settings. See link:{theme_docs_www}/theme/config[Configuring AsciiDocsy] in the theme docs for more. == LiquiDoc Ops Integration (More Coming Soon) This theme is meant to go be embedded in the [.path]`theme/` path of a LiquiDoc Ops application (probably as [.path]`theme/asciidocsy/`). Repoint any Jekyll configuration settings from `theme/[/]` to this new path. == Deploying an AsciiDocsy Jekyll Site The build operation generates static HTML files and other artifacts that can be deployed to any static-site server. Most docs-as-code toolchains incorporate "`continuous integration`" and "`continuous deployment`" (CI/CD), integrating the docs build into review workflows and the timely release of the production ("`live`") site. === Automation with Netlify My preferred out-of-box deployment with full production hosting as well as staging capabilities is definitely Netlify. You can sign in with your GitHub/GitLab authorization and have site up in under a minute. . Create a Netlify account. . Add a site. . Select your repo. . The build command ([.cmd]`bundle exec jekyll build`) and target path ([.path]`_site/`) should already be filled out. You can trigger builds through the Netlify UI or by simply merging a commit to the `main` (or other default) branch. [NOTE] If you set up CI/CD on another such platform, please contribute the instructions here. I have no affiliation with or allegiance to Netlify or GitHub. === DIY DocOps If you or your DevOps/IT department have ideas for static-site hosting and integration into an existing CI/CD platform, this task should be fairly straightforward. ==== Build Operation You defintely want to: . Require Ruby 2.4+. . Run [.cmd]`bundle install`. . Run [.cmd]`bundle exec jekyll build`. . Copy files from the destination dir (`_site/` by default) to your staging or production server. ==== Continuous Integration You will probably also want to: * Establish build triggers for: ** merge/pull requests (staging deploy) ** merges to the main branch (production deploy) * Establish tests, perhaps starting with: ** link:https://github.com/gjtorikian/html-proofer[HTMLProofer] for link and HTML checking ** link:https://github.com/errata-ai/vale[Vale] for conetnt/style linting ==== Deployment The site is configured to be served at a domain or subdomain root, such as `www.yourdocumentationwebsite.com` or `docs.yourcompan.io`. If you serve them at a path beneath such a URL, like `www.yourcompany.com/docs`, add that path to your `destination:` setting in `_config.yml` and copy from that path to your webserver.