quickstart.rst 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. .. raw:: html
  2. <div id="banner"><a href="https://github.com/jcbrand/converse.js/blob/master/docs/source/quickstart.rst">Edit me on GitHub</a></div>
  3. ==========
  4. Quickstart
  5. ==========
  6. Getting a demo up and running
  7. =============================
  8. Use the content delivery network
  9. --------------------------------
  10. Converse.js has a `CDN <https://en.wikipedia.org/wiki/Content_delivery_network>`_, provided by `KeyCDN <http://keycdn.com/>`_,
  11. which hosts its JavaScript and CSS files.
  12. The latest versions of these files are available at these URLs:
  13. * https://cdn.conversejs.org/dist/converse.min.js
  14. * https://cdn.conversejs.org/css/converse.min.css
  15. To load a specific version of Converse.js you can put the version in the URL, like so:
  16. * https://cdn.conversejs.org/3.0.3/dist/converse.min.js
  17. * https://cdn.conversejs.org/3.0.3/css/converse.min.css
  18. You can include these two URLs inside the *<head>* element of your website
  19. via the *script* and *link* tags:
  20. .. code-block:: html
  21. <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/css/converse.min.css">
  22. <script src="https://cdn.conversejs.org/dist/converse.min.js"></script>
  23. .. note:: For the fullscreen version of converse.js, replace
  24. ``converse.min.js`` with ``inverse.min.js`` and ``converse.min.css`` with
  25. ``inverse.min.css``.
  26. .. note:: Instead of always loading the latest version of Converse.js via the
  27. CDN, it's generally better to load a specific version (preferably the
  28. latest one), to avoid breakage when new backwards-incompatible versions are
  29. released.
  30. Initializing Converse.js
  31. ------------------------
  32. You'll then need to initialize Converse.js with configuration settings relevant to your requirements.
  33. Refer to the :ref:`configuration-settings` section for info on all the available configuration settings.
  34. To quickly get started, you can put the following JavaScript code at the
  35. bottom of your page (after the closing *</body>* element)::
  36. <script>
  37. converse.initialize({
  38. bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes
  39. show_controlbox_by_default: true
  40. });
  41. </script>
  42. The `index.html <https://github.com/jcbrand/converse.js/blob/master/index.html>`_ file inside the
  43. Converse.js repository may serve as a nice usable example.
  44. Alternative builds of Converse.js
  45. =================================
  46. The minified ``.js`` and ``.css`` files provide the same functionality as is available
  47. on the `conversejs.org <https://conversejs.org>`_ website. Useful for testing or demoing.
  48. Alternative builds are however also available via the CDN.
  49. Fullscreen version
  50. ------------------
  51. Converse.js also comes in a fullscreen version (often referred to as Inverse).
  52. A hosted version is available online at `inverse.chat <https://inverse.chat>`_.
  53. To load the fullscreen version, simply replace
  54. ``converse.min.js`` with ``inverse.min.js`` and ``converse.min.css`` with
  55. ``inverse.min.css``.
  56. Mobile version
  57. --------------
  58. Besides the default build mentioned above, there is a build intended for mobile
  59. websites, called ``converse-mobile.min.js``.
  60. Take a look at the ``mobile.html`` file in the Converse.js repository
  61. for an example of this build being used. There's an additional CSS file called
  62. ``mobile.min.css`` which should be used with the mobile build.
  63. When you load `conversejs.org <https://conversejs.org>`_ with a mobile device
  64. then the mobile JavaScript build and its CSS will be used.
  65. Excluding 3rd party dependencies
  66. --------------------------------
  67. Then there is also a build that contains no 3rd party dependencies, called
  68. ``converse-no-dependencies.min.js`` and which is used in the ``non_amd.html``
  69. page in the repository.
  70. Excluding only jQuery
  71. ---------------------
  72. Lastly there is a build called ``converse.nojquery.min.js`` which excludes only
  73. jQuery but still includes all other 3rd party dependencies.
  74. Where to go from here?
  75. ======================
  76. You might want to implement some kind of persistent single-session solution for
  77. your website, where users authenticate once in your website and are then
  78. automatically logged in to the XMPP server as well. For more info on how this
  79. can be achieved, read: :ref:`session-support`.
  80. Perhaps you want to create your own custom build of Converse.js? Then head over
  81. to the :doc:`builds` section, or more generally the :doc:`development`
  82. documentation.
  83. Do you want to know how to theme Converse.js? Then read the :doc:`theming`
  84. documentation.