Repository for Branch's public documentation https://docs.branch.io
-
-
Educate with
a single best path(do not list all the override methods) -
Educate with
working code examples -
Bullet pointkey points, procedures, and steps to promote progression -
Use
shorter sentences with simpler words(3rd grade) to prevent ambiguity -
Trigger action by
beginning each sentence with a verb -
Write in the viewpoint of the
user's wants, not what Branch wants -
Keep it simple (KISS) (
1 -> 2 -> 3) -
Don't repeat yourself (DRY) (
this can be found here)
-
-
- Make sure you answer
why,what,how(example) with each section
- Make sure you answer
-
git clone git@github.com:branchmetrics/docs.git cd docs -
pip install -r requirements.txt
-
mkdocs serve open http://127.0.0.1:8000
-
- Merge pull request into
master - Create new pull request from
master - Merge pull request from
masterintoproductionon release days
- Merge pull request into
-
- 3 staging environments
- To deploy to a staging environment, prepend one of the staging names to your branch; e.g. staging3-mybranch
- once the branch exists in Github, it will auto-deploy to the correct staging environment; no merging required.
-
- Must be lowercase and hyphened
-
-
Bullets and sections must have double new line spacing in between
-
Indention is 4 spaces
-
Search works best when content is not duplicated
-
Only add periods if more than one sentence
-
-
-
Titles
# Title -
Sections
## Section -
Category
- #### Section -
Content
- content
-
-
- Tabbed sections
*title*,code,*title*,code
- Tabbed sections
-
-
Different page
click [here](/apps/ios/)(must have trailing slash) -
Different page anchor
click [here](/apps/ios/#configure-bundle-identifier) -
Same page anchor
click [here](#configure-bundle-identifier)
-
-
- Syntax for tips and other highlighted blocks can be found here: http://squidfunk.github.io/mkdocs-material/extensions/admonition/
-
-
Complete [Integrate your app](#dialog-code?ios=create-deep-link&android=install-branch) -
Complete [Integrate your app](#dialog-code) -
ios,android,cordova,mparticleAndroid,mparticleIos,titanium,reactNative,unity,xamarin
-
-
-
Content pages are kept in the
_assets/img/pages -
Example images used in ingredients are kept in the
_assets/img/ingredients -

-
-
-
Hosted by Algolia Docsearch
-
Localhost scrapes production
-
Production is scraped once a day
-
Prevent search results by adding production url to
stop_urls(config)
-
All redirections are controlled in the redirects.txt file. Because of the way S3 handles redirects, these should always end with index.html to catch all URL variants.
For example: app-indexing/index.html https://branch.io/mobile-search/app-indexing/ will redriect as follows:
| Location | ➜ | Destination |
|---|---|---|
|
➜ | https://branch.io/mobile-search/app-indexing/ |
-
-
update to repo
git subtree add --prefix lib/mkdocs https://github.com/mkdocs/mkdocs master --squash -
add locally
pip install --editable lib/mkdocs
-
-
remove mkdocs
sudo rm -rf /usr/local/bin/mkdocs -
remove mkdocs link
rm -rf /Library/Python/2.7/site-packages/mkdocs.egg-link -
remove pip
rm -rf /Library/Python/2.7/site-packages -
reinstall pip
curl https://bootstrap.pypa.io/get-pip.py > a.py && chmod -x a.py && sudo ./a.py -
reinstall dependencies
-
run develop
-
-
-
readme http://squidfunk.github.io/mkdocs-material/customization/#theme-development
-
add to repo
git subtree add --prefix lib/mkdocs-material https://github.com/squidfunk/mkdocs-material master --squash -
update to repo
git subtree pull --prefix lib/mkdocs-material https://github.com/squidfunk/mkdocs-material master --squash -
test live update in
/materials -
prod code in
/src-
cd lib/mkdocs-material -
yarn install -
yarn build(will build/material, but fail on/site(this is okay))
-
-
updated files
-
lib/mkdocs-material/src/partials/footer.html -
lib/mkdocs-material/src/partials/header.html -
lib/mkdocs-material/src/partials/search.html -
lib/mkdocs-material/src/partials/nav.html -
lib/mkdocs-material/src/base.html -
lib/mkdocs-material/src/assets/javascripts/application.js -
lib/mkdocs-material/src/assets/images/favicon.png
-
-
-
- The docs should load within
1400ms. If it takes5000ms, please disableGhostery(Google Analytics) andAdblocker(the docs have AB testing)
- The docs should load within
-
- Some ad blockers prevent the search from appearing