blob: 3f2942098dd6d9dd30a440034fd0121dfa2c450c [file] [log] [blame]
Skyler Kaufman991ae4d2011-04-07 12:30:41 -07001# HOW TO BUILD SOURCE.ANDROID.COM #
2
Dan Morrill00950e12011-04-12 15:54:17 -07003source.android.com contains tutorials, references, and miscellaneous
4information relating to the Android Open Source Project (AOSP). The current
5iteration of this site is fully static HTML (notably lacking in javascript and
6doxygen content), and is and/or was maintained by skyler (illustrious intern
7under Dan Morrill and assistant to the almighty JBQ).
Skyler Kaufman991ae4d2011-04-07 12:30:41 -07008
9## Short Instructions ##
10
Dan Morrill00950e12011-04-12 15:54:17 -070011Run the build script, from the same directory as this file:
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070012
Dan Morrill00950e12011-04-12 15:54:17 -070013 python scripts/build.py
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070014
Dan Morrill00950e12011-04-12 15:54:17 -070015This generates the directory ./out, which is the fully built site. Hoorah.
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070016
Dan Morrill00950e12011-04-12 15:54:17 -070017The included scripts/micro-httpd.py script is helpful for testing the site on
18your own machine. Running it will start up a tiny HTTP server that you can hit
19to test changes in a browser:
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070020
Dan Morrill00950e12011-04-12 15:54:17 -070021 cd ./out
22 HTTP_PORT=8080 python ../scripts/micro-httpd.py
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070023
24### Contents Included in Box ###
25
26Necessary source files include:
27
Dan Morrill00950e12011-04-12 15:54:17 -070028 src/ individual page content in markdown format
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070029 templates/ templates for page content
30
31and the following content which is copied directly:
32
33 assets/ stylish things that make the page look pretty
34 images/ exactly what it sounds like
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070035
36### Structure of Site Source ###
37
Skyler Kaufman44436912011-04-07 15:11:52 -070038The build script assumes that
Dan Morrill00950e12011-04-12 15:54:17 -070039- Every .md file under src/ is an individual page in markdown format.
40- Each directory under src/ is a tab of source.android.com and contains its
41 particular sidebar. Note, the sidebar in the root of site_src/ itself is
42 present but empty.
43- Please use .md if possible (because this will pick up the global site CSS
44 and layout.) But the build.py script will indeed copy arbitrary files to the
45 output dir, so it is possible to simply place .html, .pdf, and similar files
46 to the src/ tree and they will be copied directly to ./out.
Skyler Kaufman44436912011-04-07 15:11:52 -070047
48
49# HOW TO PUSH SOURCE.ANDROID.COM TO PROD #
Dan Morrill00950e12011-04-12 15:54:17 -070050Coming soon. For now, harass morrildl, jbq, and/or btmura.
Skyler Kaufman991ae4d2011-04-07 12:30:41 -070051
52
53# SORDID HISTORY OF SOURCE.ANDROID.COM #
54
Skyler Kaufman44436912011-04-07 15:11:52 -070055Once upon a time, source.android.com used to be a site on Sites.
Dan Morrill00950e12011-04-12 15:54:17 -070056Then it was rewritten to use the developer SDK docs, but this was hard to edit
57and overkill.
58Now it is as you see it.