diff --git a/Dockerfile b/Dockerfile index 4d008ab..3d26cca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ -from node:16 +from node:18 workdir docs copy . . run cd website && npm install && npm run build from nginx:alpine workdir /var/www/docs -copy --from=0 /docs/website/build/hubs-docs/ . +copy --from=0 /docs/website/build/docs/ . copy scripts/docker/nginx.config /etc/nginx/conf.d/default.conf diff --git a/docs/creators-blender-components.md b/docs/creators-blender-components.md deleted file mode 100644 index 55e5dd0..0000000 --- a/docs/creators-blender-components.md +++ /dev/null @@ -1,659 +0,0 @@ ---- -id: creators-blender-components -title: Blender Add-on Components ---- - -## Overview - -While not necessarily required in order to export models from Blender to create Hubs scenes, the Hubs Components detailed below will let you add a variety of useful functionality, interactivity, and immersion. - -## Animation - -### Loop Animation - -The ‘Loop Animation’ component will let you play looped animations stored as NLA (non-linear animation) tracks in your Blender scene. The component supports multiple animation tracks per mesh, and even allows control over the playback speed (called ‘**Time Scale**’ in Blender) of the animation within Hubs. Even a negative playback speed is possible, resulting in an animation playing backwards. Additionally, animations can have a ‘**Start Offset**’ value, which offsets the first frame of playback. In doing so, you could (as an example) animate a wind turbine once, duplicate it in your scene, and add a frame offset in your loop animation component so that they weren’t both turning in exact unison. - -In the following example, a 1m cube is the child of two nested empties. The parent empty (cubeEmpty_X) has an NLA animation track that moves 2m in X over 30 frames, then moves back to its start position over the course of another 30 frames. The top-level empty (cubeEmpty_Y) has an NLA track where it moves -2m in Y over 30 frames, then returns to the start position, like the first. The combined effect of both loop animation tracks played together looks like the following: - -![Loop Animation Example 1](img/components_loopAnimation_01.gif) -- *Two overlapping loop animation tracks and their combined effect.* - -If then you add a 15-frame (one quarter of the total) ‘**Start Offset**’ value to one of the empties, you get this: - -![Loop Animation Example 2](img/components_loopAnimation_02.gif) -- *Two overlapping animation tracks with a start offset applied.* - -The ‘Loop Animation’ component is commonly used on ambient scene animations as well as avatar animations (such as idle eye movements). - -### UV Scroll - -The ‘UV Scroll’ component allows you to scroll an object’s texture according to its UV layout along either the U or V axis (or a combination of both). UV scrolls are a widely used way to add animations to real-time 3D scenes with their origins stretching all the way back to the early days of 3D video games. Using scrolling UV’s you can animate an overhead layer of clouds, a water surface, wisps of wind, a scrolling marquee, and all sorts of other environmental effects. They are an inexpensive way to add character and visual interest to Hubs scenes. - -![UV Scroll Example 1](img/components_UVscroll_01.gif) -A plane using the ‘UV Scroll’ component to scroll its texture in the X direction. - -UV scroll has two basic settings. ‘**Speed**’ lets you determine how fast the scroll occurs in both the X and Y (U and V, respectively) directions. An X value of 1, shown above, means that the texture will scroll as if its UV islands had moved 1 unit to the right over the course of one second. If you wanted it to move at half that speed, a value of 0.5 would be used, resulting in the scroll taking twice as long (2 seconds) to complete one cycle. Speed in this way can be thought of as cycles per second, so if you wanted a cycle to take an entire minute, you would use an X speed value of 1/60, or 0.016667. - -The second option is called ‘**Increment**’ and lets you specify the number of incremental steps to move the texture over the course of one second. An increment X value of 0.1 would move the texture 1/10th of the way from 0 to 1 (in the U direction) a total of 10 times in one second, for a stop-motion sort of look. - -![UV Scroll Example 2](img/components_UVscroll_02.gif) -- The same scroll speed as above with an increment value of 0.1. - -We can take advantage of this effect by using long strips of animations in a sort of virtual flip-book, allowing the playback of things such as blinking lights, all the way to full-blown GIF animations. For additional information about advanced uses of the ‘UV Scroll’ component, see Jim’s excellent Creator Labs write-up [HERE](https://hubs.mozilla.com/labs/animating-textures-with-the-uv-scroll-component-pt1/). - - -## Avatar - -### Personal Space Invader - -The ‘Personal Space Invader’ component is a special Hubs component that is automatically attached to Hubs avatars and makes it so that when someone gets too close to you, their avatar becomes transparent so that they do not block your view or otherwise be bothersome by being too close. - -![Personal Space Invader Example 1](img/components_personalSpaceInvader_01.gif) - -### Morph Audio Feedback - -The ‘Morph Audio Feedback’ component is specific to avatars and allows a Blender ‘Shape Key’ to be triggered when a user is speaking. This is commonly used for mouth shapes, so that a mouth appears to open and close when someone is talking. - -![Morph Audio Feedback Options](img/components_morphAudioFeedback_01.png) -- Click to add a new ‘Shape Key’. - -To achieve this, two shape keys must be created on the mesh item in question. The first key Blender will call “Basis” by default - this is the starting position of your mesh as you created it. When you press the ‘+’ button a second time, it will create a 2nd shape key for you. This is where you will create your open mouth shape. Rename this 2nd shape key to whatever you like, but use something you will remember as this name will be important later. - -With the 2nd shape key selected, increase its ‘Value’ to 1, then go into edit mode. While in edit mode, change the mouth shape so that it is making the desired open-mouth shape. When done, exit edit mode. You can now click and hold and scrub the value field to see your mouth open and close. Set this back to 0, and click the ‘Basis’ so that it is highlighted. - -![Morph Audio Feedback Example 1](img/components_morphAudioFeedback_scrub.gif) -- Scrubbing the shape key value field to preview the effect. - -The last thing you will need to do is add the component itself. With the mesh selected, click to add a Hubs component and select ‘Morph Audio Feedback’. In the ‘Shape Key’ field, click the dropdown menu and select the shape key that you created and named earlier. Use the ‘**Min Value**’ and ‘**Max Value**’ fields to fine-tune your avatar’s mouth shape as it responds to the input audio. For example, I frequently set ‘Max Value’ to 2, which helps to ensure that the mouth animation is visible even when a user is speaking at a low volume; sometimes the opening and closing effect can be too subtle when the max value is left at its default value of 1. You will need to do some experimenting to find what works best for your application. - -![Morph Audio Feedback Example 2](img/components_morphAudioFeedback_avatarExample.gif) -- A speaking Hubs avatar using the ‘Morph Audio Feedback’ component. - -### Scale Audio Feedback - -The ‘Scale Audio Feedback’ is used to scale a portion of an avatar mesh when the user is speaking. This is commonly applied to the head of the avatar mesh and is an added layer of visual feedback when someone is talking. - -This component can be applied directly to the mesh, at which point it will automatically scale all verts weighted to the ‘Head’ bone, as well as every child bone. If the component is applied to the armature, it will scale all of the verts associated with that particular bone and its children. - -Using the ‘**Min Scale**’ and ‘**Max Scale**’ values will let you fine tune the amount of scale that occurs during speech. By default, the affected mesh will start at a scale of 1 and scale all the way up to 1.5 times its starting size at full speaking volume. - -![Scale Audio Feedback Example 1](img/components_scaleAudioFeedback_avatarExample.gif) -- A speaking Hubs avatar using the ‘Scale Audio Feedback’ component. - -## Elements - -### Link - -The ‘Link’ element works much the same way as the ‘Image’ element and allows you to place a clickable 2D representation of a website link in your Hubs scene. Clicking the link will attempt to open the resulting URL in a new browser tab. Link elements are commonly attached to empties, just like the image element, and are positioned and sized the same way. (See the ‘Image’ element section for more information.) - -![Link Example 1](img/components_link_01.gif) -- A clickable ‘Link’ element at the default (1m wide) size. - -Link elements can also be attached to other objects as well. For example, once in a while Hubs will fail to render a preview image of a website as the clickable image for the link due to the complexity of the website in question. In this case, it is recommended to use an ‘Image’ element displaying a screenshot of the website with an additional ‘Link’ element attached to it that contains the desired resulting URL link. - -![Link Example 2](img/components_link_02.png) -- An ‘Image’ element with an additional ‘Link’ element applied to it. - -Other elements such as ‘Model’ and ‘Video’ can also have link elements applied to them, making them clickable web links. - -### Media Frame - -A ‘Media Frame’ is a special type of container that can hold 2D media or 3D objects. They are useful for precisely positioning and snapping items into predetermined positions in your scene, such as an image in a picture frame, or a video on a screen. Media frames are not visible in a Hubs scene unless you are actively dragging a media object around with your mouse cursor. Media can be pinned inside of a media frame so that other users do not accidentally move the media inside of it (useful when presenting to an audience). - -![Media Frame Example 1](img/components_mediaFrame.gif) -- An image being dragged into a ‘Media Frame’ in Hubs. - -To make a media frame, create an ‘Empty’ in your Blender scene. Since media frames point forwards in the -Y direction, it is useful to change your empty “Display As” type to “Arrows” in the Object Data Properties tab. Once done you can position and orient this item. Next, add the ‘Media Frame’ Hubs component to the empty. You will see a blue cube representing the frame’s default 1m size. To resize a media frame, you cannot scale the empty - you must use the ‘**Bounds**’ controls in the media frame component to set its size. If you are making a frame for 2D media, you can scale down the Y-axis to make a more flat shape. When placing media into the frame in Hubs, the media will snap to the center along the Y axis and stretch to fill the longest dimension of the media inside the frame (along the X or Z axis, whichever is greater). Note: If you make your media frames too thin along the Y-axis, it may be difficult to place media inside of it in Hubs. - -![Media Frame Example 2](img/components_mediaFrame_01.png) -- A ‘Media Frame’ seen in Blender, scaled down along the Y-axis. - -The ‘**Media Type**’ dropdown will let you specify which type of media your frame will accept. This can be limited to only 2D media, specific types of 2D media, 3D models, or any type of media. - -For more information about the ‘Media Frame’ component, see Laurie ONeill’s article on Creator Labs [HERE](https://hubs.mozilla.com/labs/working-with-media-frames/). - - -### Particle Emitter - -The ‘Particle Emitter’ component lets you add a particle system to your Hubs scene. As [Wikipedia](https://en.wikipedia.org/wiki/Particle_system) writes, “A particle system is a technique in game physics, motion graphics, and computer graphics that uses many minute sprites, 3D models, or other graphic objects to simulate certain kinds of "fuzzy" phenomena, which are otherwise very hard to reproduce with conventional rendering techniques – usually highly chaotic systems, natural phenomena, or processes caused by chemical reactions.” - -That’s a mouthful! Chances are, if you are here reading this then you have a pretty good idea of what a particle system is and what it’s used for, so we will move onto how to set one up in Hubs. - -![Particle Emitter Example 1](img/components_particleEmitter_01.gif) -- Multiple Hubs ‘Particle Emitter’ systems emulating a campfire. - -Like many Hubs components, the ‘Particle Emitter’ component is attached to an ‘Empty’ within Blender. Particles are given a directional velocity, so it’s best to use the empty type of “Arrows”. However there are some orientation issues that you will need to be aware of. Creating a default particle system with a start and end velocity of 1 m/s will result in particles that emit in the -Y direction. This is what is considered the “front” facing direction like most of the Hubs Blender components. So you will need to remember that the -Y direction of your arrows correlates to the +Z (“up”) direction with regards to the velocity. In this way, it might be easier to set your empty display mode to something else like a cube and orient and scale it so that it is more obvious when you are looking at it which way is up and down, but that is a matter of personal preference. - -![Particle Emitter Example 2](img/components_particleEmitter_03.png) -- A ‘Particle Emitter’ empty set to arrows with its corresponding positive velocity directions. - -Note: The Y and Z axis are swapped with regards to the particle emitter component. A start/end velocity of 1 in Z will result in particles emitted along the -Y axis. A start/end velocity of 1 in Y will result in particles emitted along the +Z axis. A start/end velocity of 1 in X will result in particles emitted along the +X axis. Because of this, it could be easier to use the X axis for more predictable results, if you are using the “Arrows” empty display type. - -As there is currently no preview of particle systems inside of Blender, it will likely take a lot of trial and error to get something that looks good. To make the process somewhat simpler, you can go into Spoke and design your particle system there, and then copy your values to the ‘Particle Emitter’ component in Blender when you are satisfied with how it looks in Spoke. Be aware that Spoke is Y-up and the particles actually emit according to their corresponding velocity axes (as in, a start/end velocity of .5 in Z will actually emit in the positive Z direction, unlike in Blender). Because of this, you will need to either rotate your emitter in Blender, or do the Y/Z conversions yourself. - -The ‘Particle Emitter’ component has the following options: - -![Particle Emitter Example 3](img/components_particleEmitter_02.png) -- The ‘Particle Emitter’ options. - -**Image Source**: The URL to the source particle image you wish to use (supports alpha). - -**Start Color**: The color the particle will be when it is first spawned, multiplied on top of the particle color. - -**Middle Color**: The color of the particle at the halfway point of its total lifetime, multiplied on top of the particle color. - -**End Color**: The color of the particle at the end of its lifetime, multiplied on top of the particle color. - -**Start Opacity**: The opacity of the particle at the start of its lifetime. - -**Middle Opacity**: The opacity of the particle at the halfway point of its lifetime. - -**End Opacity**: The opacity of the particle at the end of its lifetime. - -**Size Curve**: The curve that defines the start/middle/end points of the size transition along the particle’s age. - -**Color Curve**: The curve that defines the start/middle/end points of the color transition along the particle’s lifetime. - -**Start Size**: The size of a particle at the start of its lifetime, in meters. - -**End Size**: The size of the particle at the end of its lifetime before it is despawned. - -**Size Randomness**: The amount of variation between particle starting sizes. - -**Age Randomness**: The amount of variation between when particles are spawned. - -**Lifetime**: The maximum age (in seconds) of a particle before it is respawned. - -**Lifetime Randomness**: The amount of variation between particle lifetimes. - -**Particle Count**: The total number of particles visible at any given time for this emitter. - -**Start Velocity (X/Y/Z)**: The speed (in m/s) in which a particle travels at the start of its lifetime. - -**End Velocity (X/Y/Z)**: The speed in which a particle travels at the end of its lifetime. - -**Velocity Curve**: The curve that defines the start/middle/end points of the velocity transition along the particle’s lifetime. - -**Angular Velocity**: The amount of rotational speed applied to a particle. - -### Simple Water - -The ‘Simple Water’ component is a quick way to generate an animated water surface in your Hubs scenes. It has various controls for wave height and speed, and of course color. - -![Simple Water Example 1](img/components_simpleWater.png) -- The ‘Simple Water’ settings. - -The component gets applied to an ‘Empty’ in Blender and has a default size of 10m x 10m. Because of this (and since Blender has no “Plane” empty shape) it’s a good idea to set your empty “Display As” setting to “Cube” with a size of 5m (the half-width), and scaled down in the Z axis until it is nearly flat. Upon doing so you can position it in your scene and have a pretty good idea of where it will be. - -![Simple Water Example 2](img/components_simpleWater_02.gif) -- A small ‘Simple Water’ example asset. - -### Spawner - -A ‘Spawner’ component allows you to spawn multiple copies of a grabbable object into the scene. After one is grabbed, another copy of the same object will appear at the original position, ready for someone else to come by and grab one. Objects spawned this way will remain in the scene unless they are manually deleted, either via the object context menu, or the room object list. - -![Spawner Example 1](img/components_spawner2.gif) -- A ‘Spawner’ that spawns cups of lemonade with gravity enabled. - -To grab an object from a spawner, mouse-over the object with your cursor. The cursor will turn blue indicating that the object is interactive. Press and hold the left mouse button and move the cursor away from the starting point to grab the object. While holding an object, you can scroll the mouse wheel to move the object closer or further away from you. Spawned objects can be inspected via the right-click menu just like objects added via the ‘Model’ component, and are sized and positioned the same way. - -Spawners have one additional option called ‘**Apply Gravity**’. When enabled, objects will fall to the floor in a realistic fashion when the user lets go of the mouse button while holding a spawned object. By default, dropped objects will stay in place if the user lets go of the mouse button while the mouse is still. - -A word of caution: Be careful spawning high poly meshes with a spawner as too many high poly meshes can have a huge impact on room performance. - -### Text - -Hubs uses a version of the Troika-three-text package for three.js. While each parameter has a tooltip when hovering over it in Blender, you can also read the documentation for each parameter on the [Troika documentation page](https://www.npmjs.com/package/troika-three-text). - -You can also play with this [handy visualization of the Troika Text parameters](https://troika-examples.netlify.app/#text) to help you understand how they work. - -![Text Example 1](img/components_text_01.png) - -Usage: It is recommended that you use an Empty object set to the Arrows type in Blender. Then, apply the Text component. By default, the text will display on the -Y facing side. - -![Text Example 2](img/components_text_02.png) -- Lots of options– mouse over them in Blender for more detail. - -### Waypoint - -The 'Waypoint' component can be used to tell Hubs where visitors should start or ‘spawn’ in your scene. It can also be used as a shortcut for visitors to ‘jump’ to a particular spot. By combining its various settings, the Waypoint component can be used to simulate sitting in a chair or otherwise being positioned in one spot–with or without the ability to leave it. - -![Waypoint Example 1](img/components_waypoint_01.png) - -The Waypoint component has the Hubs visitor facing -Y by default. Rotate the object to change the direction. The robot avatar gizmo is there to help you know where your head/eyes will be, as well as to help you visualize the scale of an avatar. - -Usage: It is recommended that you create an Empty object in Blender, then apply the Waypoint component. The position and orientation of the object will affect the spawning position and orientation. NOTE: Currently, Hubs supports Waypoints that are rotated on their vertical axis. Any rotation on the other axes is ignored. - -![Waypoint Example 2](img/components_waypoint_02.png) - -**Use As Spawn Point**: Hubs will consider this a valid place to spawn visitors entering the space. Spawn points are chosen randomly, but Hubs tries to avoid using the same one repeatedly. - -**Can Be Occupied**: Flags the Waypoint as ‘occupied’ when someone uses it. Can keep others from using it while occupied. - -**Clickable**: Visitors may click the Waypoint to jump to it. Visible when Hubs menus are toggled. - -**Disable Motion**: Locks the visitor in place, disabling movement. The visitor may still look around and interact with things. - -**Disable Teleporting**: While using this Waypoint, the user may not teleport. Use with caution as visitors will usually need a way to escape a Waypoint. - -**Maintain Initial Orientation**: When ON, a visitor will continue to face the same direction they were facing when they click on the Waypoint, effectively ignoring the Waypoint’s orientation. A stool would be a good example of something where you may not want to define the starting orientation. - -**Snap To NavMesh**: Attempts to make the visitor snap to the nearest area on the NavMesh (navigable floor plan). Without this setting, it’s possible to make someone float in mid-air. - -## Lights - -### Ambient Light - -While not physically accurate, the ‘Ambient Light’ component will apply a uniform light from all directions. It can be used as a quick way to add brightness or tinting to the scene, but is generally considered inferior to using a physically-based workflow. Considered a legacy component, but still useful in some cases. The location of an Ambient Light is unimportant, and often left at the origin (0,0,0). By it’s very nature, there is no shadow cast by an ambient light source. - -![Ambient Light Options](img/components_ambientLight_01.png) - -**Color**: Opens a typical color picker. - -**Intensity**: Overall brightness. Values above 1.0 may cause unwanted effects. - -### Directional Light - -The 'Directional Light' component creates a dynamic light source (also known as a punctual light) that emits light from a single direction. - -A Directional Light is best made with an Arrows empty in Blender. When the Directional Light component is added, its light rays will travel along the negative Y direction. The light rays attempt to mimic light from a faraway light source like the sun, so all of its rays travel parallel to one another. NOTE: While dynamic lights are computationally expensive, often, a single Directional Light is used when targeting less powerful devices, such as VR or mobile devices, and you still must have a dynamic light source for a particular design. - -![Directional Light Example 1](img/components_directionalLight_01.png) -- The forward facing direction of a ‘Directional Light’ component. - -![Directional Light Example 2](img/components_directionalLight_02.png) -- The ‘Directional Light’ component and its properties. - -**Color**: Opens a typical color picker. - -**Intensity**: Overall brightness. Values above 1.0 may cause unwanted effects. - -**Cast Shadow**: Enabling shadows enables the parameters below. Note: Don’t forget to put a Shadow component on the objects and surfaces you desire, otherwise a light’s shadow will not appear. Shadows may not be visible on some devices by default. - -**Shadow Map Resolution**: Higher values produce crisper, but more computationally expensive shadows. Try to keep these values as low as possible, especially if you are using multiple shadow-casting lights. Use powers of 2: 64, 128, 256, 512, etc. - -**Shadow Bias**: Best to leave this setting at a default value of -0.003. - -**Shadow Radius**: How far away (in meters) from the light source shadows begin casting. - -### Hemisphere Light - -The 'Hemisphere Light' is considered somewhat of a legacy type, but can still be useful for quick and simple lighting setups. It simulates the effect of light from the sky, while adding a second set of light rays that come from the ground. Hemisphere lights do NOT cast shadows. Hemisphere lights are not recommended for physically-based workflows. Instead, consider using a .HDR image with the 'Environment Settings' component. - -Usage: Add an ‘Empty’ object in Blender, then apply the Hemisphere Light component. Only the orientation matters, but you’ll likely leave it unrotated. NOTE: There is currently no visual gizmo for the Hemisphere Light component. - -![Hemisphere Light Example 1](img/components_hemisphereLight_01.png) - -**Sky Color**: Light rays from above will be this color. - -**Ground Color**: Light rays from below will be this color. - -### Point Light - -The Point Light component creates a dynamic light source (also known as a punctual light) that emits light in all directions from a single point. It has the ability to cast shadows. - -![Point Light Example 1](img/components_pointLight_01.png) - -Usage: Add an ‘Empty’ object in Blender, then apply the Point Light component. Only the location matters since all the light rays emit outward. - -![Point Light Example 2](img/components_pointLight_02.png) - -**Color**: Color of the light rays. - -**Intensity**: Brightness of the light. From the threejs documentation: “Intensity is the luminous intensity of the light measured in candela(cd).” - -**Range**: How far (in meters) the light rays can travel. Leave at 0 for infinite distance. - -**Decay**: The amount the light dims along the distance of the light. 0 = no Decay, 1 = Inverse Falloff, 2 = Inverse Square Falloff. Note: A Decay value of 2 will produce the most realistic lighting behavior, also known as ‘physically-based’. - -**Cast Shadows**: Enabling shadows enables the parameters below. **Note: Don’t forget to put a Shadow component on the objects and surfaces you desire, otherwise a light’s shadow will not appear. Shadows may not be visible on some devices by default.** - -**Shadow Map Resolution**: Higher values produce crisper, but more computationally expensive shadows. Try to keep these values as low as possible, especially if you are using multiple shadow-casting lights. Use powers of 2: 64, 128, 256, 512, etc. - -**Shadow Bias**: Best to leave this setting at a default value of **-0.003**. - -**Shadow Radius**: How far away (in meters) from the light source shadows begin casting. - -### Spot Light - -The Spot Light component creates a dynamic light source (also known as a punctual light) that emits light in a cone shape from a single point. The cone shape can be adjusted to be wide or narrow and have a hard or soft edge. It has the ability to cast shadows. - -![Spot Light Example 1](img/components_spotLight_01.png) - -Usage: Add an ‘Empty’ object in Blender, then apply the Spot Light component. The light’s position and orientation determine where the light is pointed. **By default, the light rays travel in the negative Y direction.** - -![Spot Light Example 2](img/components_spotLight_02.png) - -**Color**: Color of the light rays. - -**Intensity**: Brightness of the light. From the threejs documentation: “Intensity is the luminous intensity of the light measured in candela(cd).” -Range: How far (in meters) the light rays can travel. Leave at 0 for infinite distance. - -**Decay**: The amount the light dims along the distance of the light. 0 = no Decay, 1 = Inverse Falloff, 2 = Inverse Square Falloff. Note: A Decay value of 2 will produce the most realistic lighting behavior, also known as ‘physically-based’. - -**Cone Inner Angle**: Angle in degrees for the cone of light that starts in the center of the light. - -**Cone Outer Angle**: Angle in degrees for the cone of light that starts from the Inner Angle and goes to the outer edge of the light cone. - -**Cast Shadows**: Enabling shadows enables the parameters below. **Note: Don’t forget to put a Shadow component on the objects and surfaces you desire, otherwise a light’s shadow will not appear. Shadows may not be visible on some devices by default.** - -**Shadow Map Resolution**: Higher values produce crisper, but more computationally expensive shadows. Try to keep these values as low as possible, especially if you are using multiple shadow-casting lights. Use powers of 2: 64, 128, 256, 512, etc. - -**Shadow Bias**: Best to leave this setting at a default value of **-0.003**. - -**Shadow Radius**: How far away (in meters) from the light source shadows begin casting. - -## Media - -### Audio - -The ‘Audio’ component attaches to an empty and lets you play an audio file hosted on the web via the ‘**Audio URL**’ field. It has the same options as the ‘Video’ component and operates in much the same way. Audio files are positional by default, but can be made non-positional via the accompanied ‘Audio Params’ component under the ‘**Audio Type**’ dropdown. This is useful for ambient background audio that you don’t necessarily want to sound as if it’s coming from a particular place in your scene. - -![Audio Example 1](img/components_audio_01.png) -- The ‘Audio’ component and its settings. - -If you wish to conceal the source of your audio file, you can attach an additional ‘**Visible**’ component to it, and uncheck the ‘Visible’ check-box. However this will make it impossible to either pause or adjust the volume for this particular audio source. - -Adding an audio component to your object will also add ‘Networked’ and ‘Audio Params’ components automatically, which are necessary for the audio to work properly. - -### Audio Params - -The ‘Audio Params’ component is added automatically when certain other Hubs components are added to an object (such as a video or an audio target) and allows the user to override scene audio settings at a per-object level. This is useful if you want to make sure a video is never too loud, or to make audio target “speakers” loud and heard from further away than regular spoken audio. - -![Audio Params Example 1](img/components_audioParams_01.png) -- The ‘Audio Params’ component. - -See the ‘Audio Settings’ component section for information about what each and every option does. - -### Audio Source - -The ‘Audio Source’ component is used in conjunction with the ‘Audio Target’ component and lets you designate a source area inside which a Hubs user’s spoken audio will be transmitted and re-broadcast at a target location. It works in much the same way as a microphone and speakers: the microphone is the audio source, while the speakers are the audio targets. Currently this only works for spoken audio and not other media sources such as videos placed inside the ‘Audio Source’ volume. - -![Audio Source Example 1](img/components_audioSource_02.png) -- A sample Hubs scene with an ‘Audio Source’ volume placed near a microphone. - -To make an audio source, first create an 'Empty' inside of Blender. Change the empty ‘Display As’ type to ‘Sphere’ - this will show you the volume inside which a Hubs avatar must be positioned in order to be heard through the speakers. Give the empty object a unique name such as 'Audio Source 1', or something you will identify later. With the object selected, in the 'Object Properties' panel go to the 'Hubs' section and click '+ Add Component' and add the one called 'Audio Source'. - -![Audio Source Example 2](img/components_audioSource_01.png) -- The ‘Audio Source’ component settings. - -From here you can choose whether only room moderators can use the mic or if everyone can via the ‘**Only Mods**’ option. '**Mute Self**' makes it so that you cannot hear your own voice over the loud speakers while you are speaking, which can be distracting. This is enabled by default. Toggling ‘**Debug**’ mode on will show some useful info about the audio inside of the Hubs room, but you'll want this off before you publish your scene. When you are testing this scene in Hubs, be sure to go into the ‘Preferences’ and enable “Show Audio Debug Panel” or the debug information will not be visible. - -### Audio Target - -The ‘Audio Target’ component is used in conjunction with the ‘Audio Source’ component and lets you specify the place (or places) in which spoken audio will be heard when a Hubs user is standing within an ‘Audio Source’ volume. - -![Audio Target Example 1](img/components_audioTarget_02.png) -- A sample Hubs scene with two ‘Audio Target’ empties placed in front of speakers. - -To make an audio target, create an 'Empty' and call it something like 'Speaker 1' (or whatever you want). Position it where you want your audio to come from in your scene. The negative Y direction is the forward facing direction of the audio, so using an empty of type “Arrows” is best. It's important to orient the audio target the correct way as it is not only positional but directional as well (ie standing behind the speaker is not as loud as standing in front of it). You can have more than one ‘Audio Target’ point to the same source for multi-speaker arrangements. In the 'Object Properties' tab, add a Hubs Component called 'Audio Target', and then choose your audio source from the dropdown menu; only objects with the ‘Audio Source’ component will show up in this list. - -![Audio Target Example 2](img/components_audioTarget_01.png) -- The ‘Audio Target’ component. - -'**Min Delay**' and '**Max Delay**' can be used to simulate a sort of echo-like effect in your scene. For larger environments you might have more delay (so a greater difference between min and max), while in smaller spaces you might not want any at all. Delay is measured in seconds. Play with the settings to find what works best for your application. ‘**Debug**’ works the same way as it does for ‘Audio Source’ and will give you some visual feedback about the shape of the cone of the audio as well as its falloff. Additionally, while in debug mode you will hear a “hiss” sound from your speakers, indicating that they are indeed working. The best way to test audio settings for this type of setup is to have two or more users in the Hubs room (one speaking and one listening). - -Adding an ‘Audio Target’ component to an empty will also automatically add an ‘Audio Params’ component, where you can adjust the volume of this speaker (‘Gain’) and a host of other audio settings. See ‘Audio Settings’ for more information about these settings. - -### Audio Zone - -An ‘Audio Zone’ is a special volume in your Hubs scene inside which you can override audio settings. It is useful for creating private spaces in your scene outside of which audio cannot be heard from within the defined volume. Audio zones affect both spoken audio as well as media audio that are within the audio zone. - -For more information about the ‘Audio Zone’ component and how it works, see [Matt’s article on Creator Labs](https://hubs.mozilla.com/labs/creating-speaker-stages-and-manipulating-audio-in-hubs/). - -### Image - -The ‘Image’ component lets you add images to your Hubs scene via a remote image URL field. Unlike static textures in your scene, these images can be reloaded and updated dynamically by updating the source file. They can also be inspected via the right-click menu, and can have additional functionality such as the ‘Link’ element added to them so that they are clickable links in your scene. - -To use the ‘Image’ component, create an empty and apply the ‘Image’ component to it. The image will face forwards in the -Y direction, so it is useful to change your “Display As” dropdown to “Arrows” in the ‘Object Data Properties’ tab. Once positioned and oriented in your scene, if you would like a visual representation of the size of your image, you can change the “Display As” mode to “Cube”. The default image size is 1m square, so you will need to change your half-width of the cube to .5m (so that it is 1m x 1m). You can also scale down the cube in the Y direction so that it’s roughly flat looking - the image will be positioned in the center along the Y-axis. With all of that done, you can scale the cube empty to any size that you like while having a clear idea of how large it will appear in your Hubs scene. - -![Image Example 1](img/components_image_01.png) -- Two images applied to a 6m x 4m wall. The one on the left is a 1m image; the other, 2m. - -The ‘**Controls**’ option lets you determine whether there are additional controls on the image when the user is holding down the space bar to open the object menu. These controls include inspect mode, local view mode, a button to open the image link in a new tab, and a button to refresh the image in the event that the source image was overwritten and needs to be updated. With the ‘Controls’ option disabled however, these options will not appear. - -![Image Example 2](img/components_imageControls.png) -- An image element with the controls overlaid on top. - -Lastly is the ‘**Projection**’ type dropdown. By default this is set to “2D image (flat)”, which is the correct setting for traditional flat images. The second option is called “Spherical (360-equirectangular)” and allows for special 360-degree image captures to be displayed inside the faces of a sphere. This is commonly used for background images when scaled up very large (be sure to disable the controls first), but can also be used as little portals that users can step into to look around the 360-degree environment. - -![Image Example 3](img/components_image-spherical.gif) -- Stepping into a default 1m (radius) spherical image. - -It is best to set your empty’s “Display As” setting to “sphere” in this case, and leave it at the default 1m (radius) setting. To scale the spherical photo object, use Blender’s standard scale transform tool - scaling the empty’s visible display size in the “Object Data Properties” tab will not resize the image object. - -### Model - -The ‘Model’ component lets you spawn a GLB model directly in your Hubs scene from a URL. It is different from placing a model directly in your source Blender scene in that models added via the ‘Model’ component can be right-clicked and inspected, allowing users to get a closer look at a model from all angles. Additionally, while inspecting a model, users can click the ‘Link’ button to download the GLB file. - -![Model Example 1](img/components_model.gif) -- Inspecting a model of a blue cube added via the ‘Model’ component. - -Like many Hubs components, the ‘Model’ component gets attached to an Empty in Blender and faces the -Y direction. The model will come in at its original scale, positioned according to its own origin (from the source file). If you would like to adjust the scale of the model that is spawned, you can scale the empty in Blender prior to exporting the scene. - -### Video - -The ‘Video’ component is yet another 2D Hubs scene element that gets applied to an ‘Empty’ and will display a video in your Hubs scene. It too works like an ‘Image’ element and is placed, oriented and scaled the same way. (See the ‘Image’ element section for more information.) It has a ‘**Video URL**’ field that lets you specify a link to the video you want to play. Hubs supports many video formats - as many as your browser supports! A commonly used one is .mp4. - -![Video Example 1](img/components_video.png) -- The ‘Video’ component and its default parameters seen in Blender. - -Like images, you can change your ‘**Projection**’ type from “2D image (flat)” to “Spherical (360-equirectangular)”, allowing Hubs users to step inside of a 360-degree video. The video component has three additional options. ‘**Auto Play**’ lets you choose to have the video automatically play when the scene is loaded. If unchecked, the video will not play until someone presses the play button. ‘**Show Controls**’ determines whether there are play/pause and volume up/down buttons overlaid on top of the video when a user mouses-over the video. If these controls are disabled, it will not be possible to do these actions. Lastly the ‘Loop’ option lets you specify whether you want the video to automatically play again when the end is reached. - -Videos are networked by default, meaning that if a user clicks to pause the video, it will pause for everyone in the room. Additionally, an ‘Audio Params’ component is automatically attached to the object when you add a ‘Video’ component, allowing you to specify audio settings unique to this video. This would allow you, for example, to limit the distance that the audio can be heard from a video source, without affecting the distance that speech between users can be heard. (See ‘Audio Params’ for more information about audio settings.) - -### Video Texture Source - -The ‘Video Texture Source’ component is used in conjunction with the ‘Video Texture Target’ component and lets you specify which Blender camera is the source for your in-room video textures. - -Unlike the way a lot of the Hubs components work, the ‘Video Texture Source’ component attaches directly to a Blender camera object and not an empty. Once applied to your camera object, you will be presented with the following options. ‘**Resolution**’ lets you specify the size of the video signal that will be passed to the video texture, and ‘**FPS**’ lets you choose the frame-rate. By default these values are 1280x720 and 15, respectively. Be careful setting these values too high as they can really start to impact performance. The general rule is to use as low settings as possible while still achieving the look you are after. The default settings are generally fine for most hardware. - -It can be useful to set your ‘Video Texture Source’ camera as your “active camera” in Blender and create a 3D viewport showing the camera view (View > Cameras > Active Camera). This will give you a clear idea of what the video texture will be displaying in your Hubs scene. - -![Video Texture Source Example 1](img/components_videoTextureSource_01.png) -- A split view of Blender showing what the ‘Video Texture Source’ camera sees (right). - -### Video Texture Target - -The ‘Video Texture Target’ component works with the ‘Video Texture Source’ component and lets you determine a material in your scene whose texture will be replaced with the video feed coming from the source camera. The component itself is attached directly to the material via the “Material Properties” tab, and not on the “Object Properties” tab like most Hubs Blender components. - -![Video Texture Target Example 1](img/components_videoTextureTarget_01.png) -- The ‘Video Texture Target’ component in the “Material Properties” tab. - -Once applied to the material, you will be able to select your camera from the ‘Source’ dropdown menu. Only cameras with the ‘Video Texture Source’ component will show up in this list. The material you want the video texture to display on must have a texture assigned to the diffuse and/or emissive channels in the shader editor for this material, or it won’t work. This can be a 16x16 blank image - it doesn’t matter what it is - the component just needs something to swap out. - -![Video Texture Target Example 2](img/components_videoTextureTarget_01.gif) -- An animated camera feeding a video to a ‘Video Texture Target’. - -Make sure that the UV’s of the face you are sending the video to are unwrapped so that they stretch to fill the entire UV space, and that they are oriented properly. Lastly, and this is important, make sure that your resolution settings in your ‘Output Properties’ tab in Blender are set to the same aspect ratio as your source camera prior to exporting your scene. This does not have to be the exact resolution as your ‘Video Texture Source’ camera (tho it can be), but the aspect ratio is what matters. The ‘Frame Rate’ here has no impact on the video feed (that is set in the ‘Video Texture Source’ component). - -![Video Texture Target Example 3](img/components_videoTextureTarget_02.png) -- Be sure to set this before you export your scene! - -The ‘Video Texture Target’ component can also be used on Avatars. In this case, the video feed source is your device’s camera or webcam and not a virtual scene camera with the ‘Video Texture Source’ component. To enable the camera in Hubs while using an avatar with a video texture target, press Share > Avatar Camera in the bottom UI bar. This will replace the original texture with your camera feed, allowing for some fun webcam-enabled avatars. - - - -For more information about both ‘Video Texture Source’ and ‘Video Texture Target’, [check out the stream](https://www.youtube.com/watch?v=oEc8ML2Q-z8) that the Hubs team did, viewable on YouTube. - - -## Object - -### Ammo Shape - -The ‘Ammo Shape’ component lets you add physics collision properties to a mesh in your scene so that other physics-enabled objects can interact with and bump into it. This interaction only happens with objects that are spawned into or otherwise dragged into the scene, and has zero impact on the movements of avatars (which are driven only by the nav mesh). This component is applied directly to the mesh that you wish to enable collision for. - -Objects exported via the Hubs Blender Exporter receive collision properties by default, however if you wish to override the default settings and have more control over the collision shapes applied, you can add an additional Ammo Shape component to your mesh. - -![Ammo Shape Example 1](img/components_ammoShape_01.png) -- The ‘Ammo Shape’ component and its properties. - -The ‘**Type**’ dropdown lets you choose from different collision shape presets. The presets are: - -**Box Collider**: A box-shaped primitive collision shape. - -**Sphere Collider**: A primitive collision shape in the shape of a sphere. - -**Convex Hull**: A convex hull wrapped around the object’s vertices. A good analogy to describe how this works would be a palette of boxes wrapped in shrink wrap. - -**Mesh Collider**: A shape made of the actual vertices of the object. This is the most accurate but can be computationally expensive for complex meshes and should be used with caution. - -For information about the remaining Ammo Shape options, mouse-over them in Blender to read the tooltips. - - -### Billboard - -A ‘Billboard’ component is used any time you want an object to always be facing the user. This works for either 2D media or 3D models (where the “front” of the model is the -Y facing direction when exported from Blender). We traditionally use billboards for things such as sprites generated by particle emitters so that the particle images are always fully in view: you never see a particle at an oblique angle, nor the back-facing invisible side, but always the exact front. This is a local effect in that you yourself see the billboarded object facing you, while other people in the same Hubs room will see the same objects facing them on their screens. - -Billboard components are particularly useful for objects such as text that you want to make sure always faces the user, and are commonly used for distant background elements as well. For example, a tree in the distance where a user could never walk to might be better off as a faux 2D cutout of a foreground tree, and with a Billboard component added to it, the user will always see the full image of the tree from any point in the scene. Billboards might also be used on foreground tree branches or leaves so that the tree canopy appears more full with fewer gaps. This is commonly done in video games. - -![Billboard Example 1](img/components_billboard_only-Y.png) - -The Billboard component has only one option, a radio button labeled ‘**Only Y**’. When this button is checked, the object with the billboard component will only spin on its vertical axis (in Hubs the vertical axis is Y) to rotate towards the user, and not fully rotate upwards or downwards to face the viewer’s exact camera position. By default, with the button unchecked, the behavior will be the latter. - -![Billboard Example 2](img/components_billboard.gif) -- The cube on the left has the default Billboard settings. On the right, “Only Y” was selected. - -### Frustum - -The Frustum component fixes a problem you might have when using an animated object. Some animated objects are large or move across a large distance causing the object to disappear when it nears the edges of your view in Hubs. - -![Frustum Example 1](img/components_frustum_01.png) -- The ‘Frustum’ component. - -**Culled**: Applying a Frustum component with **Culled** set to **OFF** will ensure that the object always renders, no matter how far off-screen the object is. Use only when needed. - -### Shadow - -The ‘Shadow’ component is a special component that allows 3D objects (or even avatars) in your scene to either cast or receive shadows, used in conjunction with dynamic lights. For example, if you have a dynamic light in your scene and would like your avatar to cast a shadow on the floor from this light source, the avatar will need to have a ‘Shadow’ component with ‘**Cast Shadow**’ enabled, and the floor of your scene will need to have one with ‘**Receive Shadow**’ enabled. Nothing will cast or receive shadows by default. - -![Shadow Example 1](img/components_shadow.gif) -- An animated spotlight shining on a sphere and casting a shadow on the floor. - -Also worth noting is that Hubs does not have dynamic shadows on by default. If you are not seeing your shadows, it’s quite possible that you do not have them enabled. To turn them on, go to the ‘More’ menu, click ‘Preferences’, then under the ‘Misc’ tab, make sure “Enable Real-time Shadows” is turned on. Dynamic lights also do not display when your Hubs material quality settings are set to “Low”, which is the default setting for mobile devices (including stand-alone VR devices). - -### Visible - -The ‘Visible’ component is a simple component that lets you make an object invisible in your Hubs scene while retaining the functionality associated with that object. For example, it is common to apply the ‘Visible’ component to your navigation mesh so that it’s not showing in your Hubs scene, yet you can still walk around on it. It’s sometimes useful to add a ‘Visible’ component to an ambient audio source that you want to be heard without the controls or source of the file showing. - -![Visible Example 1](img/components_visible_01.png) -- A Hubs navigation mesh with an additional ‘Visible’ component added, toggled off. - -## Scene - -### Audio Settings - -The ‘Audio Settings’ component is added in the “Scene Properties” tab in Blender and lets you override the default audio settings for your entire Hubs scene. It has independent controls for spoken avatar audio as well as scene media audio (such as videos). - -![Audio Settings Example 1](img/components_audioSettings.png) -- The Hubs ‘Audio Settings’ component options. - -These settings can be further overridden on a per-object basis by adding an additional ‘Audio Params’ component to that object. So for example, if you wan media volume to be at a specific level for your entire scene, you set those settings in ‘Audio Settings’, but if you want one video in particular to be louder than the rest, you would set that in an ‘Audio Params’ component attached to that particular video. - -The Audio Settings options are: - -**Avatar Distance Model**: The algorithm used to calculate audio rolloff. - -**Avatar Rolloff Factor**: A double value describing how quickly the volume is reduced as the source moves away from the listener. 0 to infinity. - -**Avatar Ref Distance**: A double value representing the reference distance for reducing volume as the audio source moves further from the listener. - -**Avatar Max Distance**: A double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. - -**Media Volume**: The relative volume of media (videos or audio) played in the scene. - -**Media Rolloff Factor**: A double value describing how quickly the volume is reduced as the source moves away from the listener. 0 to infinity. - -**Media Ref Distance**: A double value representing the reference distance for reducing volume as the audio source moves further from the listener. - -**Media Max Distance**: A double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. - -**Media Cone Inner Angle**: A double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. - -**Media Cone Outer Angle**: A double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the ‘Media Cone Outer Gain’ attribute. - -**Media Cone Outer Gain**: A double value describing the amount of volume reduction outside the cone defined by the ‘Media Cone Outer Gain’ attribute. Its default value is 0, meaning that no sound can be heard. - -If you’d like an example of what some sound combinations can sound like, head on over to [THIS](https://hubs.mozilla.com/scenes/hitpNgs) super handy Hubs scene that has a number of videos, each with different ‘Audio Params’ overrides that you can listen to while you walk around so you can get an idea how the settings affect the volume as you move around the scene. - -### Environment Settings - -This is one of a handful of components that gets added in Blender’s Scene Properties tab. This component is required in order to have a background image or color. It’s also used to set a global reflection probe image that you will see reflected in metallic and/or shiny objects. It is also where you can define a ‘look’ for your scene controlled by post-processing effects, similar to making color adjustments on a film or video. - -To use these more effectively, and since there’s no way to preview these in Blender, you can add the following to the end of a Hubs URL and reload: - -**?envSettingsDebug** - -Then, you’ll be able to tweak the parameters in a browser, then use those values back in Blender before you export again. - -![Environment Settings Example 1](img/components_environmentSettings_01.png) - -**Enable HDR Pipeline**: Checking this enables Bloom below. - -**Background Color**: Opens a typical color picker. (NOTE: THIS DOES NOT WORK CURRENTLY) - -**Background Image**: Expects an equirectangular format image to wrap a 360-degree skybox around the scene. Choose an image you have loaded into Blender. Using an image with high dynamic range (.HDR) can greatly improve the realism of your lighting. - -**EnvMap**: Expects an equirectangular format image to use as a global reflection probe. Highly shiny and/or metallic surfaces will reflect this image. Choose an image you have loaded into Blender. Using an image with high dynamic range (.HDR) can greatly improve the realism of your lighting. - -**Tone Mapping**: Dropdown with preset defaults. Experiment with different looks. These mostly affect brightness and contrast and are applied as a post-processing effect. - -**Exposure**: When using an HDR Pipeline, this controls overall exposure of the scene. If, for example, your scene appears too dark, try raising this by subtle amounts. - -**Bloom**: Accessible when ‘Enable HDR Pipeline’ is checked. Bloom adds a post-processing effect that makes bright areas of the screen appear to glow or ‘bloom’ out from the source pixels. - -![Environment Settings Example 2](img/components_environmentSettings_02.png) -- The ‘Environment Settings’ component and its settings. - -**Threshold**: Values brighter than this will have bloom applied to them. - -**Intensity**: Scales the intensity of the bloom effect. - -**Radius**: Spread distance of the bloom effect. - -**Smoothing**: Makes transition between under/over threshold more gradual. - -### Fog - -This is one of a handful of components that gets added in Blender’s Scene Properties tab. -Adding a Fog component creates a fog effect in your scene that obscures things at a distance. -There are some limitations with fog such as how it affects semi-transparent objects, so be aware that fog may not always work as intended. When used subtly, fog can provide a greater sense of scale and depth, such as when you use light-blue tinted fog or dark fog in a night scene. - -![Fog Example 1](img/components_fog.png) - -**Type**: Linear Fog (default) or Exponential Fog. NOTE: Your choice affects which settings are relevant below. - -**LINEAR FOG**: Somewhat easier to control than exponential–fog appears thicker the farther away it is. - -**EXPONENTIAL FOG**: Fog is controlled by a single density value. - -**Color**: Uniform color of the fog. - -**Near**: Sets the near distance (in meters) to the camera fog should start. - -**Far**: Sets the far distance (in meters) to the camera fog should reach. - -Density: Sets the overall ‘thickness’ of the fog. - -### Navigation Mesh - -Contrary to popular assumption, Hubs avatars do not navigate the 3D scene using any sort of physics system. There’s no collision checks happening under the hood to keep you from walking through a wall. Instead, Hubs uses an invisible floor mesh called a ‘Navigation Mesh’ (or nav mesh for short) that tells hubs where avatars are allowed to walk or teleport to. - -![Navigation Mesh Example 1](img/components_navigationMesh_01.png) -- A sample Hubs scene with a ‘Navigation Mesh’ (shown in green). - -The ‘Navigation Mesh’ component gets attached to a duplicated section of floor that has areas cut out for walls and other scene objects that you don’t want avatars to be able to walk through. Navigation meshes must be one mesh object (you cannot have multiple nav meshes in a scene) and all vertices must be welded together so that there are no discontinuous pieces. It’s generally a good idea to also attach a ‘Visible’ component to your nav mesh with its visibility toggled off (unchecked). For more information about making custom nav meshes for your scene, check out Jim’s comprehensive article on Creator Labs [HERE](https://hubs.mozilla.com/labs/what-is-a-nav-mesh/). - -### Reflection Probes - -The ‘Reflection Probe’ element is used to create areas in your scene inside which avatars and objects will be influenced by the colors of a pre-defined reflection cubemap image. It is an advanced technique and when done properly can really enhance the visuals of a scene and make objects and avatars appear more “grounded” in the scene, as if they are being influenced by the same lighting conditions as the rest of the scene. A scene can have multiple reflection probes, each with their own baked image and lighting conditions. Probe volumes can even overlap, creating the effect of a smooth transition as an avatar (for example) travels from one to the next. - -![Reflection Probe Example 1](img/components_reflectionProbe_01.png) -- The ‘Reflection Probe’ component and its settings. - -For more information about the ‘Reflection Probe’ element, see [Jim’s excellent article on Creator Labs](https://hubs.mozilla.com/labs/baked-lighting-for-better-looking-hubs-scenes/) titled “Baked Lighting for Better-Looking Hubs Scenes”. - diff --git a/docs/creators-content-guidelines.md b/docs/creators-content-guidelines.md deleted file mode 100644 index 8c9f9dc..0000000 --- a/docs/creators-content-guidelines.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -id: creators-content-guidelines -title: Featured Content Guidelines -sidebar_label: Featured Content Guidelines ---- diff --git a/docs/dev-build-custom-client.md b/docs/dev-build-custom-client.md deleted file mode 100644 index 348a652..0000000 --- a/docs/dev-build-custom-client.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: build-custom-client -title: Build a Custom Client ---- - -If you are running a server using Hubs Cloud, you can deploy your custom client to your server. See [Hubs Cloud Custom Clients](./hubs-cloud-custom-clients.md) to see how. diff --git a/docs/dev-client-basics.md b/docs/dev-client-basics.md deleted file mode 100644 index 5a1459e..0000000 --- a/docs/dev-client-basics.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -id: dev-client-basics -title: Hubs Client development Basics ---- - -The Hubs client is a web application that runs in each user’s web -browser. It contains the HTML, CSS, and Javascript necessary to simulate a -networked 3D world and display interactive 2D menus. This document provides -an overview of the Hubs client: the technologies it uses, the backend services -it connects to, and how its code is organized. - - -## Technologies and Backend Services - -The client combines several libraries and technologies to provide this -experience to users, and offers developers various ways to change and extend -its functionality. - -These are the main technologies in use by the hubs client: - -- [`Three.js`](https://threejs.org/) : `Three.js` is a 3D graphics and scene -graph library for building and creating 3D scenes. Three.js makes it easier -to use the browser’s built-in graphics capabilities, such as -[WebGL](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API), -[WebXR](https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API), -and [WebGPU](https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API) -(someday). -- [`bitECS`](https://github.com/NateTheGreatt/bitECS) : `bitECS` is an ECS -library for managing game state that lives outside the `Three.js` scene graph. -In the Hubs client, most “things” (avatars, images, an animated -emoji) are referenced by an entity ID. This entity ID is used to access -component data stored in pre-allocated `TypedArrays`. -- [`Media Capture and Streams API`](https://developer.mozilla.org/en-US/docs/Web/API/Media_Capture_and_Streams_API), -[`WebRTC`](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API), -and [`WebAudio`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) : -The `Media Capture and Streams API` allows microphones, cameras, and -screencapture to be accessed within the browser. Data is captured and encoded -locally before being sent (as `WebRTC` streams) to a backend service -([`Dialog`](https://github.com/mozilla/dialog)), where they are forwarded to -other clients connected to the same room. Incoming streams are decoded and -transformed (e.g. by `PannerNode` s and `GainNodes` from the `WebAudio` API) -before being played through the user’s speakers. -- [`HTTP`](https://developer.mozilla.org/en-US/docs/Web/HTTP), -[`Web Sockets`](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) : -The Hubs client is web app, which means its code is downloaded when you visit a -hubs-powered site. After its initial load, the hubs client exchanges many, many -messages to the backend web server, [`Reticulum`](https://github.com/mozilla/reticulum). -To download assets like 3D model files and 2D images, the client makes `HTTP` -requests. To exchange game state information like, “where my avatar is -moving”, the client sends messages over a `Web Socket` connection -(specifically, via [`Phoenix channels`](https://www.phoenixframework.org/)). -- [`Webpack`](https://webpack.js.org/) and [`npm`](https://www.npmjs.com/) : -The Hubs client is built and bundled by `Webpack`. Building the client (or -custom versions of the client) typically involves running a few commands with -`npm`. -- [`Typescript`](https://www.typescriptlang.org/) : `Typescript` is a superset -of Javascript that compiles to Javascript. We adopted typescript in 2022. While -we are not trying to rewrite all of our existing javascript, new code is -usually written in typescript. - - -## How the code is organized - -There are three main sections of application code: - -The [`admin`](https://github.com/mozilla/hubs/tree/master/admin) directory -contains a separate application that powers the Hubs admin panel. Note that -this directory will likely undergo changes in the near future. - -The [`react-components`](https://github.com/mozilla/hubs/tree/master/src/react-components) -directory contains all of the 2D UI shown in menus, modals, and toolbars -throughout the client. It is built with [`React`](https://react.dev/). - -The [`src`](https://github.com/mozilla/hubs/tree/master/src) directory contains -of the code that powers the 3D simulation. The entry points for various pages -are defined in `webpack.config.js`. - - -## Where to go from here - -Check out the other docs. - -- [Core Concepts for Gameplay Code](./dev-client-gameplay.html) -- [Interactivity (WIP)](./dev-client-interactivity.html) -- [Networking](./dev-client-networking.html) diff --git a/docs/doc1.md b/docs/doc1.md deleted file mode 100644 index 0b0b309..0000000 --- a/docs/doc1.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: doc1 -title: Latin-ish -sidebar_label: Example Page ---- - -Testing 1-2-3-4 - -Check the [documentation](https://docusaurus.io) for how to use Docusaurus. - -## Lorem 1-2-3 - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus elementum massa eget nulla aliquet sagittis. Proin odio tortor, vulputate ut odio in, ultrices ultricies augue. Cras ornare ultrices lorem malesuada iaculis. Etiam sit amet libero tempor, pulvinar mauris sed, sollicitudin sapien. - -## Mauris In Code - -``` -Mauris vestibulum ullamcorper nibh, ut semper purus pulvinar ut. Donec volutpat orci sit amet mauris malesuada, non pulvinar augue aliquam. Vestibulum ultricies at urna ut suscipit. Morbi iaculis, erat at imperdiet semper, ipsum nulla sodales erat, eget tincidunt justo dui quis justo. Pellentesque dictum bibendum diam at aliquet. Sed pulvinar, dolor quis finibus ornare, eros odio facilisis erat, eu rhoncus nunc dui sed ex. Nunc gravida dui massa, sed ornare arcu tincidunt sit amet. Maecenas efficitur sapien neque, a laoreet libero feugiat ut. -``` - -## Nulla - -Nulla facilisi. Maecenas sodales nec purus eget posuere. Sed sapien quam, pretium a risus in, porttitor dapibus erat. Sed sit amet fringilla ipsum, eget iaculis augue. Integer sollicitudin tortor quis ultricies aliquam. Suspendisse fringilla nunc in tellus cursus, at placerat tellus scelerisque. Sed tempus elit a sollicitudin rhoncus. Nulla facilisi. Morbi nec dolor dolor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras et aliquet lectus. Pellentesque sit amet eros nisi. Quisque ac sapien in sapien congue accumsan. Nullam in posuere ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin lacinia leo a nibh fringilla pharetra. - -## Orci - -Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin venenatis lectus dui, vel ultrices ante bibendum hendrerit. Aenean egestas feugiat dui id hendrerit. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur in tellus laoreet, eleifend nunc id, viverra leo. Proin vulputate non dolor vel vulputate. Curabitur pretium lobortis felis, sit amet finibus lorem suscipit ut. Sed non mollis risus. Duis sagittis, mi in euismod tincidunt, nunc mauris vestibulum urna, at euismod est elit quis erat. Phasellus accumsan vitae neque eu placerat. In elementum arcu nec tellus imperdiet, eget maximus nulla sodales. Curabitur eu sapien eget nisl sodales fermentum. - -## Phasellus - -Phasellus pulvinar ex id commodo imperdiet. Praesent odio nibh, sollicitudin sit amet faucibus id, placerat at metus. Donec vitae eros vitae tortor hendrerit finibus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque vitae purus dolor. Duis suscipit ac nulla et finibus. Phasellus ac sem sed dui dictum gravida. Phasellus eleifend vestibulum facilisis. Integer pharetra nec enim vitae mattis. Duis auctor, lectus quis condimentum bibendum, nunc dolor aliquam massa, id bibendum orci velit quis magna. Ut volutpat nulla nunc, sed interdum magna condimentum non. Sed urna metus, scelerisque vitae consectetur a, feugiat quis magna. Donec dignissim ornare nisl, eget tempor risus malesuada quis. diff --git a/docs/hubs-cloud-content-cdn.md b/docs/hubs-cloud-content-cdn.md deleted file mode 100644 index f23fd10..0000000 --- a/docs/hubs-cloud-content-cdn.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -id: hubs-cloud-content-cdn -title: Content CDN -sidebar_label: Advanced: Content CDN ---- - -If you are using a provider which meters bandwidth like AWS, you can greatly reduce data transfer costs by using Cloudflare's CDN. If you are running on a single server like DigitalOcean, using Cloudflare's CDN will also reduce latency when users download assets from your hub. - -To do so, in the [Admin Console](./hubs-cloud-getting-started.md) choose **Content CDN** and follow the instructions. diff --git a/docs/hubs-cloud-enable-scene-editor.md b/docs/hubs-cloud-enable-scene-editor.md deleted file mode 100644 index e7b7b88..0000000 --- a/docs/hubs-cloud-enable-scene-editor.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: hubs-cloud-enable-scene-editor -title: Recipe: Enable Scene Editor -sidebar_label: Recipe: Enable Scene Editor ---- - -Hubs Cloud includes an unbranded version of [Spoke](http://hubs.local:3000/docs/spoke-creating-projects.html) called the **Scene Editor** can you can use to create custom 3D scenes. - -Out of the box, it is disabled for non-administrators. If you want your users to be able to create and edit custom scenes when using your hub, you can enable the Scene Editor for all users. - -To do so, open the [Admin Console](./hubs-cloud-getting-started.md) then choose **App Settings**: - -![Hubs Cloud App Settings](img/hubs-cloud-app-settings.jpeg) - -Then, under **Features**, enable the **Enable Scene Editor** option and click **Save**. diff --git a/docs/hubs-cloud-getting-started.md b/docs/hubs-cloud-getting-started.md deleted file mode 100644 index a4810e4..0000000 --- a/docs/hubs-cloud-getting-started.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -id: hubs-cloud-getting-started -title: Getting Started With Hubs Cloud -sidebar_label: Getting Started ---- - -After successful Hubs Cloud deployment on AWS or DigitalOcean, navigate to your hub's hosted domain name (eg. myhub.com or hub.mydomain.com). - -In the upper right corner, click "Sign In" and enter your admin email address you specified during CloudFormation. In your email inbox, click the received "magic link" to login (Issues with login? Check out the [AWS Troubleshooting Guide](./hubs-cloud-aws-troubleshooting.md)). - -Once you've logged into Hubs Cloud for the first time, you should see the Hubs Cloud Admin Console. It should look like this: - -![Hubs Cloud Admin Landing](img/hubs-cloud-admin-landing.jpeg) - -If so, congratulations! You've successfully deployed your own personal Social VR hub, powered by Hubs by Mozilla. - -You can always get back to the Admin Console by navigating to your site and looking for the "Admin" link in the top navigation bar: - -![Hubs Cloud Admin Bar](img/hubs-cloud-admin-bar.jpeg) - -Now that your site is up and running, you can create a room by clicking on the "Create a Room" link from the homepage: - -![Hubs Cloud Create Room](img/hubs-cloud-create-room.jpeg) - -The first thing you'll notice... is your room is totally empty! Hubs Cloud isn't very useful until you [import some scenes and avatars](./hubs-cloud-importing-content.md). - -## Setting up your hub - -Here's some things you can do to continue setting up your hub: - -- [Import content](./hubs-cloud-importing-content.md) so your visitors will have access to a library of scenes and avatars. -- [Customize the Look and Feel](./hubs-cloud-customizing-look-and-feel.md) to make your hub fit your brand or style. -- [Enable the Scene Editor](./hubs-cloud-enable-scene-editor.md) to let visitors create their own scenes. -- [Enable permissive rooms](./hubs-cloud-permissive-rooms.md) to let visitors add media to their rooms. -- [Set up the media browser](./hubs-cloud-enable-media-browser.md) so visitors can add content from sites like Sketchfab. -- [Learn how to manage content](./hubs-cloud-managing-content.md) so visitors can contribute content to your hub. -- [Add Administrators](./hubs-cloud-adding-administrators.md) if you'd like others to help you set up your hub. diff --git a/docs/hubs-features.md b/docs/hubs-features.md deleted file mode 100644 index 7edab0f..0000000 --- a/docs/hubs-features.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -id: hubs-features -title: Hubs Features ---- - -![Hubs User Interface](img/hubs-user-interface.png) - -## User Interface - -1. __Invite:__ Opens a dialog box with information on sharing the room with friends. More info is provided in the [Invite Menu](./hubs-features.html#invite-menu) section at the bottom of this page. - -2. __Mute:__ Toggles your microphone on/off. - -3. __Share:__ Enables you to share your desktop, webcam, or phone camera with room members. The shared media will appear like a video in the room. Click this button again or use the [object menu](./hubs-features.html#object-menu) to remove the media. - -4. __Place:__ Opens a search tool to find media you can bring into the room. Select from 3D models, scenes, avatars and gifs, or provide a URL or file for an image, video, model or scene. Additional objects that you can place are listed below: - - * __Pen:__ Lets you draw in 3D space. You can change the pen's size and color (see [Hubs Controls](./hubs-controls.html)), undo strokes, and generate 3D models from your drawing (see the [drawing menu](./hubs-features.html#drawing-menu)). - - * __Camera:__ Creates a camera object that can take photos and videos of the room then add them to the room as objects. When you take a photo or video, a link also appears in the chat. Click the camera button again to remove the camera object. - -5. __React:__ Opens a menu where you can select an emoji to spawn in the room. - -6. __Chat:__ Enables you to communicate via text chat, create objects or enter commands. Commands include: - - - /leave - Disconnect from the room. - /grow - Increase your avatar's size. - /shrink - Decrease your avatar's size. - /duck - Create a duck object. - /debug - Toggle physics debug rendering. - /vrstats - Toggle stats in VR. - /scene - Change the scene (moderators only). - /rename - Rename the room (moderators only). - /audiomode - Toggle left-right spatialization, but keep distance-based attenuation (experimental). - /audioNormalization - Equalize audio levels (experimental) - /fly - Toggle fly mode. - -7. __Leave:__ Leave the current room that you are in - -8. __More:__ Opens a panel to display additional commands that are available. From this menu, you can favorite a room, modify your user preferences, access help, and other settings. If you are the room owner, this menu will also include settings related to the room permissions and current scene. - -9. __Objects:__ Displays a list of the media items that exist in the room. Click on the objects in the list for further options. - -10. __People:__ Displays information on the people in the room and lobby. Shows the number of room members, their names, and their device type. You can also access advanced user controls from this list. - -## Menus - -Room objects and avatars have their own menus. To reveal them on desktop computers, hover your cursor on the object, and press the space bar (or tab). For VR devices, see the [Controls](./hubs-controls.html) section of the docs. - -### Object Menu - -![Hubs - Object Menu](img/hubs-object-menu.jpeg) - -1. __Pin:__ Makes the object stay in the room when you leave. By default, objects disappear when their creators exit. -2. __Target:__ Opens a focused view of the object. This menu item is present for media objects. -3. __Resize:__ Resizes the object. -4. __Open link:__ Opens the URL of the object in a new browser tab. -5. __Trash:__ Removes the object from the scene. -6. __Gravity:__ Makes the object fall to the floor. -7. __Clone:__ Makes a duplicate of the object. -8. __Rotate:__ Rotates the object. -9. __Magnify:__ Displays a view of object low in your view. This menu item (not shown) is present for media objects. -10. __Convert to drawing:__ Converts the object back to a drawing. This menu item (not shown) is present if the object originated from a drawing. - - -### Avatar Menu - -![Hubs - Avatar Menu](img/hubs-avatar-menu.jpeg) - -1. __Volume:__ Changes the volume of the user's audio. (Doesn't affect the volume for others in the room.) -2. __Hide:__ Hides a user's avatar and audio from you. This only applies to the current session; once you refresh you will see them again. Other room members can still see and hear the user. -3. __Mute:__ Mutes the user's microphone so that they are no longer heard by anyone in the room. (Moderators only.) -4. __Kick:__ Temporarily kicks a user from the room. (Moderators only.) - -### Camera Menus - -![Hubs - Camera Menus](img/hubs-camera-menu.jpeg) - -1. __Photo:__ Takes a still image then adds it to the room as an object. -2. __Video:__ Records a video then adds it to the room as an object. Use the arrows to adjust the recording length. Note that video recordings are temporarily saved to browser storage; a recording in progress may be lost if the browser runs out of space. If you wish to record an event we recommend using a screen recording tool such as [OBS](https://obsproject.com/). - - This feature is not available on Safari. -3. __Mute Video:__ Controls whether audio is included in the video. -4. __Recenter:__ Reorients the camera to face you. -5. __Trash:__ Removes the camera from the scene. -6. __Rotate:__ Rotates the camera. -7. __Object Focus:__ Reorients the camera to face the object or user. -8. __Object Track:__ Makes the camera rotate to follow the object or user. - - -### Drawing Menu - -![Hubs - Drawing Menu](img/hubs-drawing-menu.jpeg) - -1. __Create:__ Makes the drawing into a 3D object. -2. __Undo:__ Removes the last stroke. -3. __Trash__ Removes the drawing from the scene. - - -## Video Controls - -Hover your cursor on a video to display its video controls. - -![Hubs - Video Media Controls](img/hubs-media-controls.jpeg) -1. __Screencapture:__ Takes a screenshot of the video and then adds it to the room as an object. -2. __Volume:__ Changes the volume of the audio playback for you. (Does not affect the volume for others in the room.) -3. __Play/Pause:__ Plays/pauses the video. -4. __Time Controls:__ Jumps forwards/backwards in the video. - - -## Emoji Spawners - -A menu of emoji spawners is displayed when you display [object or avatar menus](./hubs-features.html#menus). - -![Hubs - Emoji Spawners Menu](img/hubs-emoji-spawners.jpeg) - -The emoji menu lets you spawn a grabbable emoji that emits particles when shaken. The emoji is deleted a few seconds after you let go of it. - - -## Invite Menu - -The "Invite" button opens a dialog with the information you need in order to share the room with others, so they can join you in the room. - -![Hubs - Invite Menu](img/hubs-invite-dialogue.PNG) - -You can copy or share the hub.link URL or use the numeric code to share a link verbally. Note that numeric codes expire after 72 hours. - -The `iframe` HTML code (displayed if you have room permissions) lets you embed the room in a web page. - - diff --git a/docs/hubs-user-settings.md b/docs/hubs-user-settings.md deleted file mode 100644 index 080e49d..0000000 --- a/docs/hubs-user-settings.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -id: hubs-user-settings -title: User Settings ---- - -## Changing Name and Avatar - -The first time you enter a Hubs room you will choose a name and an avatar. You can change them at any time by clicking the 'People' menu in the top left corner of the screen and selecting your own name from the list. - -Use one of our featured avatars or [upload your own](intro-avatars.html). - -### My Avatars - -For quick access to your favorite avatars, you can save them to "My Avatars" for quick access. Press the "Copy to my Avatars" icon associated with the avatar in the avatar selection screen. - -![Screenshot of avatar selection screen](img/hubs-save-avatar.jpeg) - -## User Preferences - -Advanced user preferences (e.g., media volume, movement controls, graphics resolution, etc), can be found in the user preferences section of the dropdown menu. - -![Screenshot of avatar selection screen](img/hubs-preference-menu.png) - -## User Accounts - -You don't need an account to use Hubs, but some features are only available if you sign in. These include: - -* Uploading custom avatars. -* Saving avatars to "My Avatars". -* Changing scenes. -* Uploading custom scenes. -* Pinning objects in a room. -* Using room moderation tools. -* Saving rooms to favorites. - -To set up an account, the only information we require is an email address. diff --git a/docs/intro-avatars.md b/docs/intro-avatars.md deleted file mode 100644 index 9147469..0000000 --- a/docs/intro-avatars.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: intro-avatars -title: Creating Custom Avatars ---- - -In Hubs you can choose how you want to represent yourself. Select from any of the featured or newest avatars, or create your own. - -Get started quickly using one of these web based tools: [Quick Customized Avatars](https://hubs.mozilla.com/labs/quick-customized-avatars-in-hubs/). - -Depending on how involved you'd like to get in the avatar creation process, you might choose to simply 're-skin' one of the base avatar bodies, or upload your own 3D model. - -![Image of a custom avatar](img/intro-avatars-image-min.jpeg) - -## To 're-skin' a robot or box bot avatar - -The most straightforward way to customize an avatar for Hubs is to upload a custom texture on one of the base robots. To do this: - - 1. Enter a Hubs room. - 2. Select the "People" list icon in the top right corner of the screen. - 3. By your name, you will see a pencil icon. Click this icon to open the avatar selection screen. - 4. Click the "Browse Avatars" button. - 5. From here, you can see a list of your own avatars, the first spot should say "Create Avatar". - 6. In the avatar customization screen choose one of the default body shapes. - 7. Click "Base Map" and upload an image file. If you want to design a custom texture for the robot skin, see the details below. - 8. Save the avatar. - - - -### Create a robot texture - -The easiest way to design a new skin for a robot avatar is to use our avatar re-skinning tool 'Quilt' to mix together image files, preview what they look like on a robot and export a single texture map file. Try it yourself at [tryquilt.io](http://tryquilt.io/). - -![Examples of robot avatars](img/intro-hubs-tryquilt.jpeg) - -For downloadable .psd files see our [advanced avatar customization](creators-advanced-avatar-customization.html) documentation. - -### Create a box bot texture - -The easiest way to create a new skin for a box bot is to use a Minecraft avatar building tool to create your own, or search online for Creative Commons Minecraft skins. - -![Examples of box bots](img/box-bot-examples.jpeg) - -## Advanced Avatar Customization - -For more on customizing Hubs avatars, such as texture maps, downloadable templates, and instructions for using your own 3D models, check out the [advanced avatar customization](creators-advanced-avatar-customization.html) section of the documentation. diff --git a/docs/local-ubuntu-vm-setup.md b/docs/local-ubuntu-vm-setup.md deleted file mode 100644 index 85e733d..0000000 --- a/docs/local-ubuntu-vm-setup.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -id: local-ubuntu-vm-setup -title: Local Ubuntu VM Setup ---- -When developing on Windows it's advised to use a local Ubuntu VM, since `yarn` and the various other tools needed to work on Hubs run fastest when running on Linux natively (vs within WSL.) - -In order to properly test Hubs from your host OS, here are some suggested network configurations: - -- Set up port forwarding on your VM to forward ports 8080 (for `webpack-dev-server`) and 4000 (for reticulum) to `127.0.1.1` (or some other locally addressable IP address from your host OS) - -- Add an entry to your `hosts` file (on Windows, `C:\windows\system32\drivers\etc\hosts`) that registers the domain `hubs.local` to `127.0.1.1` (or whatever IP you chose.) - -The net effect of this is that when the stack is running on your VM, you can hit your servers via `https://hubs.local` (with port 8080 or 4000) -- and because of the CSP configuration you will be able to use the entire app properly. \ No newline at end of file diff --git a/docs/running-hubs-on-aws-cloud9.md b/docs/running-hubs-on-aws-cloud9.md deleted file mode 100644 index a9c4ef4..0000000 --- a/docs/running-hubs-on-aws-cloud9.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: running-hubs-on-aws-cloud9 -title: Running Hubs on AWS cloud ---- - -Issue: https://github.com/mozilla/hubs/issues/411 - -- Create a new environment. You'll probably need an m3.medium instance at least, since yarn can consume a lot of memory at times. -- Upgrade nodejs: `$ nvm install 9` -- [Install yarn](https://yarnpkg.com/en/docs/install#centos-stable) -- Run `$ git clone https://github.com/mozilla/hubs` -- Setup Hubs: - - `$ cd hubs` - - `$ yarn install` -- Configure Hubs for Cloud9 by editing `webpack.config.js` - - Set `https` to `false` under `devServer` - - Add `disableHostCheck: true` under `devServer` -- Run `$ yarn start` -- Preview the running app by clicking on the "Preview" menu item and then "Preview Running Application" - -Note that the room creation dialog on the Hubs landing page will not work because it attempts to communicate with our reticulum servers, which are not accessible from the AWS domain. Instead, you have to access a Hubs room directly: - -`https://ENVIRONMENT_ID.vfs.cloud9.REGION_ID.amazonaws.com/hub.html?allow_multi&room=test-cloud9` - -Also keep in mind that your Cloud9 instance will be using our WebRTC server for voice and data transfer by default, unless you setup and configure your own. \ No newline at end of file diff --git a/docs/spoke-lighting-and-shadows.md b/docs/spoke-lighting-and-shadows.md deleted file mode 100644 index bcda9fc..0000000 --- a/docs/spoke-lighting-and-shadows.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -id: lighting-and-shadows -title: Lighting and Shadows ---- - -## Lights - -Lighting can change the mood of your scene. In addition to [Skyboxes](./spoke-skyboxes.html), lighting can come from the following sources: - - -| Light | Effect | -| ----------- | ----------- | -| Ambient Light | Illuminates all objects in your scene | -| Hemisphere Light | Illuminates your scene from directly overhead | -| Directional Light | Illuminates the entire scene, but emits along a single direction | -| Spot Light | Emits along a direction, illuminating objects within a cone | -| Point Light | Emits in all directions from a single point | - -### Shadow Settings - -In the propertie panel for the various lights you will find shadow settings. The settings available vary depending on the type of light. - - -| Setting | Effect | -| ----------- | ----------- | -| Cast shadows | Toggle on/off whether your light will cast shadows. Note you can also set objects to receive shadows | -| Shadowmap resolution | Resolution of the shadowmap, if you turn it down the resolution will be more blocky (or sometimes soft looking), if you turn it up it will increase the resolution but will make your scene more expensive to run | -| Shadow Bias | A per pixel offset of your shadow, Use to fine tune the position of your shadow. This can be used to help reduce the appearance of shadow acne| -| Shadow Radius | Size of the shadow. | - -## Lighting performance on mobile - -You may notice that the lighting in your scene is different on desktop than on mobile devices. Some lighting features are disabled on mobile for performance reasons. - - - - - - diff --git a/docs/welcome.md b/docs/welcome.md deleted file mode 100644 index 0a323e8..0000000 --- a/docs/welcome.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: welcome -title: Welcome to Hubs -sidebar_label: Welcome ---- - -Hubs is a virtual collaboration platform that runs in your browser. With Hubs you can create your own 3D spaces with a single click. Invite others to join using a URL. No installation or app store required. - -![Screencapture from an event in Hubs](img/hubs-business.jpeg) - -## Who is Hubs for? -Hubs is for anyone who wants to connect with others remotely! It's a great way to bring communities together in a shared virtual space. - -Host a conference, teach a class, showcase art, or just hang out with friends. Hubs makes it easy to connect and share images, videos, 3D models, and more. With Hubs' spatialized audio you can have conversations with everyone together or break out into smaller groups — just like you can in person. - -Hubs works across platforms. Got a VR headset? Awesome! If not, you can use your desktop computer, laptop, tablet, or mobile devices to explore in 2D ([see supported browsers](hubs-create-join-rooms.html#for-2d-experience)). - -![Screencapture from an event in Hubs](img/hubs-scenes3.jpeg) - - -## Customizing Hubs -Hubs is open source and customizable. Upload [personalized avatars](intro-avatars.html) or create unique environments using [Spoke](intro-spoke.html). - -Want more control over your Hubs interface? You can self-host your own version of the platform using [Hubs Cloud](hubs-cloud-intro.html). Add custom branding, use your own domain name, limit access to approved users, and build your own features and functionality. - -### What is Spoke? -[Spoke](intro-spoke.html) is the built-in scene editor for creating environments that can be used in Hubs rooms. The editor runs entirely in the browser and allows you to upload your own 3D models, images, and files to use in your projects. Spoke also contains building kits and integrations with content providers to help you build the perfect space! - diff --git a/website/.docusaurus/DONT-EDIT-THIS-FOLDER b/website/.docusaurus/DONT-EDIT-THIS-FOLDER new file mode 100644 index 0000000..6c06ae8 --- /dev/null +++ b/website/.docusaurus/DONT-EDIT-THIS-FOLDER @@ -0,0 +1,5 @@ +This folder stores temp files that Docusaurus' client bundler accesses. + +DO NOT hand-modify files in this folder because they will be overwritten in the +next build. You can clear all build artifacts (including this folder) with the +`docusaurus clear` command. diff --git a/website/.docusaurus/client-manifest.json b/website/.docusaurus/client-manifest.json new file mode 100644 index 0000000..d881e71 --- /dev/null +++ b/website/.docusaurus/client-manifest.json @@ -0,0 +1,1555 @@ +{ + "entrypoints": [ + "main" + ], + "origins": { + "1404": [ + 532, + 3085, + 3089, + 6103, + 7918, + 8610, + 9677, + 1404 + ], + "1772": [ + 1772 + ], + "9677": [ + 532, + 1404, + 3089, + 6103, + 8610, + 9677 + ], + "14299976": [ + 6186 + ], + "17896441": [ + 532, + 1404, + 7918 + ], + "47787875": [ + 9515 + ], + "54887053": [ + 9642 + ], + "65047798": [ + 1399 + ], + "86262319": [ + 5947 + ], + "main": [ + 532, + 1303, + 179 + ], + "runtime~main": [ + 179, + 532, + 1303 + ], + "019bb7ea": [ + 7943 + ], + "01a85c17": [ + 532, + 4013 + ], + "03996ad0": [ + 5614 + ], + "05caed4e": [ + 6158 + ], + "0672bad2": [ + 6055 + ], + "07b9ec45": [ + 150 + ], + "08af799e": [ + 8170 + ], + "0fd0e0f9": [ + 6093 + ], + "108c4af9": [ + 2581 + ], + "10be75f8": [ + 6946 + ], + "1309f26b": [ + 7095 + ], + "13e67470": [ + 1364 + ], + "14eb3368": [ + 532, + 9817 + ], + "15ece1ee": [ + 5182 + ], + "1683dc3a": [ + 8581 + ], + "187c13f4": [ + 4613 + ], + "19eceb8f": [ + 9518 + ], + "1b083e67": [ + 1868 + ], + "1ed74072": [ + 5017 + ], + "1f391b9e": [ + 532, + 1404, + 3085 + ], + "25e1016b": [ + 9440 + ], + "29106d54": [ + 4256 + ], + "31a6021d": [ + 7617 + ], + "33fe3407": [ + 934 + ], + "3797ec70": [ + 1359 + ], + "393be207": [ + 7414 + ], + "3ba49b62": [ + 1736 + ], + "3fb7a80a": [ + 6622 + ], + "4206cb5c": [ + 9660 + ], + "46b23efb": [ + 6470 + ], + "4bf8bd99": [ + 6666 + ], + "515129a2": [ + 3993 + ], + "5457db1b": [ + 4657 + ], + "548208b8": [ + 7439 + ], + "552a3ffe": [ + 3779 + ], + "5792a5b4": [ + 3888 + ], + "5e13949c": [ + 6966 + ], + "5e95c892": [ + 9661 + ], + "63b8b43b": [ + 4670 + ], + "644fd9c5": [ + 1421 + ], + "67b0aac8": [ + 9985 + ], + "6875c492": [ + 532, + 1404, + 9677, + 8610 + ], + "6984a9ab": [ + 801 + ], + "6a5224a9": [ + 8657 + ], + "6b2b2a91": [ + 8025 + ], + "6e59e873": [ + 8695 + ], + "708771fb": [ + 5576 + ], + "7230d3f3": [ + 9143 + ], + "750a9a2f": [ + 4203 + ], + "7b3c6175": [ + 4883 + ], + "814f3328": [ + 2535 + ], + "8785acd0": [ + 881 + ], + "8818d51c": [ + 4569 + ], + "88248f7c": [ + 7912 + ], + "88d384b3": [ + 7340 + ], + "8a7fed5a": [ + 7864 + ], + "917a119f": [ + 5826 + ], + "923a65b5": [ + 1643 + ], + "925b3f96": [ + 9003 + ], + "932ddbd1": [ + 7040 + ], + "935f2afb": [ + 53 + ], + "96cd1e66": [ + 971 + ], + "99feae9f": [ + 6840 + ], + "9e4087bc": [ + 3608 + ], + "9f72a5c0": [ + 8483 + ], + "a19bf9b8": [ + 6555 + ], + "a3a02784": [ + 7299 + ], + "a3e9e88f": [ + 6057 + ], + "a4e615da": [ + 3936 + ], + "a59251b9": [ + 6130 + ], + "a6aa9e1f": [ + 532, + 1404, + 9677, + 3089 + ], + "a7bd4aaa": [ + 8518 + ], + "a83bbb6b": [ + 5441 + ], + "a94703ab": [ + 532, + 4368 + ], + "a9e6ce61": [ + 2918 + ], + "abeda324": [ + 5719 + ], + "ae5ce52b": [ + 3253 + ], + "ae71f928": [ + 5848 + ], + "b1034fe4": [ + 6417 + ], + "b28f780c": [ + 6002 + ], + "b6644d9a": [ + 3659 + ], + "b708125d": [ + 7291 + ], + "b7c95bef": [ + 5934 + ], + "be3c35fd": [ + 382 + ], + "c4f5d8e4": [ + 532, + 4195 + ], + "c6daccf8": [ + 4229 + ], + "c6f5bf05": [ + 8757 + ], + "c8138680": [ + 664 + ], + "c9026a72": [ + 6915 + ], + "cc3d567f": [ + 9236 + ], + "ccc49370": [ + 532, + 1404, + 9677, + 6103 + ], + "cd8fb90f": [ + 7965 + ], + "d0e0d69e": [ + 1673 + ], + "d11c6e22": [ + 6132 + ], + "d1bf1d78": [ + 9860 + ], + "d3d3aeb9": [ + 1295 + ], + "d6bd0c50": [ + 4424 + ], + "dd1a525e": [ + 4377 + ], + "dd6d4375": [ + 9913 + ], + "e14e76e6": [ + 2717 + ], + "e273c56f": [ + 2362 + ], + "e5888c97": [ + 8158 + ], + "e64d5163": [ + 236 + ], + "e6abb9f1": [ + 1188 + ], + "e73a6819": [ + 1239 + ], + "e77b31ed": [ + 6205 + ], + "e9f67b0d": [ + 1153 + ], + "ee081ff0": [ + 4248 + ], + "f1631970": [ + 8614 + ], + "f4fa31fd": [ + 8955 + ], + "f7728f8b": [ + 5256 + ], + "fb961ee6": [ + 6247 + ], + "fe2b6c47": [ + 5644 + ], + "styles": [ + 179, + 1303, + 1404, + 3085, + 3089, + 4013, + 4195, + 4368, + 6103, + 7918, + 8610, + 9677, + 9817, + 532 + ] + }, + "assets": { + "53": { + "js": [ + { + "file": "assets/js/935f2afb.dde1de9a.js", + "hash": "3537161819d9ec4a", + "publicPath": "/docs/assets/js/935f2afb.dde1de9a.js" + } + ] + }, + "150": { + "js": [ + { + "file": "assets/js/07b9ec45.b85f8c2c.js", + "hash": "38c6cdd95c6a38b8", + "publicPath": "/docs/assets/js/07b9ec45.b85f8c2c.js" + } + ] + }, + "179": { + "js": [ + { + "file": "assets/js/main.f3fec36c.js", + "hash": "597756c0868f154a", + "publicPath": "/docs/assets/js/main.f3fec36c.js" + } + ] + }, + "236": { + "js": [ + { + "file": "assets/js/e64d5163.b89ff142.js", + "hash": "d96bfb1103640ed9", + "publicPath": "/docs/assets/js/e64d5163.b89ff142.js" + } + ] + }, + "382": { + "js": [ + { + "file": "assets/js/be3c35fd.7cf98cae.js", + "hash": "b6947b64e6976b9b", + "publicPath": "/docs/assets/js/be3c35fd.7cf98cae.js" + } + ] + }, + "532": { + "css": [ + { + "file": "assets/css/styles.2f7d78ca.css", + "hash": "51244e7b2e535add", + "publicPath": "/docs/assets/css/styles.2f7d78ca.css" + } + ] + }, + "664": { + "js": [ + { + "file": "assets/js/c8138680.93dbb0d3.js", + "hash": "3977a8ecc7acf8fd", + "publicPath": "/docs/assets/js/c8138680.93dbb0d3.js" + } + ] + }, + "801": { + "js": [ + { + "file": "assets/js/6984a9ab.3ce83fb7.js", + "hash": "3314392a064c8049", + "publicPath": "/docs/assets/js/6984a9ab.3ce83fb7.js" + } + ] + }, + "881": { + "js": [ + { + "file": "assets/js/8785acd0.90041508.js", + "hash": "2f6824bd069cf594", + "publicPath": "/docs/assets/js/8785acd0.90041508.js" + } + ] + }, + "934": { + "js": [ + { + "file": "assets/js/33fe3407.6e344d98.js", + "hash": "901eb66486b07ea8", + "publicPath": "/docs/assets/js/33fe3407.6e344d98.js" + } + ] + }, + "971": { + "js": [ + { + "file": "assets/js/96cd1e66.a80a632d.js", + "hash": "e34709c6d172c753", + "publicPath": "/docs/assets/js/96cd1e66.a80a632d.js" + } + ] + }, + "1153": { + "js": [ + { + "file": "assets/js/e9f67b0d.8b8b45b5.js", + "hash": "168da46e0c661c39", + "publicPath": "/docs/assets/js/e9f67b0d.8b8b45b5.js" + } + ] + }, + "1188": { + "js": [ + { + "file": "assets/js/e6abb9f1.76483efa.js", + "hash": "642813312e0dc79e", + "publicPath": "/docs/assets/js/e6abb9f1.76483efa.js" + } + ] + }, + "1239": { + "js": [ + { + "file": "assets/js/e73a6819.19c0e362.js", + "hash": "65b58147981d9379", + "publicPath": "/docs/assets/js/e73a6819.19c0e362.js" + } + ] + }, + "1295": { + "js": [ + { + "file": "assets/js/d3d3aeb9.7a0f4f57.js", + "hash": "e6295686727a2f12", + "publicPath": "/docs/assets/js/d3d3aeb9.7a0f4f57.js" + } + ] + }, + "1303": { + "js": [ + { + "file": "assets/js/runtime~main.6a9da3e1.js", + "hash": "db855c3201dfb4d6", + "publicPath": "/docs/assets/js/runtime~main.6a9da3e1.js" + } + ] + }, + "1359": { + "js": [ + { + "file": "assets/js/3797ec70.ae9f0bdf.js", + "hash": "ce5bea93039dad36", + "publicPath": "/docs/assets/js/3797ec70.ae9f0bdf.js" + } + ] + }, + "1364": { + "js": [ + { + "file": "assets/js/13e67470.685958b4.js", + "hash": "998a81ae50208e71", + "publicPath": "/docs/assets/js/13e67470.685958b4.js" + } + ] + }, + "1399": { + "js": [ + { + "file": "assets/js/65047798.12ba6c46.js", + "hash": "6aa7f2e434ceda57", + "publicPath": "/docs/assets/js/65047798.12ba6c46.js" + } + ] + }, + "1404": { + "js": [ + { + "file": "assets/js/1404.64ac0982.js", + "hash": "2916be8fe228b7ad", + "publicPath": "/docs/assets/js/1404.64ac0982.js" + } + ] + }, + "1421": { + "js": [ + { + "file": "assets/js/644fd9c5.5a9c44ee.js", + "hash": "b350c61fc5c9b369", + "publicPath": "/docs/assets/js/644fd9c5.5a9c44ee.js" + } + ] + }, + "1643": { + "js": [ + { + "file": "assets/js/923a65b5.e12d4d2c.js", + "hash": "165556468e8eaf73", + "publicPath": "/docs/assets/js/923a65b5.e12d4d2c.js" + } + ] + }, + "1673": { + "js": [ + { + "file": "assets/js/d0e0d69e.53ea04ca.js", + "hash": "2376ed26b94a0544", + "publicPath": "/docs/assets/js/d0e0d69e.53ea04ca.js" + } + ] + }, + "1736": { + "js": [ + { + "file": "assets/js/3ba49b62.63967ee3.js", + "hash": "caa42faf201d0836", + "publicPath": "/docs/assets/js/3ba49b62.63967ee3.js" + } + ] + }, + "1772": { + "js": [ + { + "file": "assets/js/1772.bf0c5d94.js", + "hash": "5e0c94e243c9ba32", + "publicPath": "/docs/assets/js/1772.bf0c5d94.js" + } + ] + }, + "1868": { + "js": [ + { + "file": "assets/js/1b083e67.9ac4f5dc.js", + "hash": "3116352a5115c55f", + "publicPath": "/docs/assets/js/1b083e67.9ac4f5dc.js" + } + ] + }, + "2362": { + "js": [ + { + "file": "assets/js/e273c56f.abf101e6.js", + "hash": "e7640338044e588c", + "publicPath": "/docs/assets/js/e273c56f.abf101e6.js" + } + ] + }, + "2535": { + "js": [ + { + "file": "assets/js/814f3328.29ee41bd.js", + "hash": "604eb0fd43fd6a8d", + "publicPath": "/docs/assets/js/814f3328.29ee41bd.js" + } + ] + }, + "2581": { + "js": [ + { + "file": "assets/js/108c4af9.c0f86570.js", + "hash": "0820c03a4cea4d7d", + "publicPath": "/docs/assets/js/108c4af9.c0f86570.js" + } + ] + }, + "2717": { + "js": [ + { + "file": "assets/js/e14e76e6.0bf91c26.js", + "hash": "f3ac7e7f2b83e044", + "publicPath": "/docs/assets/js/e14e76e6.0bf91c26.js" + } + ] + }, + "2918": { + "js": [ + { + "file": "assets/js/a9e6ce61.d24a93b4.js", + "hash": "b95e5c4c7260884f", + "publicPath": "/docs/assets/js/a9e6ce61.d24a93b4.js" + } + ] + }, + "3085": { + "js": [ + { + "file": "assets/js/1f391b9e.ef628a0e.js", + "hash": "4ef61b871006967a", + "publicPath": "/docs/assets/js/1f391b9e.ef628a0e.js" + } + ] + }, + "3089": { + "js": [ + { + "file": "assets/js/a6aa9e1f.968c5575.js", + "hash": "067c589ea98c2102", + "publicPath": "/docs/assets/js/a6aa9e1f.968c5575.js" + } + ] + }, + "3253": { + "js": [ + { + "file": "assets/js/ae5ce52b.4006c58b.js", + "hash": "7f9f1ed6dc68a44d", + "publicPath": "/docs/assets/js/ae5ce52b.4006c58b.js" + } + ] + }, + "3608": { + "js": [ + { + "file": "assets/js/9e4087bc.242d8267.js", + "hash": "b2e9051a27c0b18e", + "publicPath": "/docs/assets/js/9e4087bc.242d8267.js" + } + ] + }, + "3659": { + "js": [ + { + "file": "assets/js/b6644d9a.2cc655ed.js", + "hash": "b5684a4f3f303bd9", + "publicPath": "/docs/assets/js/b6644d9a.2cc655ed.js" + } + ] + }, + "3779": { + "js": [ + { + "file": "assets/js/552a3ffe.3e085a00.js", + "hash": "e8221d955eb4311b", + "publicPath": "/docs/assets/js/552a3ffe.3e085a00.js" + } + ] + }, + "3888": { + "js": [ + { + "file": "assets/js/5792a5b4.96e4484e.js", + "hash": "b05bf4479c9d3d7b", + "publicPath": "/docs/assets/js/5792a5b4.96e4484e.js" + } + ] + }, + "3936": { + "js": [ + { + "file": "assets/js/a4e615da.e33176de.js", + "hash": "b0ecc1dd58fd84eb", + "publicPath": "/docs/assets/js/a4e615da.e33176de.js" + } + ] + }, + "3993": { + "js": [ + { + "file": "assets/js/515129a2.f8f526f6.js", + "hash": "be6531eed3dfd714", + "publicPath": "/docs/assets/js/515129a2.f8f526f6.js" + } + ] + }, + "4013": { + "js": [ + { + "file": "assets/js/01a85c17.03f56167.js", + "hash": "4daf80757e9c0fcb", + "publicPath": "/docs/assets/js/01a85c17.03f56167.js" + } + ] + }, + "4195": { + "js": [ + { + "file": "assets/js/c4f5d8e4.61a8efb6.js", + "hash": "608d12feaaefe36a", + "publicPath": "/docs/assets/js/c4f5d8e4.61a8efb6.js" + } + ] + }, + "4203": { + "js": [ + { + "file": "assets/js/750a9a2f.86fd8cb0.js", + "hash": "040d83dc776380d0", + "publicPath": "/docs/assets/js/750a9a2f.86fd8cb0.js" + } + ] + }, + "4229": { + "js": [ + { + "file": "assets/js/c6daccf8.c965d285.js", + "hash": "b734dddd3af33be7", + "publicPath": "/docs/assets/js/c6daccf8.c965d285.js" + } + ] + }, + "4248": { + "js": [ + { + "file": "assets/js/ee081ff0.0da8da3f.js", + "hash": "ed7d34ab33cf2cfc", + "publicPath": "/docs/assets/js/ee081ff0.0da8da3f.js" + } + ] + }, + "4256": { + "js": [ + { + "file": "assets/js/29106d54.390facde.js", + "hash": "04886dda6e5cbddd", + "publicPath": "/docs/assets/js/29106d54.390facde.js" + } + ] + }, + "4368": { + "js": [ + { + "file": "assets/js/a94703ab.8c50580a.js", + "hash": "e112eb86df995039", + "publicPath": "/docs/assets/js/a94703ab.8c50580a.js" + } + ] + }, + "4377": { + "js": [ + { + "file": "assets/js/dd1a525e.d03c0a2f.js", + "hash": "a99e00be72fa92d0", + "publicPath": "/docs/assets/js/dd1a525e.d03c0a2f.js" + } + ] + }, + "4424": { + "js": [ + { + "file": "assets/js/d6bd0c50.6aea79c7.js", + "hash": "1f2f7b35ce7f8bcb", + "publicPath": "/docs/assets/js/d6bd0c50.6aea79c7.js" + } + ] + }, + "4569": { + "js": [ + { + "file": "assets/js/8818d51c.6945385e.js", + "hash": "40c292aeded41064", + "publicPath": "/docs/assets/js/8818d51c.6945385e.js" + } + ] + }, + "4613": { + "js": [ + { + "file": "assets/js/187c13f4.3154e94b.js", + "hash": "960e7349640af453", + "publicPath": "/docs/assets/js/187c13f4.3154e94b.js" + } + ] + }, + "4657": { + "js": [ + { + "file": "assets/js/5457db1b.7dd4af87.js", + "hash": "312b2e778a170065", + "publicPath": "/docs/assets/js/5457db1b.7dd4af87.js" + } + ] + }, + "4670": { + "js": [ + { + "file": "assets/js/63b8b43b.2ef99586.js", + "hash": "8ea56b55f653c3f1", + "publicPath": "/docs/assets/js/63b8b43b.2ef99586.js" + } + ] + }, + "4883": { + "js": [ + { + "file": "assets/js/7b3c6175.2753f162.js", + "hash": "64cde5b45dc4c82d", + "publicPath": "/docs/assets/js/7b3c6175.2753f162.js" + } + ] + }, + "5017": { + "js": [ + { + "file": "assets/js/1ed74072.b8f7a994.js", + "hash": "4021d8eb18c34cfe", + "publicPath": "/docs/assets/js/1ed74072.b8f7a994.js" + } + ] + }, + "5182": { + "js": [ + { + "file": "assets/js/15ece1ee.d504254a.js", + "hash": "f05ce5bcfdab45f4", + "publicPath": "/docs/assets/js/15ece1ee.d504254a.js" + } + ] + }, + "5256": { + "js": [ + { + "file": "assets/js/f7728f8b.0dfad278.js", + "hash": "82ec28de8f35799a", + "publicPath": "/docs/assets/js/f7728f8b.0dfad278.js" + } + ] + }, + "5441": { + "js": [ + { + "file": "assets/js/a83bbb6b.cac8d41d.js", + "hash": "da8f1cb461455a0b", + "publicPath": "/docs/assets/js/a83bbb6b.cac8d41d.js" + } + ] + }, + "5576": { + "js": [ + { + "file": "assets/js/708771fb.ef863662.js", + "hash": "7434c59bdcfa03ab", + "publicPath": "/docs/assets/js/708771fb.ef863662.js" + } + ] + }, + "5614": { + "js": [ + { + "file": "assets/js/03996ad0.73dab4ba.js", + "hash": "e97f34f8ad143aa8", + "publicPath": "/docs/assets/js/03996ad0.73dab4ba.js" + } + ] + }, + "5644": { + "js": [ + { + "file": "assets/js/fe2b6c47.27462bb1.js", + "hash": "23ccda167c05d703", + "publicPath": "/docs/assets/js/fe2b6c47.27462bb1.js" + } + ] + }, + "5719": { + "js": [ + { + "file": "assets/js/abeda324.6ac3376c.js", + "hash": "69bc97f488a7f926", + "publicPath": "/docs/assets/js/abeda324.6ac3376c.js" + } + ] + }, + "5826": { + "js": [ + { + "file": "assets/js/917a119f.58afd387.js", + "hash": "22893993e59e0bac", + "publicPath": "/docs/assets/js/917a119f.58afd387.js" + } + ] + }, + "5848": { + "js": [ + { + "file": "assets/js/ae71f928.2e2e6a21.js", + "hash": "a02975208bd6eefe", + "publicPath": "/docs/assets/js/ae71f928.2e2e6a21.js" + } + ] + }, + "5934": { + "js": [ + { + "file": "assets/js/b7c95bef.bd62a47c.js", + "hash": "1d3e995b5fa397d7", + "publicPath": "/docs/assets/js/b7c95bef.bd62a47c.js" + } + ] + }, + "5947": { + "js": [ + { + "file": "assets/js/86262319.48a3c98d.js", + "hash": "92da3a22cef6fd3a", + "publicPath": "/docs/assets/js/86262319.48a3c98d.js" + } + ] + }, + "6002": { + "js": [ + { + "file": "assets/js/b28f780c.4f309758.js", + "hash": "93542d94b98fd04c", + "publicPath": "/docs/assets/js/b28f780c.4f309758.js" + } + ] + }, + "6055": { + "js": [ + { + "file": "assets/js/0672bad2.d8f81d27.js", + "hash": "d9147c86b95e0595", + "publicPath": "/docs/assets/js/0672bad2.d8f81d27.js" + } + ] + }, + "6057": { + "js": [ + { + "file": "assets/js/a3e9e88f.833e643b.js", + "hash": "b98057e3d0ec4acd", + "publicPath": "/docs/assets/js/a3e9e88f.833e643b.js" + } + ] + }, + "6093": { + "js": [ + { + "file": "assets/js/0fd0e0f9.e6b34015.js", + "hash": "256a54dc7d64c6c4", + "publicPath": "/docs/assets/js/0fd0e0f9.e6b34015.js" + } + ] + }, + "6103": { + "js": [ + { + "file": "assets/js/ccc49370.02f70b3d.js", + "hash": "d0c3e9cef45e96c7", + "publicPath": "/docs/assets/js/ccc49370.02f70b3d.js" + } + ] + }, + "6130": { + "js": [ + { + "file": "assets/js/a59251b9.968c8564.js", + "hash": "6cd68459ae8ab96b", + "publicPath": "/docs/assets/js/a59251b9.968c8564.js" + } + ] + }, + "6132": { + "js": [ + { + "file": "assets/js/d11c6e22.7604aeeb.js", + "hash": "3818cf8a6606176e", + "publicPath": "/docs/assets/js/d11c6e22.7604aeeb.js" + } + ] + }, + "6158": { + "js": [ + { + "file": "assets/js/05caed4e.f48f6e29.js", + "hash": "73c062c43d49f609", + "publicPath": "/docs/assets/js/05caed4e.f48f6e29.js" + } + ] + }, + "6186": { + "js": [ + { + "file": "assets/js/14299976.a81255d6.js", + "hash": "beb985a6880df106", + "publicPath": "/docs/assets/js/14299976.a81255d6.js" + } + ] + }, + "6205": { + "js": [ + { + "file": "assets/js/e77b31ed.50b0f35f.js", + "hash": "059784328d12be46", + "publicPath": "/docs/assets/js/e77b31ed.50b0f35f.js" + } + ] + }, + "6247": { + "js": [ + { + "file": "assets/js/fb961ee6.19ac2452.js", + "hash": "69dca3ba52a63569", + "publicPath": "/docs/assets/js/fb961ee6.19ac2452.js" + } + ] + }, + "6417": { + "js": [ + { + "file": "assets/js/b1034fe4.3af09f64.js", + "hash": "8d71b57ab092180d", + "publicPath": "/docs/assets/js/b1034fe4.3af09f64.js" + } + ] + }, + "6470": { + "js": [ + { + "file": "assets/js/46b23efb.1fcd7fe0.js", + "hash": "f6c528a2e915a07c", + "publicPath": "/docs/assets/js/46b23efb.1fcd7fe0.js" + } + ] + }, + "6555": { + "js": [ + { + "file": "assets/js/a19bf9b8.3cbdb594.js", + "hash": "c275299a8c04bfb1", + "publicPath": "/docs/assets/js/a19bf9b8.3cbdb594.js" + } + ] + }, + "6622": { + "js": [ + { + "file": "assets/js/3fb7a80a.57d78f6e.js", + "hash": "74a2753075017a9c", + "publicPath": "/docs/assets/js/3fb7a80a.57d78f6e.js" + } + ] + }, + "6666": { + "js": [ + { + "file": "assets/js/4bf8bd99.6fec32ad.js", + "hash": "57d49d085accbef7", + "publicPath": "/docs/assets/js/4bf8bd99.6fec32ad.js" + } + ] + }, + "6840": { + "js": [ + { + "file": "assets/js/99feae9f.443a5df8.js", + "hash": "c0762eafd3919f7f", + "publicPath": "/docs/assets/js/99feae9f.443a5df8.js" + } + ] + }, + "6915": { + "js": [ + { + "file": "assets/js/c9026a72.ca2c9f69.js", + "hash": "c8b9e105fdb9e695", + "publicPath": "/docs/assets/js/c9026a72.ca2c9f69.js" + } + ] + }, + "6946": { + "js": [ + { + "file": "assets/js/10be75f8.2ead264a.js", + "hash": "17137caf442f0f0c", + "publicPath": "/docs/assets/js/10be75f8.2ead264a.js" + } + ] + }, + "6966": { + "js": [ + { + "file": "assets/js/5e13949c.31e9af6a.js", + "hash": "dfef88c10c433aa7", + "publicPath": "/docs/assets/js/5e13949c.31e9af6a.js" + } + ] + }, + "7040": { + "js": [ + { + "file": "assets/js/932ddbd1.901c88e8.js", + "hash": "888da8fb30a07882", + "publicPath": "/docs/assets/js/932ddbd1.901c88e8.js" + } + ] + }, + "7095": { + "js": [ + { + "file": "assets/js/1309f26b.ea55dc0f.js", + "hash": "da3c126a94384dbe", + "publicPath": "/docs/assets/js/1309f26b.ea55dc0f.js" + } + ] + }, + "7291": { + "js": [ + { + "file": "assets/js/b708125d.2c4da641.js", + "hash": "f9fd36cb4b6e09c0", + "publicPath": "/docs/assets/js/b708125d.2c4da641.js" + } + ] + }, + "7299": { + "js": [ + { + "file": "assets/js/a3a02784.3bbd6262.js", + "hash": "89b3753e0999e9b9", + "publicPath": "/docs/assets/js/a3a02784.3bbd6262.js" + } + ] + }, + "7340": { + "js": [ + { + "file": "assets/js/88d384b3.b3255e35.js", + "hash": "40c61a333bfea5c7", + "publicPath": "/docs/assets/js/88d384b3.b3255e35.js" + } + ] + }, + "7414": { + "js": [ + { + "file": "assets/js/393be207.e330a13f.js", + "hash": "1cd9cb1257a9d67a", + "publicPath": "/docs/assets/js/393be207.e330a13f.js" + } + ] + }, + "7439": { + "js": [ + { + "file": "assets/js/548208b8.bcb37538.js", + "hash": "72ddbc44625f92fb", + "publicPath": "/docs/assets/js/548208b8.bcb37538.js" + } + ] + }, + "7617": { + "js": [ + { + "file": "assets/js/31a6021d.7aaf3fe6.js", + "hash": "dbdd7d2b5750b35b", + "publicPath": "/docs/assets/js/31a6021d.7aaf3fe6.js" + } + ] + }, + "7864": { + "js": [ + { + "file": "assets/js/8a7fed5a.3ec951a5.js", + "hash": "0256880f987ecd23", + "publicPath": "/docs/assets/js/8a7fed5a.3ec951a5.js" + } + ] + }, + "7912": { + "js": [ + { + "file": "assets/js/88248f7c.9a85adce.js", + "hash": "2be293e979efae92", + "publicPath": "/docs/assets/js/88248f7c.9a85adce.js" + } + ] + }, + "7918": { + "js": [ + { + "file": "assets/js/17896441.8cf3ea9a.js", + "hash": "0b09a010af7b1f59", + "publicPath": "/docs/assets/js/17896441.8cf3ea9a.js" + } + ] + }, + "7943": { + "js": [ + { + "file": "assets/js/019bb7ea.a50cff4b.js", + "hash": "fdd9567ddf609f49", + "publicPath": "/docs/assets/js/019bb7ea.a50cff4b.js" + } + ] + }, + "7965": { + "js": [ + { + "file": "assets/js/cd8fb90f.0a874f27.js", + "hash": "9de0a4199495a35b", + "publicPath": "/docs/assets/js/cd8fb90f.0a874f27.js" + } + ] + }, + "8025": { + "js": [ + { + "file": "assets/js/6b2b2a91.8d650a08.js", + "hash": "d8cee98475959a70", + "publicPath": "/docs/assets/js/6b2b2a91.8d650a08.js" + } + ] + }, + "8158": { + "js": [ + { + "file": "assets/js/e5888c97.a86e8d31.js", + "hash": "99cf1589ca31525d", + "publicPath": "/docs/assets/js/e5888c97.a86e8d31.js" + } + ] + }, + "8170": { + "js": [ + { + "file": "assets/js/08af799e.5dae3210.js", + "hash": "fb40394827d7af4e", + "publicPath": "/docs/assets/js/08af799e.5dae3210.js" + } + ] + }, + "8483": { + "js": [ + { + "file": "assets/js/9f72a5c0.e98ef6f4.js", + "hash": "f5593fdb32e0e7a2", + "publicPath": "/docs/assets/js/9f72a5c0.e98ef6f4.js" + } + ] + }, + "8518": { + "js": [ + { + "file": "assets/js/a7bd4aaa.9eddc18f.js", + "hash": "7795a6b78083ecf1", + "publicPath": "/docs/assets/js/a7bd4aaa.9eddc18f.js" + } + ] + }, + "8581": { + "js": [ + { + "file": "assets/js/1683dc3a.98fc75e8.js", + "hash": "43912b312644a6f9", + "publicPath": "/docs/assets/js/1683dc3a.98fc75e8.js" + } + ] + }, + "8610": { + "js": [ + { + "file": "assets/js/6875c492.e798e2a7.js", + "hash": "47cd24d268f07db0", + "publicPath": "/docs/assets/js/6875c492.e798e2a7.js" + } + ] + }, + "8614": { + "js": [ + { + "file": "assets/js/f1631970.137594e5.js", + "hash": "51f3cbcebda45922", + "publicPath": "/docs/assets/js/f1631970.137594e5.js" + } + ] + }, + "8657": { + "js": [ + { + "file": "assets/js/6a5224a9.1ea39cb2.js", + "hash": "06fea0aa8986a8a9", + "publicPath": "/docs/assets/js/6a5224a9.1ea39cb2.js" + } + ] + }, + "8695": { + "js": [ + { + "file": "assets/js/6e59e873.6a09dde1.js", + "hash": "da77fb3fe70aadfb", + "publicPath": "/docs/assets/js/6e59e873.6a09dde1.js" + } + ] + }, + "8757": { + "js": [ + { + "file": "assets/js/c6f5bf05.5d08f1cf.js", + "hash": "bbfa3ad4f5334719", + "publicPath": "/docs/assets/js/c6f5bf05.5d08f1cf.js" + } + ] + }, + "8955": { + "js": [ + { + "file": "assets/js/f4fa31fd.7b59b1a1.js", + "hash": "b7ab0c3b0851a17a", + "publicPath": "/docs/assets/js/f4fa31fd.7b59b1a1.js" + } + ] + }, + "9003": { + "js": [ + { + "file": "assets/js/925b3f96.15dbf8e0.js", + "hash": "91e1395c5500d4d3", + "publicPath": "/docs/assets/js/925b3f96.15dbf8e0.js" + } + ] + }, + "9143": { + "js": [ + { + "file": "assets/js/7230d3f3.028410ff.js", + "hash": "5b989966d58449c7", + "publicPath": "/docs/assets/js/7230d3f3.028410ff.js" + } + ] + }, + "9236": { + "js": [ + { + "file": "assets/js/cc3d567f.664b5640.js", + "hash": "a6be76ae811e73a3", + "publicPath": "/docs/assets/js/cc3d567f.664b5640.js" + } + ] + }, + "9440": { + "js": [ + { + "file": "assets/js/25e1016b.2d0ba44a.js", + "hash": "95ae3bea3ad75728", + "publicPath": "/docs/assets/js/25e1016b.2d0ba44a.js" + } + ] + }, + "9515": { + "js": [ + { + "file": "assets/js/47787875.ae880543.js", + "hash": "5777df18de0e58d8", + "publicPath": "/docs/assets/js/47787875.ae880543.js" + } + ] + }, + "9518": { + "js": [ + { + "file": "assets/js/19eceb8f.c2c13277.js", + "hash": "7fe613ea4eef588d", + "publicPath": "/docs/assets/js/19eceb8f.c2c13277.js" + } + ] + }, + "9642": { + "js": [ + { + "file": "assets/js/54887053.22103cb0.js", + "hash": "18f14aadc9d86ff2", + "publicPath": "/docs/assets/js/54887053.22103cb0.js" + } + ] + }, + "9660": { + "js": [ + { + "file": "assets/js/4206cb5c.f2967577.js", + "hash": "fe103348b6c89a3d", + "publicPath": "/docs/assets/js/4206cb5c.f2967577.js" + } + ] + }, + "9661": { + "js": [ + { + "file": "assets/js/5e95c892.6b3c4f95.js", + "hash": "6636cc18298c278c", + "publicPath": "/docs/assets/js/5e95c892.6b3c4f95.js" + } + ] + }, + "9677": { + "js": [ + { + "file": "assets/js/9677.7733d184.js", + "hash": "e0a8605f708bf070", + "publicPath": "/docs/assets/js/9677.7733d184.js" + } + ] + }, + "9817": { + "js": [ + { + "file": "assets/js/14eb3368.bba603a9.js", + "hash": "1b5a2d4b5e61067b", + "publicPath": "/docs/assets/js/14eb3368.bba603a9.js" + } + ] + }, + "9860": { + "js": [ + { + "file": "assets/js/d1bf1d78.eff83559.js", + "hash": "07557ac7c3f93fb8", + "publicPath": "/docs/assets/js/d1bf1d78.eff83559.js" + } + ] + }, + "9913": { + "js": [ + { + "file": "assets/js/dd6d4375.5a76a593.js", + "hash": "1705bfa23b23f591", + "publicPath": "/docs/assets/js/dd6d4375.5a76a593.js" + } + ] + }, + "9985": { + "js": [ + { + "file": "assets/js/67b0aac8.3cac0cbd.js", + "hash": "8d463fa40151a751", + "publicPath": "/docs/assets/js/67b0aac8.3cac0cbd.js" + } + ] + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/client-modules.js b/website/.docusaurus/client-modules.js new file mode 100644 index 0000000..99253b1 --- /dev/null +++ b/website/.docusaurus/client-modules.js @@ -0,0 +1,6 @@ +export default [ + require("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/node_modules/infima/dist/css/default/default.css"), + require("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"), + require("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/node_modules/@docusaurus/theme-classic/lib/nprogress"), + require("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/src/css/custom.css"), +]; diff --git a/website/.docusaurus/codeTranslations.json b/website/.docusaurus/codeTranslations.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/website/.docusaurus/codeTranslations.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json new file mode 100644 index 0000000..b6ffd4e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json @@ -0,0 +1,222 @@ +{ + "blogPosts": [ + { + "id": "welcome", + "metadata": { + "permalink": "/blog/welcome", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md", + "source": "@site/blog/2021-08-26-welcome/index.md", + "title": "Welcome", + "description": "Docusaurus blogging features are powered by the blog plugin.", + "date": "2021-08-26T00:00:00.000Z", + "formattedDate": "August 26, 2021", + "tags": [ + { + "label": "facebook", + "permalink": "/blog/tags/facebook" + }, + { + "label": "hello", + "permalink": "/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/blog/tags/docusaurus" + } + ], + "readingTime": 0.405, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Sébastien Lorber", + "title": "Docusaurus maintainer", + "url": "https://sebastienlorber.com", + "imageURL": "https://github.com/slorber.png", + "key": "slorber" + }, + { + "name": "Yangshun Tay", + "title": "Front End Engineer @ Facebook", + "url": "https://github.com/yangshun", + "imageURL": "https://github.com/yangshun.png", + "key": "yangshun" + } + ], + "frontMatter": { + "slug": "welcome", + "title": "Welcome", + "authors": [ + "slorber", + "yangshun" + ], + "tags": [ + "facebook", + "hello", + "docusaurus" + ] + }, + "unlisted": false, + "nextItem": { + "title": "MDX Blog Post", + "permalink": "/blog/mdx-blog-post" + } + }, + "content": "[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\n\nSimply add Markdown files (or folders) to the `blog` directory.\n\nRegular blog authors can be added to `authors.yml`.\n\nThe blog post date can be extracted from filenames, such as:\n\n- `2019-05-30-welcome.md`\n- `2019-05-30-welcome/index.md`\n\nA blog post folder can be convenient to co-locate blog post images:\n\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\n\nThe blog supports tags as well!\n\n**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config." + }, + { + "id": "mdx-blog-post", + "metadata": { + "permalink": "/blog/mdx-blog-post", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-01-mdx-blog-post.mdx", + "source": "@site/blog/2021-08-01-mdx-blog-post.mdx", + "title": "MDX Blog Post", + "description": "Blog posts support Docusaurus Markdown features, such as MDX.", + "date": "2021-08-01T00:00:00.000Z", + "formattedDate": "August 1, 2021", + "tags": [ + { + "label": "docusaurus", + "permalink": "/blog/tags/docusaurus" + } + ], + "readingTime": 0.175, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Sébastien Lorber", + "title": "Docusaurus maintainer", + "url": "https://sebastienlorber.com", + "imageURL": "https://github.com/slorber.png", + "key": "slorber" + } + ], + "frontMatter": { + "slug": "mdx-blog-post", + "title": "MDX Blog Post", + "authors": [ + "slorber" + ], + "tags": [ + "docusaurus" + ] + }, + "unlisted": false, + "prevItem": { + "title": "Welcome", + "permalink": "/blog/welcome" + }, + "nextItem": { + "title": "Long Blog Post", + "permalink": "/blog/long-blog-post" + } + }, + "content": "Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/).\n\n:::tip\n\nUse the power of React to create interactive blog posts.\n\n```js\n\n```\n\n\n\n:::" + }, + { + "id": "long-blog-post", + "metadata": { + "permalink": "/blog/long-blog-post", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md", + "source": "@site/blog/2019-05-29-long-blog-post.md", + "title": "Long Blog Post", + "description": "This is the summary of a very long blog post,", + "date": "2019-05-29T00:00:00.000Z", + "formattedDate": "May 29, 2019", + "tags": [ + { + "label": "hello", + "permalink": "/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/blog/tags/docusaurus" + } + ], + "readingTime": 2.05, + "hasTruncateMarker": true, + "authors": [ + { + "name": "Endilie Yacop Sucipto", + "title": "Maintainer of Docusaurus", + "url": "https://github.com/endiliey", + "imageURL": "https://github.com/endiliey.png", + "key": "endi" + } + ], + "frontMatter": { + "slug": "long-blog-post", + "title": "Long Blog Post", + "authors": "endi", + "tags": [ + "hello", + "docusaurus" + ] + }, + "unlisted": false, + "prevItem": { + "title": "MDX Blog Post", + "permalink": "/blog/mdx-blog-post" + }, + "nextItem": { + "title": "First Blog Post", + "permalink": "/blog/first-blog-post" + } + }, + "content": "This is the summary of a very long blog post,\n\nUse a `` comment to limit blog post size in the list view.\n\n\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet" + }, + { + "id": "first-blog-post", + "metadata": { + "permalink": "/blog/first-blog-post", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md", + "source": "@site/blog/2019-05-28-first-blog-post.md", + "title": "First Blog Post", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "May 28, 2019", + "tags": [ + { + "label": "hola", + "permalink": "/blog/tags/hola" + }, + { + "label": "docusaurus", + "permalink": "/blog/tags/docusaurus" + } + ], + "readingTime": 0.12, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Gao Wei", + "title": "Docusaurus Core Team", + "url": "https://github.com/wgao19", + "image_url": "https://github.com/wgao19.png", + "imageURL": "https://github.com/wgao19.png" + } + ], + "frontMatter": { + "slug": "first-blog-post", + "title": "First Blog Post", + "authors": { + "name": "Gao Wei", + "title": "Docusaurus Core Team", + "url": "https://github.com/wgao19", + "image_url": "https://github.com/wgao19.png", + "imageURL": "https://github.com/wgao19.png" + }, + "tags": [ + "hola", + "docusaurus" + ] + }, + "unlisted": false, + "prevItem": { + "title": "Long Blog Post", + "permalink": "/blog/long-blog-post" + } + }, + "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet" + } + ] +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json new file mode 100644 index 0000000..af451bd --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 4, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json new file mode 100644 index 0000000..1b8e984 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json @@ -0,0 +1,10 @@ +{ + "title": "Recent posts", + "items": [ + { + "title": "First Changelog Test", + "permalink": "/docs/blog/first-changelog-test", + "unlisted": false + } + ] +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-docusaurus-0e0-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-docusaurus-0e0-list.json new file mode 100644 index 0000000..4e1f0ec --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-docusaurus-0e0-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog/tags/docusaurus", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 4, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-docusaurus-0e0.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-docusaurus-0e0.json new file mode 100644 index 0000000..8c4e04b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-docusaurus-0e0.json @@ -0,0 +1,7 @@ +{ + "label": "docusaurus", + "permalink": "/blog/tags/docusaurus", + "allTagsPath": "/blog/tags", + "count": 4, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-facebook-038-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-facebook-038-list.json new file mode 100644 index 0000000..aee990e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-facebook-038-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog/tags/facebook", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-facebook-038.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-facebook-038.json new file mode 100644 index 0000000..34fdbe8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-facebook-038.json @@ -0,0 +1,7 @@ +{ + "label": "facebook", + "permalink": "/blog/tags/facebook", + "allTagsPath": "/blog/tags", + "count": 1, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hello-039-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hello-039-list.json new file mode 100644 index 0000000..11281f3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hello-039-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog/tags/hello", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 2, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hello-039.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hello-039.json new file mode 100644 index 0000000..d054cde --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hello-039.json @@ -0,0 +1,7 @@ +{ + "label": "hello", + "permalink": "/blog/tags/hello", + "allTagsPath": "/blog/tags", + "count": 2, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hola-ea2-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hola-ea2-list.json new file mode 100644 index 0000000..5fa7ea7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hola-ea2-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog/tags/hola", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hola-ea2.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hola-ea2.json new file mode 100644 index 0000000..9838bbb --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-hola-ea2.json @@ -0,0 +1,7 @@ +{ + "label": "hola", + "permalink": "/blog/tags/hola", + "allTagsPath": "/blog/tags", + "count": 1, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json new file mode 100644 index 0000000..a694b98 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json @@ -0,0 +1,22 @@ +[ + { + "label": "facebook", + "permalink": "/blog/tags/facebook", + "count": 1 + }, + { + "label": "hello", + "permalink": "/blog/tags/hello", + "count": 2 + }, + { + "label": "docusaurus", + "permalink": "/blog/tags/docusaurus", + "count": 4 + }, + { + "label": "hola", + "permalink": "/blog/tags/hola", + "count": 1 + } +] \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-7e8.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-7e8.json new file mode 100644 index 0000000..41e1703 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-7e8.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-archive-099.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-archive-099.json new file mode 100644 index 0000000..afff9b9 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-archive-099.json @@ -0,0 +1,49 @@ +{ + "blogPosts": [ + { + "id": "first-changelog-test", + "metadata": { + "permalink": "/docs/first-changelog-test", + "editUrl": "https://github.com/MozillaReality/hubs-docs/blog/2019-05-28-first-blog-post.md", + "source": "@site/blog/2019-05-28-first-blog-post.md", + "title": "First Changelog Test", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "May 28, 2019", + "tags": [ + { + "label": "changelog", + "permalink": "/docs/tags/changelog" + } + ], + "readingTime": 0.12, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + } + ], + "frontMatter": { + "slug": "first-changelog-test", + "title": "First Changelog Test", + "authors": { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + }, + "tags": [ + "changelog" + ] + }, + "unlisted": false + }, + "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet" + } + ] +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-archive-a0c.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-archive-a0c.json new file mode 100644 index 0000000..63c3f0d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-archive-a0c.json @@ -0,0 +1,49 @@ +{ + "blogPosts": [ + { + "id": "first-changelog-test", + "metadata": { + "permalink": "/docs/blog/first-changelog-test", + "editUrl": "https://github.com/MozillaReality/hubs-docs/blog/2019-05-28-first-blog-post.md", + "source": "@site/blog/2019-05-28-first-blog-post.md", + "title": "First Changelog Test", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "May 28, 2019", + "tags": [ + { + "label": "changelog", + "permalink": "/docs/blog/tags/changelog" + } + ], + "readingTime": 0.12, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + } + ], + "frontMatter": { + "slug": "first-changelog-test", + "title": "First Changelog Test", + "authors": { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + }, + "tags": [ + "changelog" + ] + }, + "unlisted": false + }, + "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet" + } + ] +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-c43.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-c43.json new file mode 100644 index 0000000..fb59d3d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-c43.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-changelog-c51-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-changelog-c51-list.json new file mode 100644 index 0000000..478dcbd --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-changelog-c51-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/blog/tags/changelog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-changelog-c51.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-changelog-c51.json new file mode 100644 index 0000000..35c4bac --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-changelog-c51.json @@ -0,0 +1,7 @@ +{ + "label": "changelog", + "permalink": "/docs/blog/tags/changelog", + "allTagsPath": "/docs/blog/tags", + "count": 1, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-docusaurus-135-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-docusaurus-135-list.json new file mode 100644 index 0000000..23c679d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-docusaurus-135-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/blog/tags/docusaurus", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 4, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-docusaurus-135.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-docusaurus-135.json new file mode 100644 index 0000000..577ef30 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-docusaurus-135.json @@ -0,0 +1,7 @@ +{ + "label": "docusaurus", + "permalink": "/docs/blog/tags/docusaurus", + "allTagsPath": "/docs/blog/tags", + "count": 4, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-facebook-e46-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-facebook-e46-list.json new file mode 100644 index 0000000..bed305b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-facebook-e46-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/blog/tags/facebook", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-facebook-e46.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-facebook-e46.json new file mode 100644 index 0000000..bd5caab --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-facebook-e46.json @@ -0,0 +1,7 @@ +{ + "label": "facebook", + "permalink": "/docs/blog/tags/facebook", + "allTagsPath": "/docs/blog/tags", + "count": 1, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hello-b40-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hello-b40-list.json new file mode 100644 index 0000000..9f00e83 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hello-b40-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/blog/tags/hello", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 2, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hello-b40.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hello-b40.json new file mode 100644 index 0000000..cb41418 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hello-b40.json @@ -0,0 +1,7 @@ +{ + "label": "hello", + "permalink": "/docs/blog/tags/hello", + "allTagsPath": "/docs/blog/tags", + "count": 2, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hola-24c-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hola-24c-list.json new file mode 100644 index 0000000..af739e1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hola-24c-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/blog/tags/hola", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hola-24c.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hola-24c.json new file mode 100644 index 0000000..8a7ef36 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-hola-24c.json @@ -0,0 +1,7 @@ +{ + "label": "hola", + "permalink": "/docs/blog/tags/hola", + "allTagsPath": "/docs/blog/tags", + "count": 1, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-tags-b47.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-tags-b47.json new file mode 100644 index 0000000..cb0f517 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-blog-tags-tags-b47.json @@ -0,0 +1,7 @@ +[ + { + "label": "changelog", + "permalink": "/docs/blog/tags/changelog", + "count": 1 + } +] \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-changelog-3b6-list.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-changelog-3b6-list.json new file mode 100644 index 0000000..7c134f9 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-changelog-3b6-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/docs/tags/changelog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-changelog-3b6.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-changelog-3b6.json new file mode 100644 index 0000000..dcb37f7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-changelog-3b6.json @@ -0,0 +1,7 @@ +{ + "label": "changelog", + "permalink": "/docs/tags/changelog", + "allTagsPath": "/docs/tags", + "count": 1, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-tags-16a.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-tags-16a.json new file mode 100644 index 0000000..f4f7e70 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/docs-tags-tags-16a.json @@ -0,0 +1,7 @@ +[ + { + "label": "changelog", + "permalink": "/docs/tags/changelog", + "count": 1 + } +] \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json new file mode 100644 index 0000000..3206737 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-content-blog", + "id": "default" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-first-blog-post-md-e27.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-first-blog-post-md-e27.json new file mode 100644 index 0000000..ebb4277 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-28-first-blog-post-md-e27.json @@ -0,0 +1,41 @@ +{ + "permalink": "/docs/blog/first-changelog-test", + "editUrl": "https://github.com/MozillaReality/hubs-docs/blog/2019-05-28-first-blog-post.md", + "source": "@site/blog/2019-05-28-first-blog-post.md", + "title": "First Changelog Test", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "May 28, 2019", + "tags": [ + { + "label": "changelog", + "permalink": "/docs/blog/tags/changelog" + } + ], + "readingTime": 0.12, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + } + ], + "frontMatter": { + "slug": "first-changelog-test", + "title": "First Changelog Test", + "authors": { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + }, + "tags": [ + "changelog" + ] + }, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-long-blog-post-md-736.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-long-blog-post-md-736.json new file mode 100644 index 0000000..c27db02 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2019-05-29-long-blog-post-md-736.json @@ -0,0 +1,48 @@ +{ + "permalink": "/docs/blog/long-blog-post", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md", + "source": "@site/blog/2019-05-29-long-blog-post.md", + "title": "Long Blog Post", + "description": "This is the summary of a very long blog post,", + "date": "2019-05-29T00:00:00.000Z", + "formattedDate": "May 29, 2019", + "tags": [ + { + "label": "hello", + "permalink": "/docs/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/docs/blog/tags/docusaurus" + } + ], + "readingTime": 2.05, + "hasTruncateMarker": true, + "authors": [ + { + "name": "Endilie Yacop Sucipto", + "title": "Maintainer of Docusaurus", + "url": "https://github.com/endiliey", + "imageURL": "https://github.com/endiliey.png", + "key": "endi" + } + ], + "frontMatter": { + "slug": "long-blog-post", + "title": "Long Blog Post", + "authors": "endi", + "tags": [ + "hello", + "docusaurus" + ] + }, + "unlisted": false, + "prevItem": { + "title": "MDX Blog Post", + "permalink": "/docs/blog/mdx-blog-post" + }, + "nextItem": { + "title": "First Blog Post", + "permalink": "/docs/blog/first-blog-post" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2021-08-01-mdx-blog-post-mdx-593.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2021-08-01-mdx-blog-post-mdx-593.json new file mode 100644 index 0000000..4efa86e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2021-08-01-mdx-blog-post-mdx-593.json @@ -0,0 +1,45 @@ +{ + "permalink": "/docs/blog/mdx-blog-post", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-01-mdx-blog-post.mdx", + "source": "@site/blog/2021-08-01-mdx-blog-post.mdx", + "title": "MDX Blog Post", + "description": "Blog posts support Docusaurus Markdown features, such as MDX.", + "date": "2021-08-01T00:00:00.000Z", + "formattedDate": "August 1, 2021", + "tags": [ + { + "label": "docusaurus", + "permalink": "/docs/blog/tags/docusaurus" + } + ], + "readingTime": 0.175, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Sébastien Lorber", + "title": "Docusaurus maintainer", + "url": "https://sebastienlorber.com", + "imageURL": "https://github.com/slorber.png", + "key": "slorber" + } + ], + "frontMatter": { + "slug": "mdx-blog-post", + "title": "MDX Blog Post", + "authors": [ + "slorber" + ], + "tags": [ + "docusaurus" + ] + }, + "unlisted": false, + "prevItem": { + "title": "Welcome", + "permalink": "/docs/blog/welcome" + }, + "nextItem": { + "title": "Long Blog Post", + "permalink": "/docs/blog/long-blog-post" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2021-08-26-welcome-index-md-d9f.json b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2021-08-26-welcome-index-md-d9f.json new file mode 100644 index 0000000..82f7b4d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2021-08-26-welcome-index-md-d9f.json @@ -0,0 +1,59 @@ +{ + "permalink": "/docs/blog/welcome", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md", + "source": "@site/blog/2021-08-26-welcome/index.md", + "title": "Welcome", + "description": "Docusaurus blogging features are powered by the blog plugin.", + "date": "2021-08-26T00:00:00.000Z", + "formattedDate": "August 26, 2021", + "tags": [ + { + "label": "facebook", + "permalink": "/docs/blog/tags/facebook" + }, + { + "label": "hello", + "permalink": "/docs/blog/tags/hello" + }, + { + "label": "docusaurus", + "permalink": "/docs/blog/tags/docusaurus" + } + ], + "readingTime": 0.405, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Sébastien Lorber", + "title": "Docusaurus maintainer", + "url": "https://sebastienlorber.com", + "imageURL": "https://github.com/slorber.png", + "key": "slorber" + }, + { + "name": "Yangshun Tay", + "title": "Front End Engineer @ Facebook", + "url": "https://github.com/yangshun", + "imageURL": "https://github.com/yangshun.png", + "key": "yangshun" + } + ], + "frontMatter": { + "slug": "welcome", + "title": "Welcome", + "authors": [ + "slorber", + "yangshun" + ], + "tags": [ + "facebook", + "hello", + "docusaurus" + ] + }, + "unlisted": false, + "nextItem": { + "title": "MDX Blog Post", + "permalink": "/docs/blog/mdx-blog-post" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-behavior-graphs-1-afc.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-behavior-graphs-1-afc.json new file mode 100644 index 0000000..fe45299 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-behavior-graphs-1-afc.json @@ -0,0 +1,15 @@ +{ + "title": "Behavior Graphs", + "slug": "/category/behavior-graphs-1", + "permalink": "/docs/category/behavior-graphs-1", + "navigation": { + "previous": { + "title": "Translate your site", + "permalink": "/docs/developers/translate-your-site" + }, + "next": { + "title": "Behavior Graphs", + "permalink": "/docs/developers/behavior graphs/intro-behavior-graphs" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-behavior-graphs-3a2.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-behavior-graphs-3a2.json new file mode 100644 index 0000000..b335c78 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-behavior-graphs-3a2.json @@ -0,0 +1,15 @@ +{ + "title": "Behavior Graphs", + "slug": "/category/behavior-graphs", + "permalink": "/docs/category/behavior-graphs", + "navigation": { + "previous": { + "title": "Blender Add-On Components", + "permalink": "/docs/creators/blender-add-on/add-on-components" + }, + "next": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/creators/behavior-graphs/intro-behavior-graphs" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-community-edition-1-090.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-community-edition-1-090.json new file mode 100644 index 0000000..cb7fe94 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-community-edition-1-090.json @@ -0,0 +1,15 @@ +{ + "title": "Community Edition", + "slug": "/category/community-edition-1", + "permalink": "/docs/category/community-edition-1", + "navigation": { + "previous": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/developers/community-edition/intro-ce" + }, + "next": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/developers/community-edition copy/intro-ce" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-community-edition-b93.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-community-edition-b93.json new file mode 100644 index 0000000..e41e444 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-community-edition-b93.json @@ -0,0 +1,15 @@ +{ + "title": "Community Edition", + "slug": "/category/community-edition", + "permalink": "/docs/category/community-edition", + "navigation": { + "previous": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/developers/gameplay" + }, + "next": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/developers/community-edition/intro-ce" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-contributing-to-hubs-1-cf3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-contributing-to-hubs-1-cf3.json new file mode 100644 index 0000000..60938d1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-contributing-to-hubs-1-cf3.json @@ -0,0 +1,15 @@ +{ + "title": "Contributing to Hubs", + "slug": "/category/contributing-to-hubs-1", + "permalink": "/docs/category/contributing-to-hubs-1", + "navigation": { + "previous": { + "title": "Submitting Pull Requests", + "permalink": "/docs/developers/contributing/pull-requests" + }, + "next": { + "title": "System Overview", + "permalink": "/docs/developers/development-basics/system-overview" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-contributing-to-hubs-55c.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-contributing-to-hubs-55c.json new file mode 100644 index 0000000..c3be375 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-contributing-to-hubs-55c.json @@ -0,0 +1,15 @@ +{ + "title": "Contributing to Hubs", + "slug": "/category/contributing-to-hubs", + "permalink": "/docs/category/contributing-to-hubs", + "navigation": { + "previous": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/docs/developers/community-edition/intro-ce" + }, + "next": { + "title": "Introduction to Contributing", + "permalink": "/docs/developers/contributing/intro-contrib" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-development-basics-62b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-development-basics-62b.json new file mode 100644 index 0000000..b5b2298 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-development-basics-62b.json @@ -0,0 +1,15 @@ +{ + "title": "Development Basics", + "slug": "/category/development-basics", + "permalink": "/docs/category/development-basics", + "navigation": { + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "System Overview", + "permalink": "/docs/developers/development-basics/system-overview" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-for-creators-40b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-for-creators-40b.json new file mode 100644 index 0000000..20d7b05 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-for-creators-40b.json @@ -0,0 +1,15 @@ +{ + "title": "For Creators", + "slug": "/category/for-creators", + "permalink": "/docs/category/for-creators", + "navigation": { + "previous": { + "title": "Translate your site", + "permalink": "/docs/creators/translate-your-site" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/creators/spoke/" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-084.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-084.json new file mode 100644 index 0000000..6142721 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-084.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud", + "slug": "/category/hubs-cloud", + "permalink": "/docs/category/hubs-cloud", + "navigation": { + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-aws-bef.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-aws-bef.json new file mode 100644 index 0000000..1ea546d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-aws-bef.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud AWS", + "slug": "/category/hubs-cloud-aws", + "permalink": "/docs/category/hubs-cloud-aws", + "navigation": { + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-aws-deprecated-f6d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-aws-deprecated-f6d.json new file mode 100644 index 0000000..7fdf5cc --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-aws-deprecated-f6d.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud AWS (Deprecated)", + "slug": "/category/hubs-cloud-aws-deprecated", + "permalink": "/docs/category/hubs-cloud-aws-deprecated", + "navigation": { + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-community-edition-e48.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-community-edition-e48.json new file mode 100644 index 0000000..982e991 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-community-edition-e48.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud Community Edition", + "slug": "/category/hubs-cloud-community-edition", + "permalink": "/docs/category/hubs-cloud-community-edition", + "navigation": { + "previous": { + "title": "Query String Parameters", + "permalink": "/docs/developers/development-basics/query-strings" + }, + "next": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/docs/developers/community-edition/intro-ce" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-deprecated-f4c.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-deprecated-f4c.json new file mode 100644 index 0000000..0234e3a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-deprecated-f4c.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud (Deprecated)", + "slug": "/category/hubs-cloud-deprecated", + "permalink": "/docs/category/hubs-cloud-deprecated", + "navigation": { + "previous": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/archive/discord-bot" + }, + "next": { + "title": "Hubs Cloud AWS", + "permalink": "/docs/category/hubs-cloud-aws" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digital-ocean-deprecated-83d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digital-ocean-deprecated-83d.json new file mode 100644 index 0000000..26110ef --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digital-ocean-deprecated-83d.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud Digital Ocean (Deprecated)", + "slug": "/category/hubs-cloud-digital-ocean-deprecated", + "permalink": "/docs/category/hubs-cloud-digital-ocean-deprecated", + "navigation": { + "previous": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/getting-started" + }, + "next": { + "title": "System Architecture", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digitalocean-5a8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digitalocean-5a8.json new file mode 100644 index 0000000..f0748b0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digitalocean-5a8.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud DigitalOcean", + "slug": "/category/hubs-cloud-digitalocean", + "permalink": "/docs/category/hubs-cloud-digitalocean", + "navigation": { + "previous": { + "title": "Estimating CCU Limits", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + }, + "next": { + "title": "DigitalOcean Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digitalocean-deprecated-47c.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digitalocean-deprecated-47c.json new file mode 100644 index 0000000..475770a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-hubs-cloud-digitalocean-deprecated-47c.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud DigitalOcean (Deprecated)", + "slug": "/category/hubs-cloud-digitalocean-deprecated", + "permalink": "/docs/category/hubs-cloud-digitalocean-deprecated", + "navigation": { + "previous": { + "title": "Estimating CCU Limits", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + }, + "next": { + "title": "DigitalOcean Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-1-df1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-1-df1.json new file mode 100644 index 0000000..5786377 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-1-df1.json @@ -0,0 +1,15 @@ +{ + "title": "Spoke", + "slug": "/category/spoke-1", + "permalink": "/docs/category/spoke-1", + "navigation": { + "previous": { + "title": "Hubs Blender Add-On", + "permalink": "/docs/creators/blender-add-on/" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/creators/spoke/" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-ffd.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-ffd.json new file mode 100644 index 0000000..dbb50eb --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-ffd.json @@ -0,0 +1,15 @@ +{ + "title": "Spoke", + "slug": "/category/spoke", + "permalink": "/docs/category/spoke", + "navigation": { + "previous": { + "title": "Reskin Avatars", + "permalink": "/docs/fundamentals/reskin-avatars" + }, + "next": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/creators/spoke/building-with-spoke" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-in-browser-editor-20a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-in-browser-editor-20a.json new file mode 100644 index 0000000..3ad70ac --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-spoke-in-browser-editor-20a.json @@ -0,0 +1,15 @@ +{ + "title": "Spoke (In-Browser Editor)", + "slug": "/category/spoke-in-browser-editor", + "permalink": "/docs/category/spoke-in-browser-editor", + "navigation": { + "previous": { + "title": "FAQ", + "permalink": "/docs/fundamentals/fundamental-faqs" + }, + "next": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/creators/spoke/building-with-spoke" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-the-blender-add-on-1-732.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-the-blender-add-on-1-732.json new file mode 100644 index 0000000..8a8720e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-the-blender-add-on-1-732.json @@ -0,0 +1,15 @@ +{ + "title": "The Blender Add-On", + "slug": "/category/the-blender-add-on-1", + "permalink": "/docs/category/the-blender-add-on-1", + "navigation": { + "previous": { + "title": "The Hubs Blender Add-On", + "permalink": "/docs/creators/blender-add-on/intro-add-on" + }, + "next": { + "title": "Behavior Graphs", + "permalink": "/docs/creators/behavior graphs/intro-behavior-graphs" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-the-blender-add-on-788.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-the-blender-add-on-788.json new file mode 100644 index 0000000..5d06290 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-documentation-category-the-blender-add-on-788.json @@ -0,0 +1,15 @@ +{ + "title": "The Blender Add-On", + "slug": "/category/the-blender-add-on", + "permalink": "/docs/category/the-blender-add-on", + "navigation": { + "previous": { + "title": "Optimizing Scenes", + "permalink": "/docs/creators/spoke/optimizing-scenes" + }, + "next": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/docs/creators/blender-add-on/intro-add-on" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-tutorialsidebar-category-tutorial-basics-918.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-tutorialsidebar-category-tutorial-basics-918.json new file mode 100644 index 0000000..de038cb --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-tutorialsidebar-category-tutorial-basics-918.json @@ -0,0 +1,16 @@ +{ + "title": "Tutorial - Basics", + "description": "5 minutes to learn the most important Docusaurus concepts.", + "slug": "/category/tutorial---basics", + "permalink": "/docs/category/tutorial---basics", + "navigation": { + "previous": { + "title": "Tutorial Intro", + "permalink": "/docs/intro" + }, + "next": { + "title": "Create a Page", + "permalink": "/docs/tutorial-basics/create-a-page" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-tutorialsidebar-category-tutorial-extras-3e4.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-tutorialsidebar-category-tutorial-extras-3e4.json new file mode 100644 index 0000000..806a952 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docs-tutorialsidebar-category-tutorial-extras-3e4.json @@ -0,0 +1,15 @@ +{ + "title": "Tutorial - Extras", + "slug": "/category/tutorial---extras", + "permalink": "/docs/category/tutorial---extras", + "navigation": { + "previous": { + "title": "Congratulations!", + "permalink": "/docs/tutorial-basics/congratulations" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/tutorial-extras/manage-docs-versions" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-behavior-graphs-e49.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-behavior-graphs-e49.json new file mode 100644 index 0000000..3fe285e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-behavior-graphs-e49.json @@ -0,0 +1,15 @@ +{ + "title": "Behavior Graphs", + "slug": "/category/behavior-graphs", + "permalink": "/docs/docs/category/behavior-graphs", + "navigation": { + "previous": { + "title": "Blender Add-On Components", + "permalink": "/docs/docs/creators/blender-add-on/add-on-components" + }, + "next": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/docs/creators/behavior-graphs/intro-behavior-graphs" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-contributing-to-hubs-1a5.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-contributing-to-hubs-1a5.json new file mode 100644 index 0000000..94327b1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-contributing-to-hubs-1a5.json @@ -0,0 +1,15 @@ +{ + "title": "Contributing to Hubs", + "slug": "/category/contributing-to-hubs", + "permalink": "/docs/docs/category/contributing-to-hubs", + "navigation": { + "previous": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/docs/docs/developers/community-edition/intro-ce" + }, + "next": { + "title": "Introduction to Contributing", + "permalink": "/docs/docs/developers/contributing/intro-contrib" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-development-basics-d27.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-development-basics-d27.json new file mode 100644 index 0000000..f73fc8f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-development-basics-d27.json @@ -0,0 +1,15 @@ +{ + "title": "Development Basics", + "slug": "/category/development-basics", + "permalink": "/docs/docs/category/development-basics", + "navigation": { + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/docs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "System Overview", + "permalink": "/docs/docs/developers/development-basics/system-overview" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-aws-d65.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-aws-d65.json new file mode 100644 index 0000000..e85eea2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-aws-d65.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud AWS", + "slug": "/category/hubs-cloud-aws", + "permalink": "/docs/docs/category/hubs-cloud-aws", + "navigation": { + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/docs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-community-edition-bf3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-community-edition-bf3.json new file mode 100644 index 0000000..691e538 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-community-edition-bf3.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud Community Edition", + "slug": "/category/hubs-cloud-community-edition", + "permalink": "/docs/docs/category/hubs-cloud-community-edition", + "navigation": { + "previous": { + "title": "Query String Parameters", + "permalink": "/docs/docs/developers/development-basics/query-strings" + }, + "next": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/docs/docs/developers/community-edition/intro-ce" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-deprecated-18e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-deprecated-18e.json new file mode 100644 index 0000000..1203cf7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-deprecated-18e.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud (Deprecated)", + "slug": "/category/hubs-cloud-deprecated", + "permalink": "/docs/docs/category/hubs-cloud-deprecated", + "navigation": { + "previous": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/docs/archive/discord-bot" + }, + "next": { + "title": "Hubs Cloud AWS", + "permalink": "/docs/docs/category/hubs-cloud-aws" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-digitalocean-801.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-digitalocean-801.json new file mode 100644 index 0000000..36df5c0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-hubs-cloud-digitalocean-801.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud DigitalOcean", + "slug": "/category/hubs-cloud-digitalocean", + "permalink": "/docs/docs/category/hubs-cloud-digitalocean", + "navigation": { + "previous": { + "title": "Estimating CCU Limits", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + }, + "next": { + "title": "DigitalOcean Quick Start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-spoke-734.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-spoke-734.json new file mode 100644 index 0000000..89f1140 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-spoke-734.json @@ -0,0 +1,15 @@ +{ + "title": "Spoke", + "slug": "/category/spoke", + "permalink": "/docs/docs/category/spoke", + "navigation": { + "previous": { + "title": "Reskin Avatars", + "permalink": "/docs/docs/fundamentals/reskin-avatars" + }, + "next": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/docs/creators/spoke/building-with-spoke" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-the-blender-add-on-00f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-the-blender-add-on-00f.json new file mode 100644 index 0000000..6cacaa3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-docsdocs-documentation-category-the-blender-add-on-00f.json @@ -0,0 +1,15 @@ +{ + "title": "The Blender Add-On", + "slug": "/category/the-blender-add-on", + "permalink": "/docs/docs/category/the-blender-add-on", + "navigation": { + "previous": { + "title": "Optimizing Scenes", + "permalink": "/docs/docs/creators/spoke/optimizing-scenes" + }, + "next": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/docs/docs/creators/blender-add-on/intro-add-on" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-behavior-graphs-d94.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-behavior-graphs-d94.json new file mode 100644 index 0000000..764bde5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-behavior-graphs-d94.json @@ -0,0 +1,15 @@ +{ + "title": "Behavior Graphs", + "slug": "/category/behavior-graphs", + "permalink": "/category/behavior-graphs", + "navigation": { + "previous": { + "title": "Blender Add-On Components", + "permalink": "/creators/blender-add-on/add-on-components" + }, + "next": { + "title": "Introduction to Behavior Graphs", + "permalink": "/creators/behavior-graphs/intro-behavior-graphs" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-contributing-to-hubs-eea.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-contributing-to-hubs-eea.json new file mode 100644 index 0000000..b5edb54 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-contributing-to-hubs-eea.json @@ -0,0 +1,15 @@ +{ + "title": "Contributing to Hubs", + "slug": "/category/contributing-to-hubs", + "permalink": "/category/contributing-to-hubs", + "navigation": { + "previous": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/developers/community-edition/intro-ce" + }, + "next": { + "title": "Introduction to Contributing", + "permalink": "/developers/contributing/intro-contrib" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-development-basics-f29.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-development-basics-f29.json new file mode 100644 index 0000000..cf9fc67 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-development-basics-f29.json @@ -0,0 +1,15 @@ +{ + "title": "Development Basics", + "slug": "/category/development-basics", + "permalink": "/category/development-basics", + "navigation": { + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "System Overview", + "permalink": "/developers/development-basics/system-overview" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-aws-ca4.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-aws-ca4.json new file mode 100644 index 0000000..7d2d470 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-aws-ca4.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud AWS", + "slug": "/category/hubs-cloud-aws", + "permalink": "/category/hubs-cloud-aws", + "navigation": { + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/category/hubs-cloud-deprecated" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-community-edition-269.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-community-edition-269.json new file mode 100644 index 0000000..6596acf --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-community-edition-269.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud Community Edition", + "slug": "/category/hubs-cloud-community-edition", + "permalink": "/category/hubs-cloud-community-edition", + "navigation": { + "previous": { + "title": "Query String Parameters", + "permalink": "/developers/development-basics/query-strings" + }, + "next": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/developers/community-edition/intro-ce" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-deprecated-b21.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-deprecated-b21.json new file mode 100644 index 0000000..ab6ff71 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-deprecated-b21.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud (Deprecated)", + "slug": "/category/hubs-cloud-deprecated", + "permalink": "/category/hubs-cloud-deprecated", + "navigation": { + "previous": { + "title": "Discord Bot (Deprecated)", + "permalink": "/archive/discord-bot" + }, + "next": { + "title": "Hubs Cloud AWS", + "permalink": "/category/hubs-cloud-aws" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-digitalocean-d7e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-digitalocean-d7e.json new file mode 100644 index 0000000..b1a5757 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-hubs-cloud-digitalocean-d7e.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud DigitalOcean", + "slug": "/category/hubs-cloud-digitalocean", + "permalink": "/category/hubs-cloud-digitalocean", + "navigation": { + "previous": { + "title": "Estimating CCU Limits", + "permalink": "/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + }, + "next": { + "title": "DigitalOcean Quick Start", + "permalink": "/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-spoke-9e1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-spoke-9e1.json new file mode 100644 index 0000000..4510bea --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-spoke-9e1.json @@ -0,0 +1,15 @@ +{ + "title": "Spoke", + "slug": "/category/spoke", + "permalink": "/category/spoke", + "navigation": { + "previous": { + "title": "Reskin Avatars", + "permalink": "/fundamentals/reskin-avatars" + }, + "next": { + "title": "Building Scenes with Spoke", + "permalink": "/creators/spoke/building-with-spoke" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-the-blender-add-on-26c.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-the-blender-add-on-26c.json new file mode 100644 index 0000000..433a713 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-documentation-category-the-blender-add-on-26c.json @@ -0,0 +1,15 @@ +{ + "title": "The Blender Add-On", + "slug": "/category/the-blender-add-on", + "permalink": "/category/the-blender-add-on", + "navigation": { + "previous": { + "title": "Optimizing Scenes", + "permalink": "/creators/spoke/optimizing-scenes" + }, + "next": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/creators/blender-add-on/intro-add-on" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-behavior-graphs-51b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-behavior-graphs-51b.json new file mode 100644 index 0000000..bfffdd7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-behavior-graphs-51b.json @@ -0,0 +1,15 @@ +{ + "title": "Behavior Graphs", + "slug": "/category/behavior-graphs", + "permalink": "/what-is-hubs/category/behavior-graphs", + "navigation": { + "previous": { + "title": "Blender Add-On Components", + "permalink": "/what-is-hubs/creators/blender-add-on/add-on-components" + }, + "next": { + "title": "Introduction to Behavior Graphs", + "permalink": "/what-is-hubs/creators/behavior-graphs/intro-behavior-graphs" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-contributing-to-hubs-f67.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-contributing-to-hubs-f67.json new file mode 100644 index 0000000..ee3bafe --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-contributing-to-hubs-f67.json @@ -0,0 +1,15 @@ +{ + "title": "Contributing to Hubs", + "slug": "/category/contributing-to-hubs", + "permalink": "/what-is-hubs/category/contributing-to-hubs", + "navigation": { + "previous": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/what-is-hubs/developers/community-edition/intro-ce" + }, + "next": { + "title": "Introduction to Contributing", + "permalink": "/what-is-hubs/developers/contributing/intro-contrib" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-development-basics-1c8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-development-basics-1c8.json new file mode 100644 index 0000000..7874fa1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-development-basics-1c8.json @@ -0,0 +1,15 @@ +{ + "title": "Development Basics", + "slug": "/category/development-basics", + "permalink": "/what-is-hubs/category/development-basics", + "navigation": { + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/what-is-hubs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "System Overview", + "permalink": "/what-is-hubs/developers/development-basics/system-overview" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-aws-850.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-aws-850.json new file mode 100644 index 0000000..23b9bbc --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-aws-850.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud AWS", + "slug": "/category/hubs-cloud-aws", + "permalink": "/what-is-hubs/category/hubs-cloud-aws", + "navigation": { + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/what-is-hubs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/what-is-hubs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-community-edition-3e0.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-community-edition-3e0.json new file mode 100644 index 0000000..0a2dc72 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-community-edition-3e0.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud Community Edition", + "slug": "/category/hubs-cloud-community-edition", + "permalink": "/what-is-hubs/category/hubs-cloud-community-edition", + "navigation": { + "previous": { + "title": "Query String Parameters", + "permalink": "/what-is-hubs/developers/development-basics/query-strings" + }, + "next": { + "title": "Introduction to Hubs Cloud Community Edition", + "permalink": "/what-is-hubs/developers/community-edition/intro-ce" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-deprecated-3cc.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-deprecated-3cc.json new file mode 100644 index 0000000..be1710c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-deprecated-3cc.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud (Deprecated)", + "slug": "/category/hubs-cloud-deprecated", + "permalink": "/what-is-hubs/category/hubs-cloud-deprecated", + "navigation": { + "previous": { + "title": "Discord Bot (Deprecated)", + "permalink": "/what-is-hubs/archive/discord-bot" + }, + "next": { + "title": "Hubs Cloud AWS", + "permalink": "/what-is-hubs/category/hubs-cloud-aws" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-digitalocean-453.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-digitalocean-453.json new file mode 100644 index 0000000..79d7056 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-hubs-cloud-digitalocean-453.json @@ -0,0 +1,15 @@ +{ + "title": "Hubs Cloud DigitalOcean", + "slug": "/category/hubs-cloud-digitalocean", + "permalink": "/what-is-hubs/category/hubs-cloud-digitalocean", + "navigation": { + "previous": { + "title": "Estimating CCU Limits", + "permalink": "/what-is-hubs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + }, + "next": { + "title": "DigitalOcean Quick Start", + "permalink": "/what-is-hubs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-spoke-2f3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-spoke-2f3.json new file mode 100644 index 0000000..d7f900c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-spoke-2f3.json @@ -0,0 +1,15 @@ +{ + "title": "Spoke", + "slug": "/category/spoke", + "permalink": "/what-is-hubs/category/spoke", + "navigation": { + "previous": { + "title": "Reskin Avatars", + "permalink": "/what-is-hubs/fundamentals/reskin-avatars" + }, + "next": { + "title": "Building Scenes with Spoke", + "permalink": "/what-is-hubs/creators/spoke/building-with-spoke" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-the-blender-add-on-b20.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-the-blender-add-on-b20.json new file mode 100644 index 0000000..f9f1d9a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/category-what-is-hubs-documentation-category-the-blender-add-on-b20.json @@ -0,0 +1,15 @@ +{ + "title": "The Blender Add-On", + "slug": "/category/the-blender-add-on", + "permalink": "/what-is-hubs/category/the-blender-add-on", + "navigation": { + "previous": { + "title": "Optimizing Scenes", + "permalink": "/what-is-hubs/creators/spoke/optimizing-scenes" + }, + "next": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/what-is-hubs/creators/blender-add-on/intro-add-on" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json new file mode 100644 index 0000000..3818ad0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-content-docs", + "id": "default" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-discord-bot-md-a59.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-discord-bot-md-a59.json new file mode 100644 index 0000000..a7382a1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-discord-bot-md-a59.json @@ -0,0 +1,27 @@ +{ + "id": "archive/discord-bot", + "title": "Discord Bot (Deprecated)", + "description": "About", + "source": "@site/docs/archive/discord-bot.md", + "sourceDirName": "archive", + "slug": "/archive/discord-bot", + "permalink": "/docs/docs/archive/discord-bot", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/discord-bot.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Submitting Pull Requests", + "permalink": "/docs/docs/developers/contributing/pull-requests" + }, + "next": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/docs/category/hubs-cloud-deprecated" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-adding-admins-md-13e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-adding-admins-md-13e.json new file mode 100644 index 0000000..45a4bc1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-adding-admins-md-13e.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/adding-admins", + "title": "Adding Administrators", + "description": "Administrators for your hub have full access rights. They can:", + "source": "@site/docs/archive/hubs-cloud/adding-admins.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/adding-admins", + "permalink": "/docs/docs/archive/hubs-cloud/adding-admins", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/adding-admins.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Content", + "permalink": "/docs/docs/archive/hubs-cloud/managing-content" + }, + "next": { + "title": "Limiting Access", + "permalink": "/docs/docs/archive/hubs-cloud/limiting-access" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-asset-packs-md-644.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-asset-packs-md-644.json new file mode 100644 index 0000000..acea1e7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-asset-packs-md-644.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/asset-packs", + "title": "Asset Packs", + "description": "We've compiled some avatar and scene collections you can easily import into your hub. This content is Creative Commons 3 licensed. License compliance with attribution is handled automatically by Hubs Cloud when the content is surfaced to users.", + "source": "@site/docs/archive/hubs-cloud/asset-packs.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/asset-packs", + "permalink": "/docs/docs/archive/hubs-cloud/asset-packs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/asset-packs.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Importing Content", + "permalink": "/docs/docs/archive/hubs-cloud/importing-content" + }, + "next": { + "title": "Customizing Look & Feel", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-look" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-brand-guidelines-md-9f7.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-brand-guidelines-md-9f7.json new file mode 100644 index 0000000..35e559c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-brand-guidelines-md-9f7.json @@ -0,0 +1,23 @@ +{ + "id": "archive/hubs-cloud/brand-guidelines", + "title": "Advanced: Brand Guidelines", + "description": "Important Stuff To Keep In Mind", + "source": "@site/docs/archive/hubs-cloud/brand-guidelines.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/brand-guidelines", + "permalink": "/docs/docs/archive/hubs-cloud/brand-guidelines", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/brand-guidelines.md", + "tags": [], + "version": "current", + "sidebarPosition": 16, + "frontMatter": { + "sidebar_position": 16 + }, + "sidebar": "documentation", + "previous": { + "title": "Advanced: SSH Access", + "permalink": "/docs/docs/archive/hubs-cloud/ssh-access" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-custom-smtp-md-923.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-custom-smtp-md-923.json new file mode 100644 index 0000000..4296511 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-custom-smtp-md-923.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/custom-smtp", + "title": "Recipe: Custom SMTP", + "description": "When you set up your server on some cloud providers like AWS, SMTP is automatically set up for you on your cloud provider's email service. You can set your own custom SMTP settings if you are using a different mail provider.", + "source": "@site/docs/archive/hubs-cloud/custom-smtp.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/custom-smtp", + "permalink": "/docs/docs/archive/hubs-cloud/custom-smtp", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/custom-smtp.md", + "tags": [], + "version": "current", + "sidebarPosition": 13, + "frontMatter": { + "sidebar_position": 13 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: 3rd Party Integrations", + "permalink": "/docs/docs/archive/hubs-cloud/third-party-integrations" + }, + "next": { + "title": "Recipe: Discord Bot", + "permalink": "/docs/docs/archive/hubs-cloud/discord-bot" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-2-md-758.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-2-md-758.json new file mode 100644 index 0000000..bcbe4e8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-2-md-758.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look copy 2", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/customizing-look copy 2.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look copy 2", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 2", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/customizing-look copy 2.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Customizing Themes", + "permalink": "/docs/archive/hubs-cloud/customizing-themes" + }, + "next": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 3" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-3-md-db5.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-3-md-db5.json new file mode 100644 index 0000000..bf3494b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-3-md-db5.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look copy 3", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/customizing-look copy 3.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look copy 3", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 3", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/customizing-look copy 3.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Content", + "permalink": "/docs/archive/hubs-cloud/managing-content" + }, + "next": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 4" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-4-md-e72.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-4-md-e72.json new file mode 100644 index 0000000..d2e528b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-4-md-e72.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look copy 4", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/customizing-look copy 4.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look copy 4", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 4", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/customizing-look copy 4.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Administrators", + "permalink": "/docs/archive/hubs-cloud/adding-admins" + }, + "next": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 5" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-5-md-9bc.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-5-md-9bc.json new file mode 100644 index 0000000..3bfd24d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-5-md-9bc.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look copy 5", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/customizing-look copy 5.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look copy 5", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 5", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/customizing-look copy 5.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Administrators", + "permalink": "/docs/archive/hubs-cloud/adding-admins" + }, + "next": { + "title": "Limiting Access", + "permalink": "/docs/archive/hubs-cloud/limiting-access" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-6-md-0c3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-6-md-0c3.json new file mode 100644 index 0000000..8f8696d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-6-md-0c3.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look copy 6", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/customizing-look copy 6.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look copy 6", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 6", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/customizing-look copy 6.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 5" + }, + "next": { + "title": "Limiting Access", + "permalink": "/docs/archive/hubs-cloud/limiting-access" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-md-d31.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-md-d31.json new file mode 100644 index 0000000..5a8ca06 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-copy-md-d31.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look copy", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/customizing-look copy.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look copy", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/customizing-look copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/customizing-look copy 2" + }, + "next": { + "title": "Customizing Look & Feel", + "permalink": "/docs/archive/hubs-cloud/customizing-look" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-md-5e1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-md-5e1.json new file mode 100644 index 0000000..b0ae6fe --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-look-md-5e1.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-look", + "title": "Customizing Look & Feel", + "description": "An announcement about the Hubs user interface", + "source": "@site/docs/archive/hubs-cloud/customizing-look.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-look", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/customizing-look.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Asset Packs", + "permalink": "/docs/docs/archive/hubs-cloud/asset-packs" + }, + "next": { + "title": "Customizing Themes", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-themes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-themes-md-6b2.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-themes-md-6b2.json new file mode 100644 index 0000000..22ce78c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-customizing-themes-md-6b2.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/customizing-themes", + "title": "Customizing Themes", + "description": "Theming refers to the colors used in your hub's interface. For each color in the UI, there is a variable that stores the color value and is applied to UI Elements such as buttons, input fields, menus, etc.", + "source": "@site/docs/archive/hubs-cloud/customizing-themes.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-themes", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-themes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/customizing-themes.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Customizing Look & Feel", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-look" + }, + "next": { + "title": "Managing Content", + "permalink": "/docs/docs/archive/hubs-cloud/managing-content" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-discord-bot-copy-md-9ec.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-discord-bot-copy-md-9ec.json new file mode 100644 index 0000000..016d880 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-discord-bot-copy-md-9ec.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/discord-bot copy", + "title": "Recipe: Discord Bot", + "description": "Discord bot for Hubs Cloud is under construction!", + "source": "@site/docs/archive/hubs-cloud/discord-bot copy.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/discord-bot copy", + "permalink": "/docs/archive/hubs-cloud/discord-bot copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/discord-bot copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 14, + "frontMatter": { + "sidebar_position": 14 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Custom SMTP", + "permalink": "/docs/archive/hubs-cloud/custom-smtp" + }, + "next": { + "title": "Recipe: Discord Bot", + "permalink": "/docs/archive/hubs-cloud/discord-bot" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-discord-bot-md-708.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-discord-bot-md-708.json new file mode 100644 index 0000000..bc335a8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-discord-bot-md-708.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/discord-bot", + "title": "Recipe: Discord Bot", + "description": "Discord bot for Hubs Cloud is under construction!", + "source": "@site/docs/archive/hubs-cloud/discord-bot.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/discord-bot", + "permalink": "/docs/docs/archive/hubs-cloud/discord-bot", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/discord-bot.md", + "tags": [], + "version": "current", + "sidebarPosition": 14, + "frontMatter": { + "sidebar_position": 14 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Custom SMTP", + "permalink": "/docs/docs/archive/hubs-cloud/custom-smtp" + }, + "next": { + "title": "Advanced: SSH Access", + "permalink": "/docs/docs/archive/hubs-cloud/ssh-access" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-faq-md-862.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-faq-md-862.json new file mode 100644 index 0000000..04cf3ff --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-faq-md-862.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/faq", + "title": "FAQ", + "description": "Why use Hubs Cloud vs. hubs.mozilla.com?", + "source": "@site/docs/archive/hubs-cloud/faq.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/faq", + "permalink": "/docs/docs/archive/hubs-cloud/faq", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/faq.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started", + "permalink": "/docs/docs/archive/hubs-cloud/getting-started" + }, + "next": { + "title": "Importing Content", + "permalink": "/docs/docs/archive/hubs-cloud/importing-content" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-2-md-dc1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-2-md-dc1.json new file mode 100644 index 0000000..ab7c1b7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-2-md-dc1.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/getting-started copy 2", + "title": "Introduction", + "description": "Hubs Cloud", + "source": "@site/docs/archive/hubs-cloud/getting-started copy 2.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-started copy 2", + "permalink": "/docs/archive/hubs-cloud/getting-started copy 2", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/getting-started copy 2.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/archive/hubs-cloud/getting-started copy 3" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-3-md-5d9.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-3-md-5d9.json new file mode 100644 index 0000000..2719bf8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-3-md-5d9.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/getting-started copy 3", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/getting-started copy 3.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-started copy 3", + "permalink": "/docs/archive/hubs-cloud/getting-started copy 3", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/getting-started copy 3.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Importing Content", + "permalink": "/docs/archive/hubs-cloud/importing-content" + }, + "next": { + "title": "Getting Started", + "permalink": "/docs/archive/hubs-cloud/getting-started copy 4" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-4-md-213.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-4-md-213.json new file mode 100644 index 0000000..8948e85 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-4-md-213.json @@ -0,0 +1,23 @@ +{ + "id": "archive/hubs-cloud/getting-started copy 4", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/getting-started copy 4.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-started copy 4", + "permalink": "/docs/archive/hubs-cloud/getting-started copy 4", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/getting-started copy 4.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Asset Packs", + "permalink": "/docs/archive/hubs-cloud/asset-packs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-md-a7f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-md-a7f.json new file mode 100644 index 0000000..8679f18 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-copy-md-a7f.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/getting-started copy", + "title": "Introduction", + "description": "Hubs Cloud", + "source": "@site/docs/archive/hubs-cloud/getting-started copy.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-started copy", + "permalink": "/docs/archive/hubs-cloud/getting-started copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/getting-started copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction", + "permalink": "/docs/archive/hubs-cloud/getting-started copy 2" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/archive/hubs-cloud/introduction" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-md-d11.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-md-d11.json new file mode 100644 index 0000000..a14ac6e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-started-md-d11.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/getting-started", + "title": "Getting Started", + "description": "After successful Hubs Cloud deployment on AWS or DigitalOcean, navigate to your hub's hosted domain name (eg. myhub.com or hub.mydomain.com).", + "source": "@site/docs/archive/hubs-cloud/getting-started.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-started", + "permalink": "/docs/docs/archive/hubs-cloud/getting-started", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/getting-started.md", + "tags": [], + "version": "current", + "sidebarPosition": 2.2, + "frontMatter": { + "sidebar_position": 2.2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction", + "permalink": "/docs/docs/archive/hubs-cloud/introduction" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/docs/archive/hubs-cloud/faq" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-startedcopy-md-c41.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-startedcopy-md-c41.json new file mode 100644 index 0000000..59ae77e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-getting-startedcopy-md-c41.json @@ -0,0 +1,23 @@ +{ + "id": "archive/hubs-cloud/getting-startedcopy", + "title": "Getting Started", + "description": "", + "source": "@site/docs/archive/hubs-cloud/getting-startedcopy.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-startedcopy", + "permalink": "/docs/archive/hubs-cloud/getting-startedcopy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/getting-startedcopy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Asset Packs", + "permalink": "/docs/archive/hubs-cloud/asset-packs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-asset-packs-md-ebc.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-asset-packs-md-ebc.json new file mode 100644 index 0000000..e47ce07 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-asset-packs-md-ebc.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/asset-packs", + "title": "Asset Packs", + "description": "We've compiled some avatar and scene collections you can easily import into your hub. This content is Creative Commons 3 licensed. License compliance with attribution is handled automatically by Hubs Cloud when the content is surfaced to users.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/asset-packs.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/asset-packs", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/asset-packs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/asset-packs.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud", + "permalink": "/docs/category/hubs-cloud" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/archive/hubs-cloud/introduction" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-aws-troubleshooting-copy-md-220.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-aws-troubleshooting-copy-md-220.json new file mode 100644 index 0000000..a3b1d98 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-aws-troubleshooting-copy-md-220.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting copy", + "title": "AWS Troubleshooting", + "description": "Deployment", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Backup and Restore", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + }, + "next": { + "title": "AWS Troubleshooting", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-aws-troubleshooting-md-fe2.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-aws-troubleshooting-md-fe2.json new file mode 100644 index 0000000..30660f9 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-aws-troubleshooting-md-fe2.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "title": "AWS Troubleshooting", + "description": "Deployment", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Backup and Restore", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + }, + "next": { + "title": "Known Issues", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-backup-and-restore-copy-md-034.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-backup-and-restore-copy-md-034.json new file mode 100644 index 0000000..c51c618 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-backup-and-restore-copy-md-034.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore copy", + "title": "Backup and Restore", + "description": "If something goes wrong and you need to restore from a backup, or you'd like to just make a second hub using the same data from an existing hub, the stack creation form makes it fairly simple to do so.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Updating the Stack", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + }, + "next": { + "title": "Backup and Restore", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-backup-and-restore-md-a3a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-backup-and-restore-md-a3a.json new file mode 100644 index 0000000..07daba7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-backup-and-restore-md-a3a.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "title": "Backup and Restore", + "description": "If something goes wrong and you need to restore from a backup, or you'd like to just make a second hub using the same data from an existing hub, the stack creation form makes it fairly simple to do so.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Updating the Stack", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + }, + "next": { + "title": "AWS Troubleshooting", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-cost-saving-copy-md-62f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-cost-saving-copy-md-62f.json new file mode 100644 index 0000000..89dd40a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-cost-saving-copy-md-62f.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/cost-saving copy", + "title": "Cost and Minimizing Costs Information", + "description": "This document explains how Hubs Cloud costs work. Although your hub is designed to minimize AWS costs as much as possible, we go into detail on how to minimize them even further for your stack.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/cost-saving copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "System Architecture", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture" + }, + "next": { + "title": "Cost and Minimizing Costs Information", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-cost-saving-md-b66.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-cost-saving-md-b66.json new file mode 100644 index 0000000..2ae1a66 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-cost-saving-md-b66.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "title": "Cost and Minimizing Costs Information", + "description": "This document explains how Hubs Cloud costs work. Although your hub is designed to minimize AWS costs as much as possible, we go into detail on how to minimize them even further for your stack.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "System Architecture", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture" + }, + "next": { + "title": "Estimating Cost Charts (Alpha)", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-domain-recipes-copy-md-03a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-domain-recipes-copy-md-03a.json new file mode 100644 index 0000000..7488829 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-domain-recipes-copy-md-03a.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes copy", + "title": "Domain Recipes", + "description": "This guide provides a few recipes for registering and purchasing necessary domains before creating your Hub Cloud stack.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/domain-recipes copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "AWS Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + }, + "next": { + "title": "Domain Recipes", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-domain-recipes-md-46b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-domain-recipes-md-46b.json new file mode 100644 index 0000000..64e79c5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-domain-recipes-md-46b.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "title": "Domain Recipes", + "description": "This guide provides a few recipes for registering and purchasing necessary domains before creating your Hub Cloud stack.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "AWS Quick Start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + }, + "next": { + "title": "Using an Existing Domain", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-ccu-md-515.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-ccu-md-515.json new file mode 100644 index 0000000..7191d54 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-ccu-md-515.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "title": "Estimating CCU Limits", + "description": "This document explains how to estimate what your Hubs Cloud server's CCU (concurrent users) limit is based on the instance type used, for both the entire server and individual rooms.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "Estimating Cost Charts (Alpha)", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost" + }, + "next": { + "title": "Hubs Cloud DigitalOcean", + "permalink": "/docs/docs/category/hubs-cloud-digitalocean" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-cost-copy-md-1c1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-cost-copy-md-1c1.json new file mode 100644 index 0000000..b35d05b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-cost-copy-md-1c1.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost copy", + "title": "Estimating Cost Charts (Alpha)", + "description": "This document explains how to estimate your costs. For a full description on:", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/estimating-cost copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Cost and Minimizing Costs Information", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving" + }, + "next": { + "title": "Estimating Cost Charts (Alpha)", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-cost-md-6a5.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-cost-md-6a5.json new file mode 100644 index 0000000..f8b03f0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-estimating-cost-md-6a5.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "title": "Estimating Cost Charts (Alpha)", + "description": "This document explains how to estimate your costs. For a full description on:", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Cost and Minimizing Costs Information", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving" + }, + "next": { + "title": "Estimating CCU Limits", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existin-domain-md-40e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existin-domain-md-40e.json new file mode 100644 index 0000000..17e341c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existin-domain-md-40e.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/existin-domain", + "title": "Using an Existing Domain", + "description": "", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existin-domain.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existin-domain", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existin-domain", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/existin-domain.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Domain Recipes", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/archive/hubs-cloud/introduction" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-domain-copy-md-4fe.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-domain-copy-md-4fe.json new file mode 100644 index 0000000..10e43cd --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-domain-copy-md-4fe.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-domain copy", + "title": "Using an Existing Domain", + "description": "Interested in using an existing domain or subdomain for your hub?", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existing-domain copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Domain Recipes", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + }, + "next": { + "title": "Using an Existing Domain", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-domain-md-63b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-domain-md-63b.json new file mode 100644 index 0000000..d238c34 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-domain-md-63b.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "title": "Using an Existing Domain", + "description": "Interested in using an existing domain or subdomain for your hub?", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Domain Recipes", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + }, + "next": { + "title": "Using an Existing Email Provider", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-email-copy-md-68e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-email-copy-md-68e.json new file mode 100644 index 0000000..1bca44d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-email-copy-md-68e.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-email copy", + "title": "Using an Existing Email Provider", + "description": "By default your hub will be set up with Amazon Simple Email Service for email on a Route 53 domain you specify. You can also use your own SMTP settings for sending email. If you have your own SMTP settings you'd like to use, choose the same domain as your \"Internal Domain Name\" for the \"Outgoing Email Domain\" when creating the stack. You'll still need to click through the verification email you will receive during stack creation in order to log into your administrator account during the setup process.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existing-email copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Using an Existing Domain", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain" + }, + "next": { + "title": "Using an Existing Email Provider", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-email-md-142.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-email-md-142.json new file mode 100644 index 0000000..d61dc70 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-existing-email-md-142.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-email", + "title": "Using an Existing Email Provider", + "description": "By default your hub will be set up with Amazon Simple Email Service for email on a Route 53 domain you specify. You can also use your own SMTP settings for sending email. If you have your own SMTP settings you'd like to use, choose the same domain as your \"Internal Domain Name\" for the \"Outgoing Email Domain\" when creating the stack. You'll still need to click through the verification email you will receive during stack creation in order to log into your administrator account during the setup process.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existing-email", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Using an Existing Domain", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain" + }, + "next": { + "title": "Updating the Stack", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-known-issues-copy-md-71b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-known-issues-copy-md-71b.json new file mode 100644 index 0000000..cd7f0b6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-known-issues-copy-md-71b.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/known-issues copy", + "title": "Known Issues", + "description": "I get the error \"Value for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: X, Y", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/known-issues copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "AWS Troubleshooting", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + }, + "next": { + "title": "Known Issues", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-known-issues-md-dd1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-known-issues-md-dd1.json new file mode 100644 index 0000000..d1efbdb --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-known-issues-md-dd1.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/known-issues", + "title": "Known Issues", + "description": "I get the error \"Value for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: X, Y", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/known-issues", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "AWS Troubleshooting", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + }, + "next": { + "title": "System Architecture", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-quick-start-copy-md-2fe.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-quick-start-copy-md-2fe.json new file mode 100644 index 0000000..3aa36a1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-quick-start-copy-md-2fe.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/quick-start copy", + "title": "AWS Quick Start", + "description": "Before creating the Hubs Cloud Stack", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/quick-start copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud", + "permalink": "/docs/category/hubs-cloud" + }, + "next": { + "title": "AWS Quick Start", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-quick-start-md-d3d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-quick-start-md-d3d.json new file mode 100644 index 0000000..f1918a7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-quick-start-md-d3d.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/quick-start", + "title": "AWS Quick Start", + "description": "Before creating the Hubs Cloud Stack", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/quick-start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud AWS", + "permalink": "/docs/docs/category/hubs-cloud-aws" + }, + "next": { + "title": "Domain Recipes", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-system-architecture-copy-md-958.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-system-architecture-copy-md-958.json new file mode 100644 index 0000000..2445799 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-system-architecture-copy-md-958.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/system-architecture copy", + "title": "System Architecture", + "description": "AWS Architecture", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/system-architecture copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Known Issues", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues" + }, + "next": { + "title": "System Architecture", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-system-architecture-md-187.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-system-architecture-md-187.json new file mode 100644 index 0000000..5d4bcf0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-system-architecture-md-187.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "title": "System Architecture", + "description": "AWS Architecture", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Known Issues", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues" + }, + "next": { + "title": "Cost and Minimizing Costs Information", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-updating-the-stack-copy-md-e84.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-updating-the-stack-copy-md-e84.json new file mode 100644 index 0000000..114302e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-updating-the-stack-copy-md-e84.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack copy", + "title": "Updating the Stack", + "description": "You can change various settings of your hub's stack by performing a stack Update. You will not experience any downtime when making these changes. To Update your stack:", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack copy.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack copy", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Using an Existing Email Provider", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email" + }, + "next": { + "title": "Updating the Stack", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-updating-the-stack-md-168.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-updating-the-stack-md-168.json new file mode 100644 index 0000000..58d9903 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-aws-updating-the-stack-md-168.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "title": "Updating the Stack", + "description": "You can change various settings of your hub's stack by performing a stack Update. You will not experience any downtime when making these changes. To Update your stack:", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Using an Existing Email Provider", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email" + }, + "next": { + "title": "Backup and Restore", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-do-do-quick-start-md-08a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-do-do-quick-start-md-08a.json new file mode 100644 index 0000000..7d4ed6b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-do-do-quick-start-md-08a.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "title": "DigitalOcean Quick Start", + "description": "Warning! Hubs Cloud for DigitalOcean is in alpha and provided as is.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-do", + "slug": "/archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud DigitalOcean", + "permalink": "/docs/docs/category/hubs-cloud-digitalocean" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/docs/archive/hubs-cloud/introduction" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-do-system-architecture-md-232.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-do-system-architecture-md-232.json new file mode 100644 index 0000000..83a179c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-hubs-cloud-do-system-architecture-md-232.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/hubs-cloud-do/system-architecture", + "title": "System Architecture", + "description": "AWS Architecture", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-do/system-architecture.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-do", + "slug": "/archive/hubs-cloud/hubs-cloud-do/system-architecture", + "permalink": "/docs/archive/hubs-cloud/hubs-cloud-do/system-architecture", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/hubs-cloud-do/system-architecture.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud Digital Ocean (Deprecated)", + "permalink": "/docs/category/hubs-cloud-digital-ocean-deprecated" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/archive/hubs-cloud/faq" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-importing-content-md-b70.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-importing-content-md-b70.json new file mode 100644 index 0000000..330f0c5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-importing-content-md-b70.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/importing-content", + "title": "Importing Content", + "description": "The two forms of content you can import into Hubs Cloud are avatars and scenes. Avatars are 3D figures like robots, humans, and ducks that can be worn by visitors to represent themselves, and scenes are 3D environments like interiors and landscapes that provide visual grounding for a room.", + "source": "@site/docs/archive/hubs-cloud/importing-content.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/importing-content", + "permalink": "/docs/docs/archive/hubs-cloud/importing-content", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/importing-content.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "FAQ", + "permalink": "/docs/docs/archive/hubs-cloud/faq" + }, + "next": { + "title": "Asset Packs", + "permalink": "/docs/docs/archive/hubs-cloud/asset-packs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-introduction-copy-md-1da.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-introduction-copy-md-1da.json new file mode 100644 index 0000000..1fa8620 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-introduction-copy-md-1da.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/introduction copy", + "title": "Introduction", + "description": "Hubs Cloud", + "source": "@site/docs/archive/hubs-cloud/introduction copy.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/introduction copy", + "permalink": "/docs/archive/hubs-cloud/introduction copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/introduction copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/category/hubs-cloud-deprecated" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/archive/hubs-cloud/introduction" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-introduction-md-1b0.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-introduction-md-1b0.json new file mode 100644 index 0000000..18030c7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-introduction-md-1b0.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/introduction", + "title": "Introduction", + "description": "Hubs Cloud", + "source": "@site/docs/archive/hubs-cloud/introduction.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/introduction", + "permalink": "/docs/docs/archive/hubs-cloud/introduction", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/introduction.md", + "tags": [], + "version": "current", + "sidebarPosition": 2.1, + "frontMatter": { + "sidebar_position": 2.1 + }, + "sidebar": "documentation", + "previous": { + "title": "DigitalOcean Quick Start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + }, + "next": { + "title": "Getting Started", + "permalink": "/docs/docs/archive/hubs-cloud/getting-started" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-limiting-access-md-420.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-limiting-access-md-420.json new file mode 100644 index 0000000..6672938 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-limiting-access-md-420.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/limiting-access", + "title": "Limiting Access", + "description": "This guide shows you how to lockdown your hub and rooms by account only access (accounts created by your admin from an email list) or by using the Hubs Discord bot.", + "source": "@site/docs/archive/hubs-cloud/limiting-access.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/limiting-access", + "permalink": "/docs/docs/archive/hubs-cloud/limiting-access", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/limiting-access.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Administrators", + "permalink": "/docs/docs/archive/hubs-cloud/adding-admins" + }, + "next": { + "title": "Recipe: Permissive Rooms", + "permalink": "/docs/docs/archive/hubs-cloud/permissive-rooms" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-managing-content-md-a9e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-managing-content-md-a9e.json new file mode 100644 index 0000000..d46f0ce --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-managing-content-md-a9e.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/managing-content", + "title": "Managing Content", + "description": "In Hubs and Spoke, visitors can create their own avatars and scenes. They can then offer to share that content with others, which will let visitors discover the content through tools like the Media Browser.", + "source": "@site/docs/archive/hubs-cloud/managing-content.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/managing-content", + "permalink": "/docs/docs/archive/hubs-cloud/managing-content", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/managing-content.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Customizing Themes", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-themes" + }, + "next": { + "title": "Adding Administrators", + "permalink": "/docs/docs/archive/hubs-cloud/adding-admins" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-permissive-rooms-md-15e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-permissive-rooms-md-15e.json new file mode 100644 index 0000000..fd5636c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-permissive-rooms-md-15e.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/permissive-rooms", + "title": "Recipe: Permissive Rooms", + "description": "Out of the box, the default permissions set on rooms is highly restrictive. This means that if you create a room, only yourself and visitors you choose to promote will have access to all features. Other visitors to your room will be restricted from using most features other than appearing as avatars and speaking.", + "source": "@site/docs/archive/hubs-cloud/permissive-rooms.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/permissive-rooms", + "permalink": "/docs/docs/archive/hubs-cloud/permissive-rooms", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/permissive-rooms.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Limiting Access", + "permalink": "/docs/docs/archive/hubs-cloud/limiting-access" + }, + "next": { + "title": "Recipe: 3rd Party Integrations", + "permalink": "/docs/docs/archive/hubs-cloud/third-party-integrations" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-ssh-access-copy-md-fd2.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-ssh-access-copy-md-fd2.json new file mode 100644 index 0000000..c723ded --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-ssh-access-copy-md-fd2.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/ssh-access copy", + "title": "Advanced: SSH Access", + "description": "To access your servers over SSH, in the Admin Console choose Server Access and follow the guide. Note that 2-factor authentication is set up by default, so you will need a 2FA device with an application installed like Google Authenticator to connect to your servers.", + "source": "@site/docs/archive/hubs-cloud/ssh-access copy.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/ssh-access copy", + "permalink": "/docs/archive/hubs-cloud/ssh-access copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/archive/hubs-cloud/ssh-access copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 15, + "frontMatter": { + "sidebar_position": 15 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Discord Bot", + "permalink": "/docs/archive/hubs-cloud/discord-bot" + }, + "next": { + "title": "Advanced: SSH Access", + "permalink": "/docs/archive/hubs-cloud/ssh-access" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-ssh-access-md-0fd.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-ssh-access-md-0fd.json new file mode 100644 index 0000000..aaa9863 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-ssh-access-md-0fd.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/ssh-access", + "title": "Advanced: SSH Access", + "description": "To access your servers over SSH, in the Admin Console choose Server Access and follow the guide. Note that 2-factor authentication is set up by default, so you will need a 2FA device with an application installed like Google Authenticator to connect to your servers.", + "source": "@site/docs/archive/hubs-cloud/ssh-access.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/ssh-access", + "permalink": "/docs/docs/archive/hubs-cloud/ssh-access", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/ssh-access.md", + "tags": [], + "version": "current", + "sidebarPosition": 15, + "frontMatter": { + "sidebar_position": 15 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Discord Bot", + "permalink": "/docs/docs/archive/hubs-cloud/discord-bot" + }, + "next": { + "title": "Advanced: Brand Guidelines", + "permalink": "/docs/docs/archive/hubs-cloud/brand-guidelines" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-third-party-integrations-md-c81.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-third-party-integrations-md-c81.json new file mode 100644 index 0000000..e8f7405 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-archive-hubs-cloud-third-party-integrations-md-c81.json @@ -0,0 +1,27 @@ +{ + "id": "archive/hubs-cloud/third-party-integrations", + "title": "Recipe: 3rd Party Integrations", + "description": "Your hub includes integrations for searching useful content for visitors to spawn into their rooms using the Media Browser. There is built-in support for a variety of sites and search engines, such as Sketchfab. You can also tweet to share content directly from your hub.", + "source": "@site/docs/archive/hubs-cloud/third-party-integrations.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/third-party-integrations", + "permalink": "/docs/docs/archive/hubs-cloud/third-party-integrations", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/third-party-integrations.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Permissive Rooms", + "permalink": "/docs/docs/archive/hubs-cloud/permissive-rooms" + }, + "next": { + "title": "Recipe: Custom SMTP", + "permalink": "/docs/docs/archive/hubs-cloud/custom-smtp" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-behavior-graphs-intro-behavior-graphs-md-545.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-behavior-graphs-intro-behavior-graphs-md-545.json new file mode 100644 index 0000000..f239894 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-behavior-graphs-intro-behavior-graphs-md-545.json @@ -0,0 +1,27 @@ +{ + "id": "creators/behavior-graphs/intro-behavior-graphs", + "title": "Introduction to Behavior Graphs", + "description": "Documentation coming soon...", + "source": "@site/docs/creators/behavior-graphs/intro-behavior-graphs.md", + "sourceDirName": "creators/behavior-graphs", + "slug": "/creators/behavior-graphs/intro-behavior-graphs", + "permalink": "/docs/docs/creators/behavior-graphs/intro-behavior-graphs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/behavior-graphs/intro-behavior-graphs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Behavior Graphs", + "permalink": "/docs/docs/category/behavior-graphs" + }, + "next": { + "title": "Development Basics", + "permalink": "/docs/docs/category/development-basics" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-behavior-graphs-intro-behavior-graphs-md-965.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-behavior-graphs-intro-behavior-graphs-md-965.json new file mode 100644 index 0000000..1195f10 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-behavior-graphs-intro-behavior-graphs-md-965.json @@ -0,0 +1,27 @@ +{ + "id": "creators/behavior graphs/intro-behavior-graphs", + "title": "Behavior Graphs", + "description": "", + "source": "@site/docs/creators/behavior graphs/intro-behavior-graphs.md", + "sourceDirName": "creators/behavior graphs", + "slug": "/creators/behavior graphs/intro-behavior-graphs", + "permalink": "/docs/creators/behavior graphs/intro-behavior-graphs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/behavior graphs/intro-behavior-graphs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Behavior Graphs", + "permalink": "/docs/category/behavior-graphs" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/developers/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-add-on-components-md-a19.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-add-on-components-md-a19.json new file mode 100644 index 0000000..e9668f8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-add-on-components-md-a19.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on/add-on-components", + "title": "Blender Add-On Components", + "description": "Overview", + "source": "@site/docs/creators/blender-add-on/add-on-components.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/add-on-components", + "permalink": "/docs/docs/creators/blender-add-on/add-on-components", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/blender-add-on/add-on-components.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Advanced Avatar Customization", + "permalink": "/docs/docs/creators/blender-add-on/advanced-avatars" + }, + "next": { + "title": "Behavior Graphs", + "permalink": "/docs/docs/category/behavior-graphs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-advanced-avatars-copy-md-1fa.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-advanced-avatars-copy-md-1fa.json new file mode 100644 index 0000000..78da9c5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-advanced-avatars-copy-md-1fa.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on/advanced-avatars copy", + "title": "Advanced Avatar Customization", + "description": "", + "source": "@site/docs/creators/blender-add-on/advanced-avatars copy.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/advanced-avatars copy", + "permalink": "/docs/creators/blender-add-on/advanced-avatars copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/blender-add-on/advanced-avatars copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/docs/creators/blender-add-on/intro-add-on" + }, + "next": { + "title": "Advanced Avatar Customization", + "permalink": "/docs/creators/blender-add-on/advanced-avatars" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-advanced-avatars-md-723.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-advanced-avatars-md-723.json new file mode 100644 index 0000000..50959f2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-advanced-avatars-md-723.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on/advanced-avatars", + "title": "Advanced Avatar Customization", + "description": "Advanced Re-skinning", + "source": "@site/docs/creators/blender-add-on/advanced-avatars.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/advanced-avatars", + "permalink": "/docs/docs/creators/blender-add-on/advanced-avatars", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/blender-add-on/advanced-avatars.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/docs/docs/creators/blender-add-on/intro-add-on" + }, + "next": { + "title": "Blender Add-On Components", + "permalink": "/docs/docs/creators/blender-add-on/add-on-components" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-blender-add-on-md-822.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-blender-add-on-md-822.json new file mode 100644 index 0000000..4dddf43 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-blender-add-on-md-822.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on/blender-add-on", + "title": "Hubs Blender Add-On", + "description": "", + "source": "@site/docs/creators/blender-add-on/blender-add-on.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/", + "permalink": "/docs/creators/blender-add-on/", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/blender-add-on/blender-add-on.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "The Blender Add-On", + "permalink": "/docs/category/the-blender-add-on" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-copy-intro-add-on-md-07e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-copy-intro-add-on-md-07e.json new file mode 100644 index 0000000..3b84132 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-copy-intro-add-on-md-07e.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on copy/intro-add-on", + "title": "The Hubs Blender Add-On", + "description": "", + "source": "@site/docs/creators/blender-add-on copy/intro-add-on.md", + "sourceDirName": "creators/blender-add-on copy", + "slug": "/creators/blender-add-on copy/intro-add-on", + "permalink": "/docs/creators/blender-add-on copy/intro-add-on", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/blender-add-on copy/intro-add-on.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "The Blender Add-On", + "permalink": "/docs/category/the-blender-add-on-1" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-intro-add-on-copy-md-abb.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-intro-add-on-copy-md-abb.json new file mode 100644 index 0000000..3d20f29 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-intro-add-on-copy-md-abb.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on/intro-add-on copy", + "title": "Introduction to the Hubs Blender Add-On", + "description": "", + "source": "@site/docs/creators/blender-add-on/intro-add-on copy.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/intro-add-on copy", + "permalink": "/docs/creators/blender-add-on/intro-add-on copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/blender-add-on/intro-add-on copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "The Blender Add-On", + "permalink": "/docs/category/the-blender-add-on" + }, + "next": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/docs/creators/blender-add-on/intro-add-on" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-intro-add-on-md-e64.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-intro-add-on-md-e64.json new file mode 100644 index 0000000..2ea47a4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-blender-add-on-intro-add-on-md-e64.json @@ -0,0 +1,27 @@ +{ + "id": "creators/blender-add-on/intro-add-on", + "title": "Introduction to the Hubs Blender Add-On", + "description": "Note: The following documentation assumes you are using the latest stable release of Blender. Using older versions or experimental builds of Blender may work, but is not guaranteed.", + "source": "@site/docs/creators/blender-add-on/intro-add-on.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/intro-add-on", + "permalink": "/docs/docs/creators/blender-add-on/intro-add-on", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/blender-add-on/intro-add-on.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "The Blender Add-On", + "permalink": "/docs/docs/category/the-blender-add-on" + }, + "next": { + "title": "Advanced Avatar Customization", + "permalink": "/docs/docs/creators/blender-add-on/advanced-avatars" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-creators-md-caf.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-creators-md-caf.json new file mode 100644 index 0000000..0eb9762 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-creators-md-caf.json @@ -0,0 +1,27 @@ +{ + "id": "creators/creators", + "title": "Spoke", + "description": "", + "source": "@site/docs/creators/creators.md", + "sourceDirName": "creators", + "slug": "/creators/", + "permalink": "/docs/creators/", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/creators.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Translate your site", + "permalink": "/docs/fundamentals/translate-your-site" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-manage-docs-versions-md-89a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-manage-docs-versions-md-89a.json new file mode 100644 index 0000000..d306122 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-manage-docs-versions-md-89a.json @@ -0,0 +1,27 @@ +{ + "id": "creators/manage-docs-versions", + "title": "Manage Docs Versions", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/docs/creators/manage-docs-versions.md", + "sourceDirName": "creators", + "slug": "/creators/manage-docs-versions", + "permalink": "/docs/creators/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Translate your site", + "permalink": "/docs/fundamentals/translate-your-site" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-adding-content-copy-md-663.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-adding-content-copy-md-663.json new file mode 100644 index 0000000..d03a184 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-adding-content-copy-md-663.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/adding-content copy", + "title": "Adding Content", + "description": "", + "source": "@site/docs/creators/spoke/adding-content copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/adding-content copy", + "permalink": "/docs/creators/spoke/adding-content copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/adding-content copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke Controls", + "permalink": "/docs/creators/spoke/spoke-controls" + }, + "next": { + "title": "Adding Content", + "permalink": "/docs/creators/spoke/adding-content" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-adding-content-md-379.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-adding-content-md-379.json new file mode 100644 index 0000000..427093f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-adding-content-md-379.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/adding-content", + "title": "Adding Content", + "description": "Once you have created your scene, you can start customizing it by adding content. Spoke and Hubs support a wide variety of media. Note that to publish to Hubs, Spoke projects have a size limit of 128MB.", + "source": "@site/docs/creators/spoke/adding-content.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/adding-content", + "permalink": "/docs/docs/creators/spoke/adding-content", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/adding-content.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke Controls", + "permalink": "/docs/docs/creators/spoke/spoke-controls" + }, + "next": { + "title": "Architecture Kit", + "permalink": "/docs/docs/creators/spoke/architecture-kit" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-architecture-kit-copy-md-f22.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-architecture-kit-copy-md-f22.json new file mode 100644 index 0000000..73f51bc --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-architecture-kit-copy-md-f22.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/architecture-kit copy", + "title": "Architecture Kit", + "description": "", + "source": "@site/docs/creators/spoke/architecture-kit copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/architecture-kit copy", + "permalink": "/docs/creators/spoke/architecture-kit copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/architecture-kit copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Content", + "permalink": "/docs/creators/spoke/adding-content" + }, + "next": { + "title": "Architecture Kit", + "permalink": "/docs/creators/spoke/architecture-kit" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-architecture-kit-md-067.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-architecture-kit-md-067.json new file mode 100644 index 0000000..b25419d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-architecture-kit-md-067.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/architecture-kit", + "title": "Architecture Kit", + "description": "With the launch of the Architecture Kit, creators now have an additional way to build custom content for their 3D scenes without using an external tool. The Architecture Kit is designed to make it easier to take existing components that have already been optimized for VR and make it easy to configure those pieces to create original models and scenes.", + "source": "@site/docs/creators/spoke/architecture-kit.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/architecture-kit", + "permalink": "/docs/docs/creators/spoke/architecture-kit", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/architecture-kit.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Content", + "permalink": "/docs/docs/creators/spoke/adding-content" + }, + "next": { + "title": "Grid", + "permalink": "/docs/docs/creators/spoke/grid" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-building-with-spoke-copy-md-9cd.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-building-with-spoke-copy-md-9cd.json new file mode 100644 index 0000000..e9fb03c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-building-with-spoke-copy-md-9cd.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/building-with-spoke copy", + "title": "Building Scenes with Spoke", + "description": "Want to build custom VR worlds for Hubs? Meet Spoke! 👋", + "source": "@site/docs/creators/spoke/building-with-spoke copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/building-with-spoke copy", + "permalink": "/docs/creators/spoke/building-with-spoke copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/building-with-spoke copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + }, + "next": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/creators/spoke/building-with-spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-building-with-spoke-md-b28.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-building-with-spoke-md-b28.json new file mode 100644 index 0000000..445727a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-building-with-spoke-md-b28.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/building-with-spoke", + "title": "Building Scenes with Spoke", + "description": "Want to build custom VR worlds for Hubs? Meet Spoke! 👋", + "source": "@site/docs/creators/spoke/building-with-spoke.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/building-with-spoke", + "permalink": "/docs/docs/creators/spoke/building-with-spoke", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/building-with-spoke.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/docs/category/spoke" + }, + "next": { + "title": "Create A Project", + "permalink": "/docs/docs/creators/spoke/create-project" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-copy-spoke-md-e46.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-copy-spoke-md-e46.json new file mode 100644 index 0000000..4ac898a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-copy-spoke-md-e46.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke copy/spoke", + "title": "Spoke", + "description": "", + "source": "@site/docs/creators/spoke copy/spoke.md", + "sourceDirName": "creators/spoke copy", + "slug": "/creators/spoke copy/spoke", + "permalink": "/docs/creators/spoke copy/spoke", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke copy/spoke.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/category/spoke-1" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/developers/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-create-project-copy-md-5f1.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-create-project-copy-md-5f1.json new file mode 100644 index 0000000..61e06f3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-create-project-copy-md-5f1.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/create-project copy", + "title": "Create A Project", + "description": "", + "source": "@site/docs/creators/spoke/create-project copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/create-project copy", + "permalink": "/docs/creators/spoke/create-project copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/create-project copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/creators/spoke/building-with-spoke" + }, + "next": { + "title": "Create A Project", + "permalink": "/docs/creators/spoke/create-project" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-create-project-md-548.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-create-project-md-548.json new file mode 100644 index 0000000..9ba6d5f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-create-project-md-548.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/create-project", + "title": "Create A Project", + "description": "In Spoke, you can either create a new project from Scratch, remix an existing Hubs scene, or import a Spoke project someone sends you.", + "source": "@site/docs/creators/spoke/create-project.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/create-project", + "permalink": "/docs/docs/creators/spoke/create-project", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/create-project.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/docs/creators/spoke/building-with-spoke" + }, + "next": { + "title": "User Interface", + "permalink": "/docs/docs/creators/spoke/user-interface" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-grid-copy-md-ec4.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-grid-copy-md-ec4.json new file mode 100644 index 0000000..418145c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-grid-copy-md-ec4.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/grid copy", + "title": "Grid", + "description": "", + "source": "@site/docs/creators/spoke/grid copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/grid copy", + "permalink": "/docs/creators/spoke/grid copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/grid copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Architecture Kit", + "permalink": "/docs/creators/spoke/architecture-kit" + }, + "next": { + "title": "Grid", + "permalink": "/docs/creators/spoke/grid" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-grid-md-f16.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-grid-md-f16.json new file mode 100644 index 0000000..8c54bf0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-grid-md-f16.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/grid", + "title": "Grid", + "description": "Screenshot of Spoke", + "source": "@site/docs/creators/spoke/grid.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/grid", + "permalink": "/docs/docs/creators/spoke/grid", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/grid.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Architecture Kit", + "permalink": "/docs/docs/creators/spoke/architecture-kit" + }, + "next": { + "title": "Skyboxes", + "permalink": "/docs/docs/creators/spoke/skyboxes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-lighting-and-shadows-copy-md-5b6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-lighting-and-shadows-copy-md-5b6.json new file mode 100644 index 0000000..2d4882f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-lighting-and-shadows-copy-md-5b6.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/lighting-and-shadows copy", + "title": "Lighting and Shadows", + "description": "", + "source": "@site/docs/creators/spoke/lighting-and-shadows copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/lighting-and-shadows copy", + "permalink": "/docs/creators/spoke/lighting-and-shadows copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/lighting-and-shadows copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Skyboxes", + "permalink": "/docs/creators/spoke/skyboxes" + }, + "next": { + "title": "Lighting and Shadows", + "permalink": "/docs/creators/spoke/lighting-and-shadows" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-lighting-and-shadows-md-130.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-lighting-and-shadows-md-130.json new file mode 100644 index 0000000..81bf79d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-lighting-and-shadows-md-130.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/lighting-and-shadows", + "title": "Lighting and Shadows", + "description": "Lights", + "source": "@site/docs/creators/spoke/lighting-and-shadows.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/lighting-and-shadows", + "permalink": "/docs/docs/creators/spoke/lighting-and-shadows", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/lighting-and-shadows.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Skyboxes", + "permalink": "/docs/docs/creators/spoke/skyboxes" + }, + "next": { + "title": "Physics and Navigation", + "permalink": "/docs/docs/creators/spoke/physics-and-navigation" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-linking-rooms-copy-md-920.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-linking-rooms-copy-md-920.json new file mode 100644 index 0000000..f21edac --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-linking-rooms-copy-md-920.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/linking-rooms copy", + "title": "Linking Hubs Rooms", + "description": "", + "source": "@site/docs/creators/spoke/linking-rooms copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/linking-rooms copy", + "permalink": "/docs/creators/spoke/linking-rooms copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/linking-rooms copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Publishing Scenes", + "permalink": "/docs/creators/spoke/publish-scenes" + }, + "next": { + "title": "Linking Hubs Rooms", + "permalink": "/docs/creators/spoke/linking-rooms" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-linking-rooms-md-108.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-linking-rooms-md-108.json new file mode 100644 index 0000000..a48c108 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-linking-rooms-md-108.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/linking-rooms", + "title": "Linking Hubs Rooms", + "description": "It is possible to link Hubs rooms together using Spoke, or from directly in Hubs. To do this, you will want to first create your rooms, then build scenes for the rooms that use the 'Link' element to reference to other rooms.", + "source": "@site/docs/creators/spoke/linking-rooms.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/linking-rooms", + "permalink": "/docs/docs/creators/spoke/linking-rooms", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/linking-rooms.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Publishing Scenes", + "permalink": "/docs/docs/creators/spoke/publish-scenes" + }, + "next": { + "title": "Optimizing Scenes", + "permalink": "/docs/docs/creators/spoke/optimizing-scenes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-manage-docs-versions-md-732.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-manage-docs-versions-md-732.json new file mode 100644 index 0000000..ebe4422 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-manage-docs-versions-md-732.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/manage-docs-versions", + "title": "Manage Docs Versions", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/docs/creators/spoke/manage-docs-versions.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/manage-docs-versions", + "permalink": "/docs/creators/spoke/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "For Creators", + "permalink": "/docs/category/for-creators" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/developers/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-md-d10.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-md-d10.json new file mode 100644 index 0000000..cc88dc6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-md-d10.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke", + "title": "Spoke", + "description": "", + "source": "@site/docs/creators/spoke.md", + "sourceDirName": "creators", + "slug": "/creators/spoke", + "permalink": "/docs/creators/spoke", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/creators/spoke/" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/developers/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-optimizing-scenes-md-3ba.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-optimizing-scenes-md-3ba.json new file mode 100644 index 0000000..017d206 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-optimizing-scenes-md-3ba.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/optimizing-scenes", + "title": "Optimizing Scenes", + "description": "Improving Performance", + "source": "@site/docs/creators/spoke/optimizing-scenes.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/optimizing-scenes", + "permalink": "/docs/docs/creators/spoke/optimizing-scenes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/optimizing-scenes.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "Linking Hubs Rooms", + "permalink": "/docs/docs/creators/spoke/linking-rooms" + }, + "next": { + "title": "The Blender Add-On", + "permalink": "/docs/docs/category/the-blender-add-on" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-physics-and-navigation-copy-md-00a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-physics-and-navigation-copy-md-00a.json new file mode 100644 index 0000000..0a92a32 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-physics-and-navigation-copy-md-00a.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/physics-and-navigation copy", + "title": "Physics and Navigation", + "description": "", + "source": "@site/docs/creators/spoke/physics-and-navigation copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/physics-and-navigation copy", + "permalink": "/docs/creators/spoke/physics-and-navigation copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/physics-and-navigation copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Lighting and Shadows", + "permalink": "/docs/creators/spoke/lighting-and-shadows" + }, + "next": { + "title": "Physics and Navigation", + "permalink": "/docs/creators/spoke/physics-and-navigation" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-physics-and-navigation-md-8a7.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-physics-and-navigation-md-8a7.json new file mode 100644 index 0000000..0be1844 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-physics-and-navigation-md-8a7.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/physics-and-navigation", + "title": "Physics and Navigation", + "description": "The Floorplan Element", + "source": "@site/docs/creators/spoke/physics-and-navigation.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/physics-and-navigation", + "permalink": "/docs/docs/creators/spoke/physics-and-navigation", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/physics-and-navigation.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Lighting and Shadows", + "permalink": "/docs/docs/creators/spoke/lighting-and-shadows" + }, + "next": { + "title": "Publishing Scenes", + "permalink": "/docs/docs/creators/spoke/publish-scenes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-publish-scenes-copy-md-202.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-publish-scenes-copy-md-202.json new file mode 100644 index 0000000..517ad41 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-publish-scenes-copy-md-202.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/publish-scenes copy", + "title": "Publishing Scenes", + "description": "", + "source": "@site/docs/creators/spoke/publish-scenes copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/publish-scenes copy", + "permalink": "/docs/creators/spoke/publish-scenes copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/publish-scenes copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Physics and Navigation", + "permalink": "/docs/creators/spoke/physics-and-navigation" + }, + "next": { + "title": "Publishing Scenes", + "permalink": "/docs/creators/spoke/publish-scenes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-publish-scenes-md-19e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-publish-scenes-md-19e.json new file mode 100644 index 0000000..60f054a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-publish-scenes-md-19e.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/publish-scenes", + "title": "Publishing Scenes", + "description": "You can publish a scene either directly to Hubs, or you can export it as a .glb file or as a legacy Spoke scene.", + "source": "@site/docs/creators/spoke/publish-scenes.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/publish-scenes", + "permalink": "/docs/docs/creators/spoke/publish-scenes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/publish-scenes.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Physics and Navigation", + "permalink": "/docs/docs/creators/spoke/physics-and-navigation" + }, + "next": { + "title": "Linking Hubs Rooms", + "permalink": "/docs/docs/creators/spoke/linking-rooms" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-skyboxes-copy-md-799.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-skyboxes-copy-md-799.json new file mode 100644 index 0000000..77272c5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-skyboxes-copy-md-799.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/skyboxes copy", + "title": "Skyboxes", + "description": "", + "source": "@site/docs/creators/spoke/skyboxes copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/skyboxes copy", + "permalink": "/docs/creators/spoke/skyboxes copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/skyboxes copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Grid", + "permalink": "/docs/creators/spoke/grid" + }, + "next": { + "title": "Skyboxes", + "permalink": "/docs/creators/spoke/skyboxes" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-skyboxes-md-cd8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-skyboxes-md-cd8.json new file mode 100644 index 0000000..724e41f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-skyboxes-md-cd8.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/skyboxes", + "title": "Skyboxes", + "description": "Skyboxes can significantly impact the ambience of your scene. Unless you have started from a template that removed the default elements, you should have a skybox in your scene when you begin.", + "source": "@site/docs/creators/spoke/skyboxes.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/skyboxes", + "permalink": "/docs/docs/creators/spoke/skyboxes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/skyboxes.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Grid", + "permalink": "/docs/docs/creators/spoke/grid" + }, + "next": { + "title": "Lighting and Shadows", + "permalink": "/docs/docs/creators/spoke/lighting-and-shadows" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-controls-copy-md-e33.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-controls-copy-md-e33.json new file mode 100644 index 0000000..3630fa5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-controls-copy-md-e33.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/spoke-controls copy", + "title": "Spoke Controls", + "description": "", + "source": "@site/docs/creators/spoke/spoke-controls copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/spoke-controls copy", + "permalink": "/docs/creators/spoke/spoke-controls copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/spoke-controls copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "User Interface", + "permalink": "/docs/creators/spoke/user-interface" + }, + "next": { + "title": "Spoke Controls", + "permalink": "/docs/creators/spoke/spoke-controls" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-controls-md-e73.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-controls-md-e73.json new file mode 100644 index 0000000..75903a2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-controls-md-e73.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/spoke-controls", + "title": "Spoke Controls", + "description": "We recommend using spoke on a desktop or laptop computer as some features are not accessible without a mouse and keyboard.", + "source": "@site/docs/creators/spoke/spoke-controls.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/spoke-controls", + "permalink": "/docs/docs/creators/spoke/spoke-controls", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/spoke-controls.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "User Interface", + "permalink": "/docs/docs/creators/spoke/user-interface" + }, + "next": { + "title": "Adding Content", + "permalink": "/docs/docs/creators/spoke/adding-content" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-md-89e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-md-89e.json new file mode 100644 index 0000000..752b6d8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-spoke-md-89e.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/spoke", + "title": "Building Scenes with Spoke", + "description": "", + "source": "@site/docs/creators/spoke/spoke.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/", + "permalink": "/docs/creators/spoke/", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/spoke.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + }, + "next": { + "title": "The Blender Add-On", + "permalink": "/docs/category/the-blender-add-on" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-user-interface-copy-md-02f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-user-interface-copy-md-02f.json new file mode 100644 index 0000000..5d8ee4a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-user-interface-copy-md-02f.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/user-interface copy", + "title": "User Interface", + "description": "", + "source": "@site/docs/creators/spoke/user-interface copy.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/user-interface copy", + "permalink": "/docs/creators/spoke/user-interface copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/spoke/user-interface copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Create A Project", + "permalink": "/docs/creators/spoke/create-project" + }, + "next": { + "title": "User Interface", + "permalink": "/docs/creators/spoke/user-interface" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-user-interface-md-88d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-user-interface-md-88d.json new file mode 100644 index 0000000..0f51157 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-spoke-user-interface-md-88d.json @@ -0,0 +1,27 @@ +{ + "id": "creators/spoke/user-interface", + "title": "User Interface", + "description": "Hubs Image", + "source": "@site/docs/creators/spoke/user-interface.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/user-interface", + "permalink": "/docs/docs/creators/spoke/user-interface", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/user-interface.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Create A Project", + "permalink": "/docs/docs/creators/spoke/create-project" + }, + "next": { + "title": "Spoke Controls", + "permalink": "/docs/docs/creators/spoke/spoke-controls" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-translate-your-site-md-011.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-translate-your-site-md-011.json new file mode 100644 index 0000000..3b87e43 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-creators-translate-your-site-md-011.json @@ -0,0 +1,27 @@ +{ + "id": "creators/translate-your-site", + "title": "Translate your site", + "description": "Let's translate docs/intro.md to French.", + "source": "@site/docs/creators/translate-your-site.md", + "sourceDirName": "creators", + "slug": "/creators/translate-your-site", + "permalink": "/docs/creators/translate-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/creators/translate-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/creators/spoke/" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/developers/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-behavior-graphs-intro-behavior-graphs-md-666.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-behavior-graphs-intro-behavior-graphs-md-666.json new file mode 100644 index 0000000..fbd80a9 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-behavior-graphs-intro-behavior-graphs-md-666.json @@ -0,0 +1,23 @@ +{ + "id": "developers/behavior graphs/intro-behavior-graphs", + "title": "Behavior Graphs", + "description": "", + "source": "@site/docs/developers/behavior graphs/intro-behavior-graphs.md", + "sourceDirName": "developers/behavior graphs", + "slug": "/developers/behavior graphs/intro-behavior-graphs", + "permalink": "/docs/developers/behavior graphs/intro-behavior-graphs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/behavior graphs/intro-behavior-graphs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Behavior Graphs", + "permalink": "/docs/category/behavior-graphs-1" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-codebase-intro-copy-md-ba9.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-codebase-intro-copy-md-ba9.json new file mode 100644 index 0000000..472c22f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-codebase-intro-copy-md-ba9.json @@ -0,0 +1,27 @@ +{ + "id": "developers/codebase-intro copy", + "title": "The Hubs Codebase", + "description": "", + "source": "@site/docs/developers/codebase-intro copy.md", + "sourceDirName": "developers", + "slug": "/developers/codebase-intro copy", + "permalink": "/docs/developers/codebase-intro copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/codebase-intro copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Behavior Graphs", + "permalink": "/docs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "The Hubs Codebase", + "permalink": "/docs/developers/codebase-intro" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-codebase-intro-md-6c5.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-codebase-intro-md-6c5.json new file mode 100644 index 0000000..192a733 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-codebase-intro-md-6c5.json @@ -0,0 +1,27 @@ +{ + "id": "developers/codebase-intro", + "title": "Intro To The Hubs Codebase", + "description": "", + "source": "@site/docs/developers/codebase-intro.md", + "sourceDirName": "developers", + "slug": "/developers/codebase-intro", + "permalink": "/docs/developers/codebase-intro", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/codebase-intro.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/developers/extending-client" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-copy-intro-ce-md-d9e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-copy-intro-ce-md-d9e.json new file mode 100644 index 0000000..9389337 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-copy-intro-ce-md-d9e.json @@ -0,0 +1,23 @@ +{ + "id": "developers/community-edition copy/intro-ce", + "title": "Hubs Cloud Community Edition", + "description": "", + "source": "@site/docs/developers/community-edition copy/intro-ce.md", + "sourceDirName": "developers/community-edition copy", + "slug": "/developers/community-edition copy/intro-ce", + "permalink": "/docs/developers/community-edition copy/intro-ce", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/community-edition copy/intro-ce.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Community Edition", + "permalink": "/docs/category/community-edition-1" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-intro-behavior-graphs-md-7d8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-intro-behavior-graphs-md-7d8.json new file mode 100644 index 0000000..769e5ce --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-intro-behavior-graphs-md-7d8.json @@ -0,0 +1,23 @@ +{ + "id": "developers/community-edition/intro-behavior-graphs", + "title": "Behavior Graphs", + "description": "", + "source": "@site/docs/developers/community-edition/intro-behavior-graphs.md", + "sourceDirName": "developers/community-edition", + "slug": "/developers/community-edition/intro-behavior-graphs", + "permalink": "/docs/developers/community-edition/intro-behavior-graphs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/community-edition/intro-behavior-graphs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Community Edition", + "permalink": "/docs/category/community-edition" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-intro-ce-md-c6f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-intro-ce-md-c6f.json new file mode 100644 index 0000000..1f13c40 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-community-edition-intro-ce-md-c6f.json @@ -0,0 +1,27 @@ +{ + "id": "developers/community-edition/intro-ce", + "title": "Introduction to Hubs Cloud Community Edition", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/community-edition/intro-ce.md", + "sourceDirName": "developers/community-edition", + "slug": "/developers/community-edition/intro-ce", + "permalink": "/docs/docs/developers/community-edition/intro-ce", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/community-edition/intro-ce.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/docs/category/hubs-cloud-community-edition" + }, + "next": { + "title": "Contributing to Hubs", + "permalink": "/docs/docs/category/contributing-to-hubs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-intro-contrib-md-007.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-intro-contrib-md-007.json new file mode 100644 index 0000000..9c28758 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-intro-contrib-md-007.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing copy/intro-contrib", + "title": "Contributing to Hubs", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing copy/intro-contrib.md", + "sourceDirName": "developers/contributing copy", + "slug": "/developers/contributing copy/intro-contrib", + "permalink": "/docs/developers/contributing copy/intro-contrib", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing copy/intro-contrib.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/category/contributing-to-hubs-1" + }, + "next": { + "title": "Submitting Issues", + "permalink": "/docs/developers/contributing copy/issues" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-issues-md-c54.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-issues-md-c54.json new file mode 100644 index 0000000..5c98b5c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-issues-md-c54.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing copy/issues", + "title": "Submitting Issues", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing copy/issues.md", + "sourceDirName": "developers/contributing copy", + "slug": "/developers/contributing copy/issues", + "permalink": "/docs/developers/contributing copy/issues", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing copy/issues.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/developers/contributing copy/intro-contrib" + }, + "next": { + "title": "Triage", + "permalink": "/docs/developers/contributing copy/triage" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-pull-requests-md-72f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-pull-requests-md-72f.json new file mode 100644 index 0000000..9f344f6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-pull-requests-md-72f.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing copy/pull-requests", + "title": "Submitting Pull Requests", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing copy/pull-requests.md", + "sourceDirName": "developers/contributing copy", + "slug": "/developers/contributing copy/pull-requests", + "permalink": "/docs/developers/contributing copy/pull-requests", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing copy/pull-requests.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Triage", + "permalink": "/docs/developers/contributing copy/triage" + }, + "next": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/archive/discord-bot" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-triage-md-203.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-triage-md-203.json new file mode 100644 index 0000000..e53b863 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-copy-triage-md-203.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing copy/triage", + "title": "Triage", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing copy/triage.md", + "sourceDirName": "developers/contributing copy", + "slug": "/developers/contributing copy/triage", + "permalink": "/docs/developers/contributing copy/triage", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing copy/triage.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Submitting Issues", + "permalink": "/docs/developers/contributing copy/issues" + }, + "next": { + "title": "Submitting Pull Requests", + "permalink": "/docs/developers/contributing copy/pull-requests" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-ce-md-64e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-ce-md-64e.json new file mode 100644 index 0000000..978d0c4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-ce-md-64e.json @@ -0,0 +1,23 @@ +{ + "id": "developers/contributing/intro-ce", + "title": "Hubs Cloud Community Edition", + "description": "", + "source": "@site/docs/developers/contributing/intro-ce.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/intro-ce", + "permalink": "/docs/developers/contributing/intro-ce", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing/intro-ce.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/category/contributing-to-hubs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-contrib-copy-md-b4a.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-contrib-copy-md-b4a.json new file mode 100644 index 0000000..5f5c4a7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-contrib-copy-md-b4a.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/intro-contrib copy", + "title": "Contributing to Hubs", + "description": "", + "source": "@site/docs/developers/contributing/intro-contrib copy.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/intro-contrib copy", + "permalink": "/docs/developers/contributing/intro-contrib copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing/intro-contrib copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/category/contributing-to-hubs" + }, + "next": { + "title": "Contributing to Hubs", + "permalink": "/docs/developers/contributing/intro-contrib" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-contrib-md-67b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-contrib-md-67b.json new file mode 100644 index 0000000..50a53b2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-intro-contrib-md-67b.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/intro-contrib", + "title": "Introduction to Contributing", + "description": "This page outlines opportunities for people who want to contribute to the Hubs project. We welcome external contributions that align with the project's mission around enabling collaboration and communication through shared 3D spaces. You can find information about how to contribute to Hubs and the supporting projects that make up the platform here.", + "source": "@site/docs/developers/contributing/intro-contrib.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/intro-contrib", + "permalink": "/docs/docs/developers/contributing/intro-contrib", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/intro-contrib.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/docs/category/contributing-to-hubs" + }, + "next": { + "title": "Submitting Issues", + "permalink": "/docs/docs/developers/contributing/issues" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-issues-copy-md-0e6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-issues-copy-md-0e6.json new file mode 100644 index 0000000..d3bb818 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-issues-copy-md-0e6.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/issues copy", + "title": "Submitting Issues", + "description": "", + "source": "@site/docs/developers/contributing/issues copy.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/issues copy", + "permalink": "/docs/developers/contributing/issues copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing/issues copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/developers/contributing/intro-contrib" + }, + "next": { + "title": "Submitting Issues", + "permalink": "/docs/developers/contributing/issues" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-issues-md-548.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-issues-md-548.json new file mode 100644 index 0000000..e80bb52 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-issues-md-548.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/issues", + "title": "Submitting Issues", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing/issues.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/issues", + "permalink": "/docs/docs/developers/contributing/issues", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/issues.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to Contributing", + "permalink": "/docs/docs/developers/contributing/intro-contrib" + }, + "next": { + "title": "Triage", + "permalink": "/docs/docs/developers/contributing/triage" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-pull-requests-md-7b3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-pull-requests-md-7b3.json new file mode 100644 index 0000000..89e7f0a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-pull-requests-md-7b3.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/pull-requests", + "title": "Submitting Pull Requests", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing/pull-requests.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/pull-requests", + "permalink": "/docs/docs/developers/contributing/pull-requests", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/pull-requests.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Triage", + "permalink": "/docs/docs/developers/contributing/triage" + }, + "next": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/docs/archive/discord-bot" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-triage-copy-md-b82.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-triage-copy-md-b82.json new file mode 100644 index 0000000..50057f2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-triage-copy-md-b82.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/triage copy", + "title": "Triage", + "description": "", + "source": "@site/docs/developers/contributing/triage copy.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/triage copy", + "permalink": "/docs/developers/contributing/triage copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/contributing/triage copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Submitting Issues", + "permalink": "/docs/developers/contributing/issues" + }, + "next": { + "title": "Triage", + "permalink": "/docs/developers/contributing/triage" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-triage-md-25e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-triage-md-25e.json new file mode 100644 index 0000000..61068d5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-contributing-triage-md-25e.json @@ -0,0 +1,27 @@ +{ + "id": "developers/contributing/triage", + "title": "Triage", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing/triage.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/triage", + "permalink": "/docs/docs/developers/contributing/triage", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/triage.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Submitting Issues", + "permalink": "/docs/docs/developers/contributing/issues" + }, + "next": { + "title": "Submitting Pull Requests", + "permalink": "/docs/docs/developers/contributing/pull-requests" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-dev-basics-md-b38.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-dev-basics-md-b38.json new file mode 100644 index 0000000..b932822 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-dev-basics-md-b38.json @@ -0,0 +1,27 @@ +{ + "id": "developers/dev-basics", + "title": "Development Basics", + "description": "The Hubs client is a web application that runs in each user’s web", + "source": "@site/docs/developers/dev-basics.md", + "sourceDirName": "developers", + "slug": "/developers/dev-basics", + "permalink": "/docs/developers/dev-basics", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/dev-basics.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Local Development", + "permalink": "/docs/developers/setup-local-dev" + }, + "next": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/developers/gameplay" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-dev-basics-md-698.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-dev-basics-md-698.json new file mode 100644 index 0000000..0bdaff7 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-dev-basics-md-698.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/dev-basics", + "title": "Development Basics", + "description": "The Hubs client is a web application that runs in each user’s web", + "source": "@site/docs/developers/development-basics/dev-basics.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/dev-basics", + "permalink": "/docs/docs/developers/development-basics/dev-basics", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/dev-basics.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Local Development", + "permalink": "/docs/docs/developers/development-basics/setup-local-dev" + }, + "next": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/docs/developers/development-basics/gameplay" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-extending-client-md-d1b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-extending-client-md-d1b.json new file mode 100644 index 0000000..e21e28e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-extending-client-md-d1b.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/extending-client", + "title": "Extending Hubs: Custom Clients", + "description": "Now that you have a working Hubs Cloud instance, you can create and deploy custom versions of the Hubs Client yourself! By forking the hubs repository, making code changes, then deploying it to your live instance.", + "source": "@site/docs/developers/development-basics/extending-client.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/extending-client", + "permalink": "/docs/docs/developers/development-basics/extending-client", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/extending-client.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Networking", + "permalink": "/docs/docs/developers/development-basics/networking" + }, + "next": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/docs/developers/development-basics/extending-plugins" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-extending-plugins-md-a3e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-extending-plugins-md-a3e.json new file mode 100644 index 0000000..4b1cc19 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-extending-plugins-md-a3e.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/extending-plugins", + "title": "Extending Hubs: Plugins", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/development-basics/extending-plugins.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/extending-plugins", + "permalink": "/docs/docs/developers/development-basics/extending-plugins", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/extending-plugins.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/docs/developers/development-basics/extending-client" + }, + "next": { + "title": "Query String Parameters", + "permalink": "/docs/docs/developers/development-basics/query-strings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-gameplay-md-fb9.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-gameplay-md-fb9.json new file mode 100644 index 0000000..25e26b4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-gameplay-md-fb9.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/gameplay", + "title": "Core Gameplay Concepts", + "description": "Intro", + "source": "@site/docs/developers/development-basics/gameplay.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/gameplay", + "permalink": "/docs/docs/developers/development-basics/gameplay", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/gameplay.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Development Basics", + "permalink": "/docs/docs/developers/development-basics/dev-basics" + }, + "next": { + "title": "Interactivity", + "permalink": "/docs/docs/developers/development-basics/interactivity" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-interactivity-md-e9f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-interactivity-md-e9f.json new file mode 100644 index 0000000..b4a311d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-interactivity-md-e9f.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/interactivity", + "title": "Interactivity", + "description": "This document is WIP.", + "source": "@site/docs/developers/development-basics/interactivity.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/interactivity", + "permalink": "/docs/docs/developers/development-basics/interactivity", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/interactivity.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/docs/developers/development-basics/gameplay" + }, + "next": { + "title": "Networking", + "permalink": "/docs/docs/developers/development-basics/networking" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-networking-md-ee0.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-networking-md-ee0.json new file mode 100644 index 0000000..dc0d77e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-networking-md-ee0.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/networking", + "title": "Networking", + "description": "Intro", + "source": "@site/docs/developers/development-basics/networking.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/networking", + "permalink": "/docs/docs/developers/development-basics/networking", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/networking.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Interactivity", + "permalink": "/docs/docs/developers/development-basics/interactivity" + }, + "next": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/docs/developers/development-basics/extending-client" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-query-strings-md-d0e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-query-strings-md-d0e.json new file mode 100644 index 0000000..0e82a25 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-query-strings-md-d0e.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/query-strings", + "title": "Query String Parameters", + "description": "Some developer-oriented options that are not available in the preferences panel in Hubs are available as query string parameters. These are intended mainly for development or debugging and are not something most users will need to use.", + "source": "@site/docs/developers/development-basics/query-strings.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/query-strings", + "permalink": "/docs/docs/developers/development-basics/query-strings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/query-strings.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/docs/developers/development-basics/extending-plugins" + }, + "next": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/docs/category/hubs-cloud-community-edition" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-setup-local-dev-md-917.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-setup-local-dev-md-917.json new file mode 100644 index 0000000..082acd4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-setup-local-dev-md-917.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/setup-local-dev", + "title": "Local Development", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/development-basics/setup-local-dev.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/setup-local-dev", + "permalink": "/docs/docs/developers/development-basics/setup-local-dev", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/setup-local-dev.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "System Overview", + "permalink": "/docs/docs/developers/development-basics/system-overview" + }, + "next": { + "title": "Development Basics", + "permalink": "/docs/docs/developers/development-basics/dev-basics" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-system-overview-md-881.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-system-overview-md-881.json new file mode 100644 index 0000000..1065624 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-development-basics-system-overview-md-881.json @@ -0,0 +1,27 @@ +{ + "id": "developers/development-basics/system-overview", + "title": "System Overview", + "description": "The Client", + "source": "@site/docs/developers/development-basics/system-overview.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/system-overview", + "permalink": "/docs/docs/developers/development-basics/system-overview", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/system-overview.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Development Basics", + "permalink": "/docs/docs/category/development-basics" + }, + "next": { + "title": "Local Development", + "permalink": "/docs/docs/developers/development-basics/setup-local-dev" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-client-copy-md-305.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-client-copy-md-305.json new file mode 100644 index 0000000..2b2fc53 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-client-copy-md-305.json @@ -0,0 +1,27 @@ +{ + "id": "developers/extending-client copy", + "title": "Extending Hubs: Custom Clients", + "description": "", + "source": "@site/docs/developers/extending-client copy.md", + "sourceDirName": "developers", + "slug": "/developers/extending-client copy", + "permalink": "/docs/developers/extending-client copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/extending-client copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Development Basics", + "permalink": "/docs/developers/dev-basics" + }, + "next": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/developers/extending-client" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-client-md-5c0.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-client-md-5c0.json new file mode 100644 index 0000000..c83bbea --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-client-md-5c0.json @@ -0,0 +1,27 @@ +{ + "id": "developers/extending-client", + "title": "Extending Hubs: Custom Clients", + "description": "Now that you have a working Hubs Cloud instance, you can create and deploy custom versions of the Hubs Client yourself! By forking the hubs repository, making code changes, then deploying it to your live instance.", + "source": "@site/docs/developers/extending-client.md", + "sourceDirName": "developers", + "slug": "/developers/extending-client", + "permalink": "/docs/developers/extending-client", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/extending-client.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Networking", + "permalink": "/docs/developers/networking" + }, + "next": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/developers/extending-plugins" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-plugins-md-936.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-plugins-md-936.json new file mode 100644 index 0000000..3f84f3c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-extending-plugins-md-936.json @@ -0,0 +1,27 @@ +{ + "id": "developers/extending-plugins", + "title": "Extending Hubs: Plugins", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/extending-plugins.md", + "sourceDirName": "developers", + "slug": "/developers/extending-plugins", + "permalink": "/docs/developers/extending-plugins", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/extending-plugins.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/developers/extending-client" + }, + "next": { + "title": "Query String Parameters", + "permalink": "/docs/developers/query-strings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-gameplay-copy-md-c2f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-gameplay-copy-md-c2f.json new file mode 100644 index 0000000..8321fa3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-gameplay-copy-md-c2f.json @@ -0,0 +1,27 @@ +{ + "id": "developers/gameplay copy", + "title": "Core Gameplay Concepts", + "description": "", + "source": "@site/docs/developers/gameplay copy.md", + "sourceDirName": "developers", + "slug": "/developers/gameplay copy", + "permalink": "/docs/developers/gameplay copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/gameplay copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/developers/extending-plugins" + }, + "next": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/developers/gameplay" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-gameplay-md-fca.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-gameplay-md-fca.json new file mode 100644 index 0000000..6a96edf --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-gameplay-md-fca.json @@ -0,0 +1,27 @@ +{ + "id": "developers/gameplay", + "title": "Core Gameplay Concepts", + "description": "Intro", + "source": "@site/docs/developers/gameplay.md", + "sourceDirName": "developers", + "slug": "/developers/gameplay", + "permalink": "/docs/developers/gameplay", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/gameplay.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Development Basics", + "permalink": "/docs/developers/dev-basics" + }, + "next": { + "title": "Interactivity", + "permalink": "/docs/developers/interactivity" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-interactivity-copy-md-cf6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-interactivity-copy-md-cf6.json new file mode 100644 index 0000000..72a26b6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-interactivity-copy-md-cf6.json @@ -0,0 +1,27 @@ +{ + "id": "developers/interactivity copy", + "title": "Interactivity", + "description": "", + "source": "@site/docs/developers/interactivity copy.md", + "sourceDirName": "developers", + "slug": "/developers/interactivity copy", + "permalink": "/docs/developers/interactivity copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/interactivity copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/developers/gameplay" + }, + "next": { + "title": "Interactivity", + "permalink": "/docs/developers/interactivity" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-interactivity-md-a8d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-interactivity-md-a8d.json new file mode 100644 index 0000000..059c653 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-interactivity-md-a8d.json @@ -0,0 +1,27 @@ +{ + "id": "developers/interactivity", + "title": "Interactivity", + "description": "This document is WIP.", + "source": "@site/docs/developers/interactivity.md", + "sourceDirName": "developers", + "slug": "/developers/interactivity", + "permalink": "/docs/developers/interactivity", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/interactivity.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/developers/gameplay" + }, + "next": { + "title": "Networking", + "permalink": "/docs/developers/networking" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-manage-docs-versions-md-6f6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-manage-docs-versions-md-6f6.json new file mode 100644 index 0000000..879caf6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-manage-docs-versions-md-6f6.json @@ -0,0 +1,27 @@ +{ + "id": "developers/manage-docs-versions", + "title": "Manage Docs Versions", + "description": "", + "source": "@site/docs/developers/manage-docs-versions.md", + "sourceDirName": "developers", + "slug": "/developers/manage-docs-versions", + "permalink": "/docs/developers/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "The Hubs Codebase", + "permalink": "/docs/developers/codebase-intro" + }, + "next": { + "title": "Community Edition", + "permalink": "/docs/category/community-edition" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-networking-md-3f9.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-networking-md-3f9.json new file mode 100644 index 0000000..59970fa --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-networking-md-3f9.json @@ -0,0 +1,27 @@ +{ + "id": "developers/networking", + "title": "Networking", + "description": "Intro", + "source": "@site/docs/developers/networking.md", + "sourceDirName": "developers", + "slug": "/developers/networking", + "permalink": "/docs/developers/networking", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/networking.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Interactivity", + "permalink": "/docs/developers/interactivity" + }, + "next": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/developers/extending-client" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-query-strings-md-d95.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-query-strings-md-d95.json new file mode 100644 index 0000000..e8745aa --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-query-strings-md-d95.json @@ -0,0 +1,27 @@ +{ + "id": "developers/query-strings", + "title": "Query String Parameters", + "description": "Some developer-oriented options that are not available in the preferences panel in Hubs are available as query string parameters. These are intended mainly for development or debugging and are not something most users will need to use.", + "source": "@site/docs/developers/query-strings.md", + "sourceDirName": "developers", + "slug": "/developers/query-strings", + "permalink": "/docs/developers/query-strings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/query-strings.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/developers/extending-plugins" + }, + "next": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/category/hubs-cloud-community-edition" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-setup-local-dev-copy-md-414.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-setup-local-dev-copy-md-414.json new file mode 100644 index 0000000..370c3b4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-setup-local-dev-copy-md-414.json @@ -0,0 +1,27 @@ +{ + "id": "developers/setup-local-dev copy", + "title": "Local Development", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/setup-local-dev copy.md", + "sourceDirName": "developers", + "slug": "/developers/setup-local-dev copy", + "permalink": "/docs/developers/setup-local-dev copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/setup-local-dev copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "System Overview", + "permalink": "/docs/developers/system-overview" + }, + "next": { + "title": "Local Development", + "permalink": "/docs/developers/setup-local-dev" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-setup-local-dev-md-56e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-setup-local-dev-md-56e.json new file mode 100644 index 0000000..46b2127 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-setup-local-dev-md-56e.json @@ -0,0 +1,27 @@ +{ + "id": "developers/setup-local-dev", + "title": "Local Development", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/setup-local-dev.md", + "sourceDirName": "developers", + "slug": "/developers/setup-local-dev", + "permalink": "/docs/developers/setup-local-dev", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/setup-local-dev.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "System Overview", + "permalink": "/docs/developers/system-overview" + }, + "next": { + "title": "Development Basics", + "permalink": "/docs/developers/dev-basics" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-system-overview-copy-md-fd3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-system-overview-copy-md-fd3.json new file mode 100644 index 0000000..40e4477 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-system-overview-copy-md-fd3.json @@ -0,0 +1,27 @@ +{ + "id": "developers/system-overview copy", + "title": "System Overview", + "description": "The Client", + "source": "@site/docs/developers/system-overview copy.md", + "sourceDirName": "developers", + "slug": "/developers/system-overview copy", + "permalink": "/docs/developers/system-overview copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/system-overview copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "System Overview", + "permalink": "/docs/developers/system-overview" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-system-overview-md-64b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-system-overview-md-64b.json new file mode 100644 index 0000000..1c14a83 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-system-overview-md-64b.json @@ -0,0 +1,27 @@ +{ + "id": "developers/system-overview", + "title": "System Overview", + "description": "The Client", + "source": "@site/docs/developers/system-overview.md", + "sourceDirName": "developers", + "slug": "/developers/system-overview", + "permalink": "/docs/developers/system-overview", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/system-overview.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to Behavior Graphs", + "permalink": "/docs/creators/behavior-graphs/intro-behavior-graphs" + }, + "next": { + "title": "Local Development", + "permalink": "/docs/developers/setup-local-dev" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-translate-your-site-md-ecf.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-translate-your-site-md-ecf.json new file mode 100644 index 0000000..4163e5e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-developers-translate-your-site-md-ecf.json @@ -0,0 +1,27 @@ +{ + "id": "developers/translate-your-site", + "title": "Translate your site", + "description": "", + "source": "@site/docs/developers/translate-your-site.md", + "sourceDirName": "developers", + "slug": "/developers/translate-your-site", + "permalink": "/docs/developers/translate-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/developers/translate-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Manage Docs Versions", + "permalink": "/docs/developers/manage-docs-versions" + }, + "next": { + "title": "Community Edition", + "permalink": "/docs/category/community-edition" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-avatar-links-copy-md-fb9.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-avatar-links-copy-md-fb9.json new file mode 100644 index 0000000..b590f5d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-avatar-links-copy-md-fb9.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/avatar-links copy", + "title": "Sharing Avatar Links Privately", + "description": "", + "source": "@site/docs/fundamentals/avatar-links copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/avatar-links copy", + "permalink": "/docs/fundamentals/avatar-links copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/avatar-links copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Features", + "permalink": "/docs/fundamentals/hubs-features" + }, + "next": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/fundamentals/avatar-links" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-avatar-links-md-291.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-avatar-links-md-291.json new file mode 100644 index 0000000..6212529 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-avatar-links-md-291.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/avatar-links", + "title": "Sharing Avatar Links Privately", + "description": "Do you have a hubs room where you want specific avatars to be available for specific people but not others?", + "source": "@site/docs/fundamentals/avatar-links.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/avatar-links", + "permalink": "/docs/docs/fundamentals/avatar-links", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/avatar-links.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Features", + "permalink": "/docs/docs/fundamentals/hubs-features" + }, + "next": { + "title": "User Settings", + "permalink": "/docs/docs/fundamentals/user-settings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-copy-md-345.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-copy-md-345.json new file mode 100644 index 0000000..146dc66 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-copy-md-345.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/controls copy", + "title": "Controls", + "description": "Touchscreen Controls", + "source": "@site/docs/fundamentals/controls copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/controls copy", + "permalink": "/docs/fundamentals/controls copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/controls copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Room Info and Settings", + "permalink": "/docs/fundamentals/room-settings" + }, + "next": { + "title": "Controls", + "permalink": "/docs/fundamentals/controls" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-md-ee3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-md-ee3.json new file mode 100644 index 0000000..b0c23e0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-md-ee3.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/Controls", + "title": "Room Info and Settings", + "description": "", + "source": "@site/docs/fundamentals/Controls.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/Controls", + "permalink": "/docs/fundamentals/Controls", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/Controls.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "User Settings", + "permalink": "/docs/fundamentals/user-settings" + }, + "next": { + "title": "Room Info and Settings", + "permalink": "/docs/fundamentals/room-settings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-md-f4f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-md-f4f.json new file mode 100644 index 0000000..2e51d69 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-controls-md-f4f.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/controls", + "title": "Controls", + "description": "Touchscreen Controls", + "source": "@site/docs/fundamentals/controls.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/controls", + "permalink": "/docs/docs/fundamentals/controls", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/controls.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Room Info and Settings", + "permalink": "/docs/docs/fundamentals/room-settings" + }, + "next": { + "title": "Troubleshooting", + "permalink": "/docs/docs/fundamentals/troubleshooting" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-custom-avatars-copy-md-9d6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-custom-avatars-copy-md-9d6.json new file mode 100644 index 0000000..eef643b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-custom-avatars-copy-md-9d6.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/custom-avatars copy", + "title": "Creating Custom Avatars", + "description": "", + "source": "@site/docs/fundamentals/custom-avatars copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/custom-avatars copy", + "permalink": "/docs/fundamentals/custom-avatars copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/custom-avatars copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started With Hubs", + "permalink": "/docs/fundamentals/getting-started" + }, + "next": { + "title": "Creating Custom Avatars", + "permalink": "/docs/fundamentals/custom-avatars" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-custom-avatars-md-a4e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-custom-avatars-md-a4e.json new file mode 100644 index 0000000..c1b8bdc --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-custom-avatars-md-a4e.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/custom-avatars", + "title": "Creating Custom Avatars", + "description": "In Hubs you can choose how you want to represent yourself. Select from any of the featured or newest avatars, or create your own.", + "source": "@site/docs/fundamentals/custom-avatars.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/custom-avatars", + "permalink": "/docs/docs/fundamentals/custom-avatars", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/custom-avatars.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started With Hubs", + "permalink": "/docs/docs/fundamentals/getting-started" + }, + "next": { + "title": "Hosting Events in Hubs", + "permalink": "/docs/docs/fundamentals/hosting-events" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-discord-bot-copy-md-707.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-discord-bot-copy-md-707.json new file mode 100644 index 0000000..1a45fc9 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-discord-bot-copy-md-707.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/discord-bot copy", + "title": "Discord Bot (Deprecated)", + "description": "", + "source": "@site/docs/fundamentals/discord-bot copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/discord-bot copy", + "permalink": "/docs/fundamentals/discord-bot copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/discord-bot copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Controls", + "permalink": "/docs/fundamentals/controls" + }, + "next": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/fundamentals/discord-bot" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-discord-bot-md-f34.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-discord-bot-md-f34.json new file mode 100644 index 0000000..9e68d15 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-discord-bot-md-f34.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/discord-bot", + "title": "Discord Bot (Deprecated)", + "description": "About", + "source": "@site/docs/fundamentals/discord-bot.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/discord-bot", + "permalink": "/docs/fundamentals/discord-bot", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/discord-bot.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Controls", + "permalink": "/docs/fundamentals/controls" + }, + "next": { + "title": "Troubleshooting", + "permalink": "/docs/fundamentals/troubleshooting" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-fundamental-faqs-md-99f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-fundamental-faqs-md-99f.json new file mode 100644 index 0000000..85709d2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-fundamental-faqs-md-99f.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/fundamental-faqs", + "title": "FAQ", + "description": "What is the capacity of a Hubs room?", + "source": "@site/docs/fundamentals/fundamental-faqs.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/fundamental-faqs", + "permalink": "/docs/docs/fundamentals/fundamental-faqs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/fundamental-faqs.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Troubleshooting", + "permalink": "/docs/docs/fundamentals/troubleshooting" + }, + "next": { + "title": "Reskin Avatars", + "permalink": "/docs/docs/fundamentals/reskin-avatars" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-getting-started-copy-md-4e2.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-getting-started-copy-md-4e2.json new file mode 100644 index 0000000..26c458f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-getting-started-copy-md-4e2.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/getting-started copy", + "title": "Getting Started With Hubs", + "description": "", + "source": "@site/docs/fundamentals/getting-started copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/getting-started copy", + "permalink": "/docs/fundamentals/getting-started copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/getting-started copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Subscription Help", + "permalink": "/docs/subscription/help-subscription" + }, + "next": { + "title": "Getting Started With Hubs", + "permalink": "/docs/fundamentals/getting-started" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-getting-started-md-ae5.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-getting-started-md-ae5.json new file mode 100644 index 0000000..8dd5da6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-getting-started-md-ae5.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/getting-started", + "title": "Getting Started With Hubs", + "description": "In the following guide we'll show you the basics of Hubs! (Prefer a video? Click here.)", + "source": "@site/docs/fundamentals/getting-started.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/getting-started", + "permalink": "/docs/docs/fundamentals/getting-started", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/getting-started.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Subscription Help", + "permalink": "/docs/docs/subscription/help-subscription" + }, + "next": { + "title": "Creating Custom Avatars", + "permalink": "/docs/docs/fundamentals/custom-avatars" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hosting-events-copy-md-24e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hosting-events-copy-md-24e.json new file mode 100644 index 0000000..2a75243 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hosting-events-copy-md-24e.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/hosting-events copy", + "title": "Hosting Events in Hubs", + "description": "", + "source": "@site/docs/fundamentals/hosting-events copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hosting-events copy", + "permalink": "/docs/fundamentals/hosting-events copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/hosting-events copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Custom Avatars", + "permalink": "/docs/fundamentals/custom-avatars" + }, + "next": { + "title": "Hosting Events in Hubs", + "permalink": "/docs/fundamentals/hosting-events" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hosting-events-md-d6b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hosting-events-md-d6b.json new file mode 100644 index 0000000..6aa139c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hosting-events-md-d6b.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/hosting-events", + "title": "Hosting Events in Hubs", + "description": "This guide will talk you through the process of using Hubs for an event on Mozilla Hubs. We've broken this guide down into different sections that can help you get started with creating and configuring a room, choosing a custom scene, inviting people, and moderating your event.", + "source": "@site/docs/fundamentals/hosting-events.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hosting-events", + "permalink": "/docs/docs/fundamentals/hosting-events", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/hosting-events.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Custom Avatars", + "permalink": "/docs/docs/fundamentals/custom-avatars" + }, + "next": { + "title": "Create and Join Rooms", + "permalink": "/docs/docs/fundamentals/hubs-rooms" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-features-copy-md-4e6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-features-copy-md-4e6.json new file mode 100644 index 0000000..6438114 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-features-copy-md-4e6.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/hubs-features copy", + "title": "Hubs Features", + "description": "", + "source": "@site/docs/fundamentals/hubs-features copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hubs-features copy", + "permalink": "/docs/fundamentals/hubs-features copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/hubs-features copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/fundamentals/avatar-links" + }, + "next": { + "title": "Hubs Features", + "permalink": "/docs/fundamentals/hubs-features" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-features-md-05c.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-features-md-05c.json new file mode 100644 index 0000000..6b3183e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-features-md-05c.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/hubs-features", + "title": "Hubs Features", + "description": "Hubs User Interface", + "source": "@site/docs/fundamentals/hubs-features.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hubs-features", + "permalink": "/docs/docs/fundamentals/hubs-features", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/hubs-features.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Create and Join Rooms", + "permalink": "/docs/docs/fundamentals/hubs-rooms" + }, + "next": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/docs/fundamentals/avatar-links" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-rooms-md-e77.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-rooms-md-e77.json new file mode 100644 index 0000000..8f3164c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-hubs-rooms-md-e77.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/hubs-rooms", + "title": "Create and Join Rooms", + "description": "Create a New Room", + "source": "@site/docs/fundamentals/hubs-rooms.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hubs-rooms", + "permalink": "/docs/docs/fundamentals/hubs-rooms", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/hubs-rooms.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Hosting Events in Hubs", + "permalink": "/docs/docs/fundamentals/hosting-events" + }, + "next": { + "title": "Hubs Features", + "permalink": "/docs/docs/fundamentals/hubs-features" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-manage-docs-versions-md-72b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-manage-docs-versions-md-72b.json new file mode 100644 index 0000000..db74b09 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-manage-docs-versions-md-72b.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/manage-docs-versions", + "title": "Create and Join Rooms", + "description": "", + "source": "@site/docs/fundamentals/manage-docs-versions.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/manage-docs-versions", + "permalink": "/docs/fundamentals/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Subscription Help", + "permalink": "/docs/subscription/help-subscription" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-reskin-avatars-md-c6d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-reskin-avatars-md-c6d.json new file mode 100644 index 0000000..ca018de --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-reskin-avatars-md-c6d.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/reskin-avatars", + "title": "Reskin Avatars", + "description": "Depending on how involved you'd like to get in the avatar creation process, you might choose to simply 're-skin' the existing robot avatar by painting your own texture maps, or create your own fully custom 3D model.", + "source": "@site/docs/fundamentals/reskin-avatars.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/reskin-avatars", + "permalink": "/docs/docs/fundamentals/reskin-avatars", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/reskin-avatars.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "FAQ", + "permalink": "/docs/docs/fundamentals/fundamental-faqs" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-room-settings-copy-md-eda.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-room-settings-copy-md-eda.json new file mode 100644 index 0000000..56b889e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-room-settings-copy-md-eda.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/room-settings copy", + "title": "Room Info and Settings", + "description": "", + "source": "@site/docs/fundamentals/room-settings copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/room-settings copy", + "permalink": "/docs/fundamentals/room-settings copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/room-settings copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "User Settings", + "permalink": "/docs/fundamentals/user-settings" + }, + "next": { + "title": "Room Info and Settings", + "permalink": "/docs/fundamentals/room-settings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-room-settings-md-882.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-room-settings-md-882.json new file mode 100644 index 0000000..3da9271 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-room-settings-md-882.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/room-settings", + "title": "Room Info and Settings", + "description": "Change the Scene", + "source": "@site/docs/fundamentals/room-settings.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/room-settings", + "permalink": "/docs/docs/fundamentals/room-settings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/room-settings.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "User Settings", + "permalink": "/docs/docs/fundamentals/user-settings" + }, + "next": { + "title": "Controls", + "permalink": "/docs/docs/fundamentals/controls" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-translate-your-site-md-63e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-translate-your-site-md-63e.json new file mode 100644 index 0000000..3fdd5ee --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-translate-your-site-md-63e.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/translate-your-site", + "title": "Translate your site", + "description": "Let's translate docs/intro.md to French.", + "source": "@site/docs/fundamentals/translate-your-site.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/translate-your-site", + "permalink": "/docs/fundamentals/translate-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/translate-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Manage Docs Versions", + "permalink": "/docs/fundamentals/manage-docs-versions" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/category/spoke" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-troubleshooting-copy-md-702.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-troubleshooting-copy-md-702.json new file mode 100644 index 0000000..0dffb49 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-troubleshooting-copy-md-702.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/troubleshooting copy", + "title": "Troubleshooting", + "description": "", + "source": "@site/docs/fundamentals/troubleshooting copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/troubleshooting copy", + "permalink": "/docs/fundamentals/troubleshooting copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/troubleshooting copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/fundamentals/discord-bot" + }, + "next": { + "title": "Troubleshooting", + "permalink": "/docs/fundamentals/troubleshooting" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-troubleshooting-md-b10.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-troubleshooting-md-b10.json new file mode 100644 index 0000000..d1d605b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-troubleshooting-md-b10.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/troubleshooting", + "title": "Troubleshooting", + "description": "Getting stuck on loading screen", + "source": "@site/docs/fundamentals/troubleshooting.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/troubleshooting", + "permalink": "/docs/docs/fundamentals/troubleshooting", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/troubleshooting.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Controls", + "permalink": "/docs/docs/fundamentals/controls" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/docs/fundamentals/fundamental-faqs" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-user-settings-copy-md-e3b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-user-settings-copy-md-e3b.json new file mode 100644 index 0000000..d604aee --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-user-settings-copy-md-e3b.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/user-settings copy", + "title": "User Settings", + "description": "", + "source": "@site/docs/fundamentals/user-settings copy.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/user-settings copy", + "permalink": "/docs/fundamentals/user-settings copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/fundamentals/user-settings copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/fundamentals/avatar-links" + }, + "next": { + "title": "User Settings", + "permalink": "/docs/fundamentals/user-settings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-user-settings-md-07b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-user-settings-md-07b.json new file mode 100644 index 0000000..f142821 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-fundamentals-user-settings-md-07b.json @@ -0,0 +1,27 @@ +{ + "id": "fundamentals/user-settings", + "title": "User Settings", + "description": "Changing Name and Avatar", + "source": "@site/docs/fundamentals/user-settings.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/user-settings", + "permalink": "/docs/docs/fundamentals/user-settings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/user-settings.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/docs/fundamentals/avatar-links" + }, + "next": { + "title": "Room Info and Settings", + "permalink": "/docs/docs/fundamentals/room-settings" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json new file mode 100644 index 0000000..0167a94 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-intro-md-0e3.json @@ -0,0 +1,18 @@ +{ + "id": "intro", + "title": "Tutorial Intro", + "description": "Let's discover Docusaurus in less than 5 minutes.", + "source": "@site/docs/intro.md", + "sourceDirName": ".", + "slug": "/intro", + "permalink": "/docs/intro", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-community-md-039.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-community-md-039.json new file mode 100644 index 0000000..c006bd4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-community-md-039.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/community", + "title": "Community", + "description": "Documentation coming soon...", + "source": "@site/docs/introduction/community.md", + "sourceDirName": "introduction", + "slug": "/introduction/community", + "permalink": "/docs/docs/introduction/community", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/community.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs History", + "permalink": "/docs/docs/introduction/hubs-history" + }, + "next": { + "title": "Getting Help", + "permalink": "/docs/docs/introduction/getting-help" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-congratulations-md-7f4.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-congratulations-md-7f4.json new file mode 100644 index 0000000..3bc58e4 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-congratulations-md-7f4.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/congratulations", + "title": "Congratulations!", + "description": "You have just learned the basics of Docusaurus and made some changes to the initial template.", + "source": "@site/docs/introduction/congratulations.md", + "sourceDirName": "introduction", + "slug": "/introduction/congratulations", + "permalink": "/docs/introduction/congratulations", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/congratulations.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Deploy your site", + "permalink": "/docs/introduction/deploy-your-site" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/subscription/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-blog-post-md-d3e.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-blog-post-md-d3e.json new file mode 100644 index 0000000..2121cf0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-blog-post-md-d3e.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/create-a-blog-post", + "title": "Create a Blog Post", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/docs/introduction/create-a-blog-post.md", + "sourceDirName": "introduction", + "slug": "/introduction/create-a-blog-post", + "permalink": "/docs/introduction/create-a-blog-post", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/create-a-blog-post.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "The Hubs Community", + "permalink": "/docs/introduction/community" + }, + "next": { + "title": "Getting Help", + "permalink": "/docs/introduction/getting-help" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-document-md-0be.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-document-md-0be.json new file mode 100644 index 0000000..e1c25e6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-document-md-0be.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/create-a-document", + "title": "Create a Document", + "description": "Documents are groups of pages connected through:", + "source": "@site/docs/introduction/create-a-document.md", + "sourceDirName": "introduction", + "slug": "/introduction/create-a-document", + "permalink": "/docs/introduction/create-a-document", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/create-a-document.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Hubs Products and Services", + "permalink": "/docs/introduction/hubs-products-and-services" + }, + "next": { + "title": "Hubs History", + "permalink": "/docs/introduction/hubs-history" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-page-md-3b8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-page-md-3b8.json new file mode 100644 index 0000000..662a595 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-create-a-page-md-3b8.json @@ -0,0 +1,23 @@ +{ + "id": "introduction/create-a-page", + "title": "Create a Page", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/docs/introduction/create-a-page.md", + "sourceDirName": "introduction", + "slug": "/introduction/create-a-page", + "permalink": "/docs/introduction/create-a-page", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/create-a-page.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Hubs Products and Services", + "permalink": "/docs/introduction/hubs-products-and-services" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-deploy-your-site-md-fc5.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-deploy-your-site-md-fc5.json new file mode 100644 index 0000000..c2a45d1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-deploy-your-site-md-fc5.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/deploy-your-site", + "title": "Deploy your site", + "description": "Docusaurus is a static-site-generator (also called Jamstack).", + "source": "@site/docs/introduction/deploy-your-site.md", + "sourceDirName": "introduction", + "slug": "/introduction/deploy-your-site", + "permalink": "/docs/introduction/deploy-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/deploy-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Markdown Features", + "permalink": "/docs/introduction/markdown-features" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/subscription/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-getting-help-md-878.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-getting-help-md-878.json new file mode 100644 index 0000000..704b581 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-getting-help-md-878.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/getting-help", + "title": "Getting Help", + "description": "YouTube", + "source": "@site/docs/introduction/getting-help.md", + "sourceDirName": "introduction", + "slug": "/introduction/getting-help", + "permalink": "/docs/docs/introduction/getting-help", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/getting-help.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Community", + "permalink": "/docs/docs/introduction/community" + }, + "next": { + "title": "Choosing A Subscription", + "permalink": "/docs/docs/subscription/choosing-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-hubs-history-md-e58.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-hubs-history-md-e58.json new file mode 100644 index 0000000..38d2934 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-hubs-history-md-e58.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/hubs-history", + "title": "Hubs History", + "description": "Documentation coming soon...", + "source": "@site/docs/introduction/hubs-history.md", + "sourceDirName": "introduction", + "slug": "/introduction/hubs-history", + "permalink": "/docs/docs/introduction/hubs-history", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/hubs-history.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "What is Hubs?", + "permalink": "/docs/docs/introduction/what-is-hubs" + }, + "next": { + "title": "Community", + "permalink": "/docs/docs/introduction/community" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-hubs-products-and-services-md-bc4.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-hubs-products-and-services-md-bc4.json new file mode 100644 index 0000000..4e16b01 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-hubs-products-and-services-md-bc4.json @@ -0,0 +1,23 @@ +{ + "id": "introduction/hubs-products-and-services", + "title": "Hubs Products and Services", + "description": "You have just learned the basics of Docusaurus and made some changes to the initial template.", + "source": "@site/docs/introduction/hubs-products-and-services.md", + "sourceDirName": "introduction", + "slug": "/introduction/hubs-products-and-services", + "permalink": "/docs/introduction/hubs-products-and-services", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/hubs-products-and-services.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Hubs History", + "permalink": "/docs/introduction/hubs-history" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-markdown-features-mdx-5fc.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-markdown-features-mdx-5fc.json new file mode 100644 index 0000000..dafdeb2 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-markdown-features-mdx-5fc.json @@ -0,0 +1,27 @@ +{ + "id": "introduction/markdown-features", + "title": "Markdown Features", + "description": "Docusaurus supports Markdown and a few additional features.", + "source": "@site/docs/introduction/markdown-features.mdx", + "sourceDirName": "introduction", + "slug": "/introduction/markdown-features", + "permalink": "/docs/introduction/markdown-features", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/markdown-features.mdx", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Help", + "permalink": "/docs/introduction/getting-help" + }, + "next": { + "title": "Choosing A Plan", + "permalink": "/docs/subscription/choosing-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-products-and-services-md-b42.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-products-and-services-md-b42.json new file mode 100644 index 0000000..1933549 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-products-and-services-md-b42.json @@ -0,0 +1,23 @@ +{ + "id": "introduction/products-and-services", + "title": "What is Hubs?", + "description": "", + "source": "@site/docs/introduction/products-and-services.md", + "sourceDirName": "introduction", + "slug": "/introduction/products-and-services", + "permalink": "/docs/introduction/products-and-services", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/introduction/products-and-services.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Hubs History", + "permalink": "/docs/introduction/hubs-history" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-what-is-hubs-md-f77.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-what-is-hubs-md-f77.json new file mode 100644 index 0000000..cfd435a --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-what-is-hubs-md-f77.json @@ -0,0 +1,23 @@ +{ + "id": "introduction/what-is-hubs", + "title": "What is Hubs?", + "description": "Hubs is a virtual collaboration platform that runs in your browser. With Hubs you can create your own 3D spaces with a single click. Invite others to join using a URL. No installation or app store required.", + "source": "@site/docs/introduction/what-is-hubs.md", + "sourceDirName": "introduction", + "slug": "/introduction/what-is-hubs", + "permalink": "/docs/docs/introduction/what-is-hubs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/what-is-hubs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "next": { + "title": "Hubs History", + "permalink": "/docs/docs/introduction/hubs-history" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-choosing-subscription-copy-md-cae.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-choosing-subscription-copy-md-cae.json new file mode 100644 index 0000000..dc963ad --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-choosing-subscription-copy-md-cae.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/choosing-subscription copy", + "title": "Choosing A Plan", + "description": "", + "source": "@site/docs/subscription/choosing-subscription copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/choosing-subscription copy", + "permalink": "/docs/subscription/choosing-subscription copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/choosing-subscription copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Markdown Features", + "permalink": "/docs/introduction/markdown-features" + }, + "next": { + "title": "Choosing A Plan", + "permalink": "/docs/subscription/choosing-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-choosing-subscription-md-ae7.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-choosing-subscription-md-ae7.json new file mode 100644 index 0000000..0fd802c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-choosing-subscription-md-ae7.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/choosing-subscription", + "title": "Choosing A Subscription", + "description": "Hubs currently offers three managed subscription plans that allow users to customize the default behavior of their hub and manage content, such as virtual worlds and avatars, without the hassle of running their own server. If you are not ready to sign up for a plan, you can create a default room or custom scene for free on Mozilla's Demo Hub.", + "source": "@site/docs/subscription/choosing-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/choosing-subscription", + "permalink": "/docs/docs/subscription/choosing-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/choosing-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Help", + "permalink": "/docs/docs/introduction/getting-help" + }, + "next": { + "title": "Creating Your Hub", + "permalink": "/docs/docs/subscription/creating-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-contact-md-441.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-contact-md-441.json new file mode 100644 index 0000000..f39d1b0 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-contact-md-441.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/contact", + "title": "Frequently Asked Questions", + "description": "", + "source": "@site/docs/subscription/contact.md", + "sourceDirName": "subscription", + "slug": "/subscription/contact", + "permalink": "/docs/subscription/contact", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/contact.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/subscription/custom-domain" + }, + "next": { + "title": "Frequently Asked Questions", + "permalink": "/docs/subscription/faq-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-copy-manage-docs-versions-md-8d8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-copy-manage-docs-versions-md-8d8.json new file mode 100644 index 0000000..f8f9818 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-copy-manage-docs-versions-md-8d8.json @@ -0,0 +1,18 @@ +{ + "id": "subscription copy/manage-docs-versions", + "title": "Manage Docs Versions", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/docs/subscription copy/manage-docs-versions.md", + "sourceDirName": "subscription copy", + "slug": "/subscription copy/manage-docs-versions", + "permalink": "/docs/subscription copy/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription copy/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-copy-translate-your-site-md-e0f.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-copy-translate-your-site-md-e0f.json new file mode 100644 index 0000000..96c2b8e --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-copy-translate-your-site-md-e0f.json @@ -0,0 +1,18 @@ +{ + "id": "subscription copy/translate-your-site", + "title": "Translate your site", + "description": "Let's translate docs/intro.md to French.", + "source": "@site/docs/subscription copy/translate-your-site.md", + "sourceDirName": "subscription copy", + "slug": "/subscription copy/translate-your-site", + "permalink": "/docs/subscription copy/translate-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription copy/translate-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-copy-md-f41.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-copy-md-f41.json new file mode 100644 index 0000000..fab0c05 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-copy-md-f41.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/creating copy", + "title": "Creating Your Hub", + "description": "", + "source": "@site/docs/subscription/creating copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/creating copy", + "permalink": "/docs/subscription/creating copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/creating copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Choosing A Plan", + "permalink": "/docs/subscription/choosing-subscription" + }, + "next": { + "title": "Creating Your Hub", + "permalink": "/docs/subscription/creating" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-md-169.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-md-169.json new file mode 100644 index 0000000..496df79 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-md-169.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/creating", + "title": "Creating Your Hub", + "description": "", + "source": "@site/docs/subscription/creating.md", + "sourceDirName": "subscription", + "slug": "/subscription/creating", + "permalink": "/docs/subscription/creating", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/creating.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Choosing A Plan", + "permalink": "/docs/subscription/choosing-subscription" + }, + "next": { + "title": "Creating Your Hub", + "permalink": "/docs/subscription/updating" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-subscription-md-c90.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-subscription-md-c90.json new file mode 100644 index 0000000..7529f9d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-subscription-md-c90.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/creating-subscription", + "title": "Creating Your Hub", + "description": "This guide walks you through the steps of setting up your Hubs Subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "source": "@site/docs/subscription/creating-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/creating-subscription", + "permalink": "/docs/docs/subscription/creating-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/creating-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Choosing A Subscription", + "permalink": "/docs/docs/subscription/choosing-subscription" + }, + "next": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/docs/subscription/updating-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-subscripton-md-c7d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-subscripton-md-c7d.json new file mode 100644 index 0000000..ff4710f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-creating-subscripton-md-c7d.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/creating-subscripton", + "title": "Creating Your Hub", + "description": "This guide walks you through the steps of setting up your Hubs Subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "source": "@site/docs/subscription/creating-subscripton.md", + "sourceDirName": "subscription", + "slug": "/subscription/creating-subscripton", + "permalink": "/docs/docs/subscription/creating-subscripton", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/creating-subscripton.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Choosing A Subscription", + "permalink": "/docs/docs/subscription/choosing-subscription" + }, + "next": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/docs/subscription/updating-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-client-copy-md-70d.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-client-copy-md-70d.json new file mode 100644 index 0000000..b1dcf5f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-client-copy-md-70d.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/custom-client copy", + "title": "Custom Clients (Pro Plan)", + "description": "", + "source": "@site/docs/subscription/custom-client copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/custom-client copy", + "permalink": "/docs/subscription/custom-client copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/custom-client copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/subscription/managing-subscription" + }, + "next": { + "title": "Custom Clients (Pro Plan)", + "permalink": "/docs/subscription/custom-client" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-client-md-a83.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-client-md-a83.json new file mode 100644 index 0000000..6f15512 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-client-md-a83.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/custom-client", + "title": "Custom Clients (Pro Plan)", + "description": "This guide walks you through the steps of setting up and removing a custom client on your Hub for Professional plan subscribers.", + "source": "@site/docs/subscription/custom-client.md", + "sourceDirName": "subscription", + "slug": "/subscription/custom-client", + "permalink": "/docs/docs/subscription/custom-client", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/custom-client.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-domain" + }, + "next": { + "title": "Frequently Asked Questions", + "permalink": "/docs/docs/subscription/faq-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-domain-copy-md-45b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-domain-copy-md-45b.json new file mode 100644 index 0000000..a4f4d31 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-domain-copy-md-45b.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/custom-domain copy", + "title": "Custom Domains (Pro Plan)", + "description": "", + "source": "@site/docs/subscription/custom-domain copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/custom-domain copy", + "permalink": "/docs/subscription/custom-domain copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/custom-domain copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/subscription/managing-subscription" + }, + "next": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/subscription/custom-domain" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-domain-md-477.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-domain-md-477.json new file mode 100644 index 0000000..d6564f5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-custom-domain-md-477.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/custom-domain", + "title": "Custom Domains (Pro Plan)", + "description": "This guide walks you through the steps of adding, updating, and removing a custom domain on your Hub. This feature is available on Professional plans.", + "source": "@site/docs/subscription/custom-domain.md", + "sourceDirName": "subscription", + "slug": "/subscription/custom-domain", + "permalink": "/docs/docs/subscription/custom-domain", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/custom-domain.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/docs/subscription/managing-subscription" + }, + "next": { + "title": "Custom Clients (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-client" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-faq-subscription-copy-md-c2b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-faq-subscription-copy-md-c2b.json new file mode 100644 index 0000000..4b95599 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-faq-subscription-copy-md-c2b.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/faq-subscription copy", + "title": "Frequently Asked Questions", + "description": "", + "source": "@site/docs/subscription/faq-subscription copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/faq-subscription copy", + "permalink": "/docs/subscription/faq-subscription copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/faq-subscription copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/subscription/custom-domain" + }, + "next": { + "title": "Frequently Asked Questions", + "permalink": "/docs/subscription/faq-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-faq-subscription-md-3fb.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-faq-subscription-md-3fb.json new file mode 100644 index 0000000..e779500 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-faq-subscription-md-3fb.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/faq-subscription", + "title": "Frequently Asked Questions", + "description": "Can I have more than one Hub with my Mozilla account?", + "source": "@site/docs/subscription/faq-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/faq-subscription", + "permalink": "/docs/docs/subscription/faq-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/faq-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Custom Clients (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-client" + }, + "next": { + "title": "Subscription Help", + "permalink": "/docs/docs/subscription/help-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-help-subscription-md-579.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-help-subscription-md-579.json new file mode 100644 index 0000000..be5d92d --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-help-subscription-md-579.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/help-subscription", + "title": "Subscription Help", + "description": "These are the best ways to get in touch with us and the community if you need help or are interested in learning more about Hubs.", + "source": "@site/docs/subscription/help-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/help-subscription", + "permalink": "/docs/docs/subscription/help-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/help-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Frequently Asked Questions", + "permalink": "/docs/docs/subscription/faq-subscription" + }, + "next": { + "title": "Getting Started With Hubs", + "permalink": "/docs/docs/fundamentals/getting-started" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-manage-docs-versions-md-0a6.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-manage-docs-versions-md-0a6.json new file mode 100644 index 0000000..d02b362 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-manage-docs-versions-md-0a6.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/manage-docs-versions", + "title": "Manage Docs Versions", + "description": "", + "source": "@site/docs/subscription/manage-docs-versions.md", + "sourceDirName": "subscription", + "slug": "/subscription/manage-docs-versions", + "permalink": "/docs/subscription/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Markdown Features", + "permalink": "/docs/introduction/markdown-features" + }, + "next": { + "title": "Translate your site", + "permalink": "/docs/subscription/translate-your-site" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-managing-subscription-copy-md-145.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-managing-subscription-copy-md-145.json new file mode 100644 index 0000000..abf4ef3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-managing-subscription-copy-md-145.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/managing-subscription copy", + "title": "Managing Your Hub's Content", + "description": "", + "source": "@site/docs/subscription/managing-subscription copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/managing-subscription copy", + "permalink": "/docs/subscription/managing-subscription copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/managing-subscription copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/subscription/updating-subscription" + }, + "next": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/subscription/managing-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-managing-subscription-md-750.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-managing-subscription-md-750.json new file mode 100644 index 0000000..e041a82 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-managing-subscription-md-750.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/managing-subscription", + "title": "Managing Your Hub's Content", + "description": "This page serves as a manual for many of the features that are available to Hubs subscribers to manage the content on their Hub.", + "source": "@site/docs/subscription/managing-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/managing-subscription", + "permalink": "/docs/docs/subscription/managing-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/managing-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/docs/subscription/updating-subscription" + }, + "next": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-domain" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-translate-your-site-md-0bd.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-translate-your-site-md-0bd.json new file mode 100644 index 0000000..f59025f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-translate-your-site-md-0bd.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/translate-your-site", + "title": "Translate your site", + "description": "", + "source": "@site/docs/subscription/translate-your-site.md", + "sourceDirName": "subscription", + "slug": "/subscription/translate-your-site", + "permalink": "/docs/subscription/translate-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/translate-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Choosing A Plan", + "permalink": "/docs/subscription/choosing-subscription" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/fundamentals/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-md-35b.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-md-35b.json new file mode 100644 index 0000000..744c10f --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-md-35b.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/updating", + "title": "Creating Your Hub", + "description": "", + "source": "@site/docs/subscription/updating.md", + "sourceDirName": "subscription", + "slug": "/subscription/updating", + "permalink": "/docs/subscription/updating", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/updating.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Your Hub", + "permalink": "/docs/subscription/creating-subscripton" + }, + "next": { + "title": "Manage Docs Versions", + "permalink": "/docs/fundamentals/manage-docs-versions" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-subscription-copy-md-5e7.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-subscription-copy-md-5e7.json new file mode 100644 index 0000000..893991b --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-subscription-copy-md-5e7.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/updating-subscription copy", + "title": "Updating/Cancelling Your Subscription", + "description": "", + "source": "@site/docs/subscription/updating-subscription copy.md", + "sourceDirName": "subscription", + "slug": "/subscription/updating-subscription copy", + "permalink": "/docs/subscription/updating-subscription copy", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/subscription/updating-subscription copy.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Your Hub", + "permalink": "/docs/subscription/creating-subscripton" + }, + "next": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/subscription/updating-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-subscription-md-019.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-subscription-md-019.json new file mode 100644 index 0000000..c076b74 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-subscription-updating-subscription-md-019.json @@ -0,0 +1,27 @@ +{ + "id": "subscription/updating-subscription", + "title": "Updating/Cancelling Your Subscription", + "description": "This guide walks you through the process of updating and cancelling your subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "source": "@site/docs/subscription/updating-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/updating-subscription", + "permalink": "/docs/docs/subscription/updating-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/updating-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Your Hub", + "permalink": "/docs/docs/subscription/creating-subscription" + }, + "next": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/docs/subscription/managing-subscription" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-congratulations-md-822.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-congratulations-md-822.json new file mode 100644 index 0000000..8aff3e8 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-congratulations-md-822.json @@ -0,0 +1,27 @@ +{ + "id": "tutorial-basics/congratulations", + "title": "Congratulations!", + "description": "You have just learned the basics of Docusaurus and made some changes to the initial template.", + "source": "@site/docs/tutorial-basics/congratulations.md", + "sourceDirName": "tutorial-basics", + "slug": "/tutorial-basics/congratulations", + "permalink": "/docs/tutorial-basics/congratulations", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/congratulations.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Deploy your site", + "permalink": "/docs/tutorial-basics/deploy-your-site" + }, + "next": { + "title": "Tutorial - Extras", + "permalink": "/docs/category/tutorial---extras" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-blog-post-md-533.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-blog-post-md-533.json new file mode 100644 index 0000000..9427df6 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-blog-post-md-533.json @@ -0,0 +1,27 @@ +{ + "id": "tutorial-basics/create-a-blog-post", + "title": "Create a Blog Post", + "description": "Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...", + "source": "@site/docs/tutorial-basics/create-a-blog-post.md", + "sourceDirName": "tutorial-basics", + "slug": "/tutorial-basics/create-a-blog-post", + "permalink": "/docs/tutorial-basics/create-a-blog-post", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-blog-post.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Create a Document", + "permalink": "/docs/tutorial-basics/create-a-document" + }, + "next": { + "title": "Markdown Features", + "permalink": "/docs/tutorial-basics/markdown-features" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-document-md-1e4.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-document-md-1e4.json new file mode 100644 index 0000000..7a4bff3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-document-md-1e4.json @@ -0,0 +1,27 @@ +{ + "id": "tutorial-basics/create-a-document", + "title": "Create a Document", + "description": "Documents are groups of pages connected through:", + "source": "@site/docs/tutorial-basics/create-a-document.md", + "sourceDirName": "tutorial-basics", + "slug": "/tutorial-basics/create-a-document", + "permalink": "/docs/tutorial-basics/create-a-document", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-document.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Create a Page", + "permalink": "/docs/tutorial-basics/create-a-page" + }, + "next": { + "title": "Create a Blog Post", + "permalink": "/docs/tutorial-basics/create-a-blog-post" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-page-md-5c8.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-page-md-5c8.json new file mode 100644 index 0000000..c00572c --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-create-a-page-md-5c8.json @@ -0,0 +1,27 @@ +{ + "id": "tutorial-basics/create-a-page", + "title": "Create a Page", + "description": "Add Markdown or React files to src/pages to create a standalone page:", + "source": "@site/docs/tutorial-basics/create-a-page.md", + "sourceDirName": "tutorial-basics", + "slug": "/tutorial-basics/create-a-page", + "permalink": "/docs/tutorial-basics/create-a-page", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-page.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Tutorial - Basics", + "permalink": "/docs/category/tutorial---basics" + }, + "next": { + "title": "Create a Document", + "permalink": "/docs/tutorial-basics/create-a-document" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-deploy-your-site-md-f55.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-deploy-your-site-md-f55.json new file mode 100644 index 0000000..1dd85fd --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-deploy-your-site-md-f55.json @@ -0,0 +1,27 @@ +{ + "id": "tutorial-basics/deploy-your-site", + "title": "Deploy your site", + "description": "Docusaurus is a static-site-generator (also called Jamstack).", + "source": "@site/docs/tutorial-basics/deploy-your-site.md", + "sourceDirName": "tutorial-basics", + "slug": "/tutorial-basics/deploy-your-site", + "permalink": "/docs/tutorial-basics/deploy-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/deploy-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Markdown Features", + "permalink": "/docs/tutorial-basics/markdown-features" + }, + "next": { + "title": "Congratulations!", + "permalink": "/docs/tutorial-basics/congratulations" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-markdown-features-mdx-18c.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-markdown-features-mdx-18c.json new file mode 100644 index 0000000..54261ae --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-basics-markdown-features-mdx-18c.json @@ -0,0 +1,27 @@ +{ + "id": "tutorial-basics/markdown-features", + "title": "Markdown Features", + "description": "Docusaurus supports Markdown and a few additional features.", + "source": "@site/docs/tutorial-basics/markdown-features.mdx", + "sourceDirName": "tutorial-basics", + "slug": "/tutorial-basics/markdown-features", + "permalink": "/docs/tutorial-basics/markdown-features", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/markdown-features.mdx", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Create a Blog Post", + "permalink": "/docs/tutorial-basics/create-a-blog-post" + }, + "next": { + "title": "Deploy your site", + "permalink": "/docs/tutorial-basics/deploy-your-site" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-extras-manage-docs-versions-md-dff.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-extras-manage-docs-versions-md-dff.json new file mode 100644 index 0000000..a1c4ec5 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-extras-manage-docs-versions-md-dff.json @@ -0,0 +1,18 @@ +{ + "id": "tutorial-extras/manage-docs-versions", + "title": "Manage Docs Versions", + "description": "Docusaurus can manage multiple versions of your docs.", + "source": "@site/docs/tutorial-extras/manage-docs-versions.md", + "sourceDirName": "tutorial-extras", + "slug": "/tutorial-extras/manage-docs-versions", + "permalink": "/docs/tutorial-extras/manage-docs-versions", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-extras/manage-docs-versions.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-extras-translate-your-site-md-e44.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-extras-translate-your-site-md-e44.json new file mode 100644 index 0000000..1207c42 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-tutorial-extras-translate-your-site-md-e44.json @@ -0,0 +1,18 @@ +{ + "id": "tutorial-extras/translate-your-site", + "title": "Translate your site", + "description": "Let's translate docs/intro.md to French.", + "source": "@site/docs/tutorial-extras/translate-your-site.md", + "sourceDirName": "tutorial-extras", + "slug": "/tutorial-extras/translate-your-site", + "permalink": "/docs/tutorial-extras/translate-your-site", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-extras/translate-your-site.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json new file mode 100644 index 0000000..4deacb3 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json @@ -0,0 +1,1250 @@ +{ + "pluginId": "default", + "version": "current", + "label": "Next", + "banner": null, + "badge": false, + "noIndex": false, + "className": "docs-version-current", + "isLast": true, + "docsSidebars": { + "documentation": [ + { + "type": "category", + "label": "Introduction", + "items": [ + { + "type": "link", + "label": "What is Hubs?", + "href": "/docs/docs/introduction/what-is-hubs", + "docId": "introduction/what-is-hubs", + "unlisted": false + }, + { + "type": "link", + "label": "Hubs History", + "href": "/docs/docs/introduction/hubs-history", + "docId": "introduction/hubs-history", + "unlisted": false + }, + { + "type": "link", + "label": "Community", + "href": "/docs/docs/introduction/community", + "docId": "introduction/community", + "unlisted": false + }, + { + "type": "link", + "label": "Getting Help", + "href": "/docs/docs/introduction/getting-help", + "docId": "introduction/getting-help", + "unlisted": false + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "Hubs Subscription", + "items": [ + { + "type": "link", + "label": "Choosing A Subscription", + "href": "/docs/docs/subscription/choosing-subscription", + "docId": "subscription/choosing-subscription", + "unlisted": false + }, + { + "type": "link", + "label": "Creating Your Hub", + "href": "/docs/docs/subscription/creating-subscription", + "docId": "subscription/creating-subscription", + "unlisted": false + }, + { + "type": "link", + "label": "Updating/Cancelling Your Subscription", + "href": "/docs/docs/subscription/updating-subscription", + "docId": "subscription/updating-subscription", + "unlisted": false + }, + { + "type": "link", + "label": "Managing Your Hub's Content", + "href": "/docs/docs/subscription/managing-subscription", + "docId": "subscription/managing-subscription", + "unlisted": false + }, + { + "type": "link", + "label": "Custom Domains (Pro Plan)", + "href": "/docs/docs/subscription/custom-domain", + "docId": "subscription/custom-domain", + "unlisted": false + }, + { + "type": "link", + "label": "Custom Clients (Pro Plan)", + "href": "/docs/docs/subscription/custom-client", + "docId": "subscription/custom-client", + "unlisted": false + }, + { + "type": "link", + "label": "Frequently Asked Questions", + "href": "/docs/docs/subscription/faq-subscription", + "docId": "subscription/faq-subscription", + "unlisted": false + }, + { + "type": "link", + "label": "Subscription Help", + "href": "/docs/docs/subscription/help-subscription", + "docId": "subscription/help-subscription", + "unlisted": false + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "Hubs Fundamentals", + "items": [ + { + "type": "link", + "label": "Getting Started With Hubs", + "href": "/docs/docs/fundamentals/getting-started", + "docId": "fundamentals/getting-started", + "unlisted": false + }, + { + "type": "link", + "label": "Creating Custom Avatars", + "href": "/docs/docs/fundamentals/custom-avatars", + "docId": "fundamentals/custom-avatars", + "unlisted": false + }, + { + "type": "link", + "label": "Hosting Events in Hubs", + "href": "/docs/docs/fundamentals/hosting-events", + "docId": "fundamentals/hosting-events", + "unlisted": false + }, + { + "type": "link", + "label": "Create and Join Rooms", + "href": "/docs/docs/fundamentals/hubs-rooms", + "docId": "fundamentals/hubs-rooms", + "unlisted": false + }, + { + "type": "link", + "label": "Hubs Features", + "href": "/docs/docs/fundamentals/hubs-features", + "docId": "fundamentals/hubs-features", + "unlisted": false + }, + { + "type": "link", + "label": "Sharing Avatar Links Privately", + "href": "/docs/docs/fundamentals/avatar-links", + "docId": "fundamentals/avatar-links", + "unlisted": false + }, + { + "type": "link", + "label": "User Settings", + "href": "/docs/docs/fundamentals/user-settings", + "docId": "fundamentals/user-settings", + "unlisted": false + }, + { + "type": "link", + "label": "Room Info and Settings", + "href": "/docs/docs/fundamentals/room-settings", + "docId": "fundamentals/room-settings", + "unlisted": false + }, + { + "type": "link", + "label": "Controls", + "href": "/docs/docs/fundamentals/controls", + "docId": "fundamentals/controls", + "unlisted": false + }, + { + "type": "link", + "label": "Troubleshooting", + "href": "/docs/docs/fundamentals/troubleshooting", + "docId": "fundamentals/troubleshooting", + "unlisted": false + }, + { + "type": "link", + "label": "FAQ", + "href": "/docs/docs/fundamentals/fundamental-faqs", + "docId": "fundamentals/fundamental-faqs", + "unlisted": false + }, + { + "type": "link", + "label": "Reskin Avatars", + "href": "/docs/docs/fundamentals/reskin-avatars", + "docId": "fundamentals/reskin-avatars", + "unlisted": false + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "For Creators", + "items": [ + { + "type": "category", + "label": "Spoke", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Building Scenes with Spoke", + "href": "/docs/docs/creators/spoke/building-with-spoke", + "docId": "creators/spoke/building-with-spoke", + "unlisted": false + }, + { + "type": "link", + "label": "Create A Project", + "href": "/docs/docs/creators/spoke/create-project", + "docId": "creators/spoke/create-project", + "unlisted": false + }, + { + "type": "link", + "label": "User Interface", + "href": "/docs/docs/creators/spoke/user-interface", + "docId": "creators/spoke/user-interface", + "unlisted": false + }, + { + "type": "link", + "label": "Spoke Controls", + "href": "/docs/docs/creators/spoke/spoke-controls", + "docId": "creators/spoke/spoke-controls", + "unlisted": false + }, + { + "type": "link", + "label": "Adding Content", + "href": "/docs/docs/creators/spoke/adding-content", + "docId": "creators/spoke/adding-content", + "unlisted": false + }, + { + "type": "link", + "label": "Architecture Kit", + "href": "/docs/docs/creators/spoke/architecture-kit", + "docId": "creators/spoke/architecture-kit", + "unlisted": false + }, + { + "type": "link", + "label": "Grid", + "href": "/docs/docs/creators/spoke/grid", + "docId": "creators/spoke/grid", + "unlisted": false + }, + { + "type": "link", + "label": "Skyboxes", + "href": "/docs/docs/creators/spoke/skyboxes", + "docId": "creators/spoke/skyboxes", + "unlisted": false + }, + { + "type": "link", + "label": "Lighting and Shadows", + "href": "/docs/docs/creators/spoke/lighting-and-shadows", + "docId": "creators/spoke/lighting-and-shadows", + "unlisted": false + }, + { + "type": "link", + "label": "Physics and Navigation", + "href": "/docs/docs/creators/spoke/physics-and-navigation", + "docId": "creators/spoke/physics-and-navigation", + "unlisted": false + }, + { + "type": "link", + "label": "Publishing Scenes", + "href": "/docs/docs/creators/spoke/publish-scenes", + "docId": "creators/spoke/publish-scenes", + "unlisted": false + }, + { + "type": "link", + "label": "Linking Hubs Rooms", + "href": "/docs/docs/creators/spoke/linking-rooms", + "docId": "creators/spoke/linking-rooms", + "unlisted": false + }, + { + "type": "link", + "label": "Optimizing Scenes", + "href": "/docs/docs/creators/spoke/optimizing-scenes", + "docId": "creators/spoke/optimizing-scenes", + "unlisted": false + } + ], + "href": "/docs/docs/category/spoke" + }, + { + "type": "category", + "label": "The Blender Add-On", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Introduction to the Hubs Blender Add-On", + "href": "/docs/docs/creators/blender-add-on/intro-add-on", + "docId": "creators/blender-add-on/intro-add-on", + "unlisted": false + }, + { + "type": "link", + "label": "Advanced Avatar Customization", + "href": "/docs/docs/creators/blender-add-on/advanced-avatars", + "docId": "creators/blender-add-on/advanced-avatars", + "unlisted": false + }, + { + "type": "link", + "label": "Blender Add-On Components", + "href": "/docs/docs/creators/blender-add-on/add-on-components", + "docId": "creators/blender-add-on/add-on-components", + "unlisted": false + } + ], + "href": "/docs/docs/category/the-blender-add-on" + }, + { + "type": "category", + "label": "Behavior Graphs", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Introduction to Behavior Graphs", + "href": "/docs/docs/creators/behavior-graphs/intro-behavior-graphs", + "docId": "creators/behavior-graphs/intro-behavior-graphs", + "unlisted": false + } + ], + "href": "/docs/docs/category/behavior-graphs" + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "For Developers", + "items": [ + { + "type": "category", + "label": "Development Basics", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "System Overview", + "href": "/docs/docs/developers/development-basics/system-overview", + "docId": "developers/development-basics/system-overview", + "unlisted": false + }, + { + "type": "link", + "label": "Local Development", + "href": "/docs/docs/developers/development-basics/setup-local-dev", + "docId": "developers/development-basics/setup-local-dev", + "unlisted": false + }, + { + "type": "link", + "label": "Development Basics", + "href": "/docs/docs/developers/development-basics/dev-basics", + "docId": "developers/development-basics/dev-basics", + "unlisted": false + }, + { + "type": "link", + "label": "Core Gameplay Concepts", + "href": "/docs/docs/developers/development-basics/gameplay", + "docId": "developers/development-basics/gameplay", + "unlisted": false + }, + { + "type": "link", + "label": "Interactivity", + "href": "/docs/docs/developers/development-basics/interactivity", + "docId": "developers/development-basics/interactivity", + "unlisted": false + }, + { + "type": "link", + "label": "Networking", + "href": "/docs/docs/developers/development-basics/networking", + "docId": "developers/development-basics/networking", + "unlisted": false + }, + { + "type": "link", + "label": "Extending Hubs: Custom Clients", + "href": "/docs/docs/developers/development-basics/extending-client", + "docId": "developers/development-basics/extending-client", + "unlisted": false + }, + { + "type": "link", + "label": "Extending Hubs: Plugins", + "href": "/docs/docs/developers/development-basics/extending-plugins", + "docId": "developers/development-basics/extending-plugins", + "unlisted": false + }, + { + "type": "link", + "label": "Query String Parameters", + "href": "/docs/docs/developers/development-basics/query-strings", + "docId": "developers/development-basics/query-strings", + "unlisted": false + } + ], + "href": "/docs/docs/category/development-basics" + }, + { + "type": "category", + "label": "Hubs Cloud Community Edition", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Introduction to Hubs Cloud Community Edition", + "href": "/docs/docs/developers/community-edition/intro-ce", + "docId": "developers/community-edition/intro-ce", + "unlisted": false + } + ], + "href": "/docs/docs/category/hubs-cloud-community-edition" + }, + { + "type": "category", + "label": "Contributing to Hubs", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Introduction to Contributing", + "href": "/docs/docs/developers/contributing/intro-contrib", + "docId": "developers/contributing/intro-contrib", + "unlisted": false + }, + { + "type": "link", + "label": "Submitting Issues", + "href": "/docs/docs/developers/contributing/issues", + "docId": "developers/contributing/issues", + "unlisted": false + }, + { + "type": "link", + "label": "Triage", + "href": "/docs/docs/developers/contributing/triage", + "docId": "developers/contributing/triage", + "unlisted": false + }, + { + "type": "link", + "label": "Submitting Pull Requests", + "href": "/docs/docs/developers/contributing/pull-requests", + "docId": "developers/contributing/pull-requests", + "unlisted": false + } + ], + "href": "/docs/docs/category/contributing-to-hubs" + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "Documentation Archive", + "items": [ + { + "type": "link", + "label": "Discord Bot (Deprecated)", + "href": "/docs/docs/archive/discord-bot", + "docId": "archive/discord-bot", + "unlisted": false + }, + { + "type": "category", + "label": "Hubs Cloud (Deprecated)", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Hubs Cloud AWS", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "AWS Quick Start", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start", + "docId": "archive/hubs-cloud/hubs-cloud-aws/quick-start", + "unlisted": false + }, + { + "type": "link", + "label": "Domain Recipes", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "docId": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "unlisted": false + }, + { + "type": "link", + "label": "Using an Existing Domain", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "docId": "archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "unlisted": false + }, + { + "type": "link", + "label": "Using an Existing Email Provider", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email", + "docId": "archive/hubs-cloud/hubs-cloud-aws/existing-email", + "unlisted": false + }, + { + "type": "link", + "label": "Updating the Stack", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "docId": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "unlisted": false + }, + { + "type": "link", + "label": "Backup and Restore", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "docId": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "unlisted": false + }, + { + "type": "link", + "label": "AWS Troubleshooting", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "docId": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "unlisted": false + }, + { + "type": "link", + "label": "Known Issues", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues", + "docId": "archive/hubs-cloud/hubs-cloud-aws/known-issues", + "unlisted": false + }, + { + "type": "link", + "label": "System Architecture", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "docId": "archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "unlisted": false + }, + { + "type": "link", + "label": "Cost and Minimizing Costs Information", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "docId": "archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "unlisted": false + }, + { + "type": "link", + "label": "Estimating Cost Charts (Alpha)", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "docId": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "unlisted": false + }, + { + "type": "link", + "label": "Estimating CCU Limits", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "docId": "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "unlisted": false + } + ], + "href": "/docs/docs/category/hubs-cloud-aws" + }, + { + "type": "category", + "label": "Hubs Cloud DigitalOcean", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "DigitalOcean Quick Start", + "href": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "docId": "archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "unlisted": false + } + ], + "href": "/docs/docs/category/hubs-cloud-digitalocean" + }, + { + "type": "link", + "label": "Introduction", + "href": "/docs/docs/archive/hubs-cloud/introduction", + "docId": "archive/hubs-cloud/introduction", + "unlisted": false + }, + { + "type": "link", + "label": "Getting Started", + "href": "/docs/docs/archive/hubs-cloud/getting-started", + "docId": "archive/hubs-cloud/getting-started", + "unlisted": false + }, + { + "type": "link", + "label": "FAQ", + "href": "/docs/docs/archive/hubs-cloud/faq", + "docId": "archive/hubs-cloud/faq", + "unlisted": false + }, + { + "type": "link", + "label": "Importing Content", + "href": "/docs/docs/archive/hubs-cloud/importing-content", + "docId": "archive/hubs-cloud/importing-content", + "unlisted": false + }, + { + "type": "link", + "label": "Asset Packs", + "href": "/docs/docs/archive/hubs-cloud/asset-packs", + "docId": "archive/hubs-cloud/asset-packs", + "unlisted": false + }, + { + "type": "link", + "label": "Customizing Look & Feel", + "href": "/docs/docs/archive/hubs-cloud/customizing-look", + "docId": "archive/hubs-cloud/customizing-look", + "unlisted": false + }, + { + "type": "link", + "label": "Customizing Themes", + "href": "/docs/docs/archive/hubs-cloud/customizing-themes", + "docId": "archive/hubs-cloud/customizing-themes", + "unlisted": false + }, + { + "type": "link", + "label": "Managing Content", + "href": "/docs/docs/archive/hubs-cloud/managing-content", + "docId": "archive/hubs-cloud/managing-content", + "unlisted": false + }, + { + "type": "link", + "label": "Adding Administrators", + "href": "/docs/docs/archive/hubs-cloud/adding-admins", + "docId": "archive/hubs-cloud/adding-admins", + "unlisted": false + }, + { + "type": "link", + "label": "Limiting Access", + "href": "/docs/docs/archive/hubs-cloud/limiting-access", + "docId": "archive/hubs-cloud/limiting-access", + "unlisted": false + }, + { + "type": "link", + "label": "Recipe: Permissive Rooms", + "href": "/docs/docs/archive/hubs-cloud/permissive-rooms", + "docId": "archive/hubs-cloud/permissive-rooms", + "unlisted": false + }, + { + "type": "link", + "label": "Recipe: 3rd Party Integrations", + "href": "/docs/docs/archive/hubs-cloud/third-party-integrations", + "docId": "archive/hubs-cloud/third-party-integrations", + "unlisted": false + }, + { + "type": "link", + "label": "Recipe: Custom SMTP", + "href": "/docs/docs/archive/hubs-cloud/custom-smtp", + "docId": "archive/hubs-cloud/custom-smtp", + "unlisted": false + }, + { + "type": "link", + "label": "Recipe: Discord Bot", + "href": "/docs/docs/archive/hubs-cloud/discord-bot", + "docId": "archive/hubs-cloud/discord-bot", + "unlisted": false + }, + { + "type": "link", + "label": "Advanced: SSH Access", + "href": "/docs/docs/archive/hubs-cloud/ssh-access", + "docId": "archive/hubs-cloud/ssh-access", + "unlisted": false + }, + { + "type": "link", + "label": "Advanced: Brand Guidelines", + "href": "/docs/docs/archive/hubs-cloud/brand-guidelines", + "docId": "archive/hubs-cloud/brand-guidelines", + "unlisted": false + } + ], + "href": "/docs/docs/category/hubs-cloud-deprecated" + } + ], + "collapsed": true, + "collapsible": true + } + ] + }, + "docs": { + "archive/discord-bot": { + "id": "archive/discord-bot", + "title": "Discord Bot (Deprecated)", + "description": "About", + "sidebar": "documentation" + }, + "archive/hubs-cloud/adding-admins": { + "id": "archive/hubs-cloud/adding-admins", + "title": "Adding Administrators", + "description": "Administrators for your hub have full access rights. They can:", + "sidebar": "documentation" + }, + "archive/hubs-cloud/asset-packs": { + "id": "archive/hubs-cloud/asset-packs", + "title": "Asset Packs", + "description": "We've compiled some avatar and scene collections you can easily import into your hub. This content is Creative Commons 3 licensed. License compliance with attribution is handled automatically by Hubs Cloud when the content is surfaced to users.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/brand-guidelines": { + "id": "archive/hubs-cloud/brand-guidelines", + "title": "Advanced: Brand Guidelines", + "description": "Important Stuff To Keep In Mind", + "sidebar": "documentation" + }, + "archive/hubs-cloud/custom-smtp": { + "id": "archive/hubs-cloud/custom-smtp", + "title": "Recipe: Custom SMTP", + "description": "When you set up your server on some cloud providers like AWS, SMTP is automatically set up for you on your cloud provider's email service. You can set your own custom SMTP settings if you are using a different mail provider.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/customizing-look": { + "id": "archive/hubs-cloud/customizing-look", + "title": "Customizing Look & Feel", + "description": "An announcement about the Hubs user interface", + "sidebar": "documentation" + }, + "archive/hubs-cloud/customizing-themes": { + "id": "archive/hubs-cloud/customizing-themes", + "title": "Customizing Themes", + "description": "Theming refers to the colors used in your hub's interface. For each color in the UI, there is a variable that stores the color value and is applied to UI Elements such as buttons, input fields, menus, etc.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/discord-bot": { + "id": "archive/hubs-cloud/discord-bot", + "title": "Recipe: Discord Bot", + "description": "Discord bot for Hubs Cloud is under construction!", + "sidebar": "documentation" + }, + "archive/hubs-cloud/faq": { + "id": "archive/hubs-cloud/faq", + "title": "FAQ", + "description": "Why use Hubs Cloud vs. hubs.mozilla.com?", + "sidebar": "documentation" + }, + "archive/hubs-cloud/getting-started": { + "id": "archive/hubs-cloud/getting-started", + "title": "Getting Started", + "description": "After successful Hubs Cloud deployment on AWS or DigitalOcean, navigate to your hub's hosted domain name (eg. myhub.com or hub.mydomain.com).", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting": { + "id": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "title": "AWS Troubleshooting", + "description": "Deployment", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore": { + "id": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "title": "Backup and Restore", + "description": "If something goes wrong and you need to restore from a backup, or you'd like to just make a second hub using the same data from an existing hub, the stack creation form makes it fairly simple to do so.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/cost-saving": { + "id": "archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "title": "Cost and Minimizing Costs Information", + "description": "This document explains how Hubs Cloud costs work. Although your hub is designed to minimize AWS costs as much as possible, we go into detail on how to minimize them even further for your stack.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/domain-recipes": { + "id": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "title": "Domain Recipes", + "description": "This guide provides a few recipes for registering and purchasing necessary domains before creating your Hub Cloud stack.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu": { + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "title": "Estimating CCU Limits", + "description": "This document explains how to estimate what your Hubs Cloud server's CCU (concurrent users) limit is based on the instance type used, for both the entire server and individual rooms.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/estimating-cost": { + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "title": "Estimating Cost Charts (Alpha)", + "description": "This document explains how to estimate your costs. For a full description on:", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/existing-domain": { + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "title": "Using an Existing Domain", + "description": "Interested in using an existing domain or subdomain for your hub?", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/existing-email": { + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-email", + "title": "Using an Existing Email Provider", + "description": "By default your hub will be set up with Amazon Simple Email Service for email on a Route 53 domain you specify. You can also use your own SMTP settings for sending email. If you have your own SMTP settings you'd like to use, choose the same domain as your \"Internal Domain Name\" for the \"Outgoing Email Domain\" when creating the stack. You'll still need to click through the verification email you will receive during stack creation in order to log into your administrator account during the setup process.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/known-issues": { + "id": "archive/hubs-cloud/hubs-cloud-aws/known-issues", + "title": "Known Issues", + "description": "I get the error \"Value for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: X, Y", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/quick-start": { + "id": "archive/hubs-cloud/hubs-cloud-aws/quick-start", + "title": "AWS Quick Start", + "description": "Before creating the Hubs Cloud Stack", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/system-architecture": { + "id": "archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "title": "System Architecture", + "description": "AWS Architecture", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack": { + "id": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "title": "Updating the Stack", + "description": "You can change various settings of your hub's stack by performing a stack Update. You will not experience any downtime when making these changes. To Update your stack:", + "sidebar": "documentation" + }, + "archive/hubs-cloud/hubs-cloud-do/do-quick-start": { + "id": "archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "title": "DigitalOcean Quick Start", + "description": "Warning! Hubs Cloud for DigitalOcean is in alpha and provided as is.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/importing-content": { + "id": "archive/hubs-cloud/importing-content", + "title": "Importing Content", + "description": "The two forms of content you can import into Hubs Cloud are avatars and scenes. Avatars are 3D figures like robots, humans, and ducks that can be worn by visitors to represent themselves, and scenes are 3D environments like interiors and landscapes that provide visual grounding for a room.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/introduction": { + "id": "archive/hubs-cloud/introduction", + "title": "Introduction", + "description": "Hubs Cloud", + "sidebar": "documentation" + }, + "archive/hubs-cloud/limiting-access": { + "id": "archive/hubs-cloud/limiting-access", + "title": "Limiting Access", + "description": "This guide shows you how to lockdown your hub and rooms by account only access (accounts created by your admin from an email list) or by using the Hubs Discord bot.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/managing-content": { + "id": "archive/hubs-cloud/managing-content", + "title": "Managing Content", + "description": "In Hubs and Spoke, visitors can create their own avatars and scenes. They can then offer to share that content with others, which will let visitors discover the content through tools like the Media Browser.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/permissive-rooms": { + "id": "archive/hubs-cloud/permissive-rooms", + "title": "Recipe: Permissive Rooms", + "description": "Out of the box, the default permissions set on rooms is highly restrictive. This means that if you create a room, only yourself and visitors you choose to promote will have access to all features. Other visitors to your room will be restricted from using most features other than appearing as avatars and speaking.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/ssh-access": { + "id": "archive/hubs-cloud/ssh-access", + "title": "Advanced: SSH Access", + "description": "To access your servers over SSH, in the Admin Console choose Server Access and follow the guide. Note that 2-factor authentication is set up by default, so you will need a 2FA device with an application installed like Google Authenticator to connect to your servers.", + "sidebar": "documentation" + }, + "archive/hubs-cloud/third-party-integrations": { + "id": "archive/hubs-cloud/third-party-integrations", + "title": "Recipe: 3rd Party Integrations", + "description": "Your hub includes integrations for searching useful content for visitors to spawn into their rooms using the Media Browser. There is built-in support for a variety of sites and search engines, such as Sketchfab. You can also tweet to share content directly from your hub.", + "sidebar": "documentation" + }, + "creators/behavior-graphs/intro-behavior-graphs": { + "id": "creators/behavior-graphs/intro-behavior-graphs", + "title": "Introduction to Behavior Graphs", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "creators/blender-add-on/add-on-components": { + "id": "creators/blender-add-on/add-on-components", + "title": "Blender Add-On Components", + "description": "Overview", + "sidebar": "documentation" + }, + "creators/blender-add-on/advanced-avatars": { + "id": "creators/blender-add-on/advanced-avatars", + "title": "Advanced Avatar Customization", + "description": "Advanced Re-skinning", + "sidebar": "documentation" + }, + "creators/blender-add-on/intro-add-on": { + "id": "creators/blender-add-on/intro-add-on", + "title": "Introduction to the Hubs Blender Add-On", + "description": "Note: The following documentation assumes you are using the latest stable release of Blender. Using older versions or experimental builds of Blender may work, but is not guaranteed.", + "sidebar": "documentation" + }, + "creators/spoke/adding-content": { + "id": "creators/spoke/adding-content", + "title": "Adding Content", + "description": "Once you have created your scene, you can start customizing it by adding content. Spoke and Hubs support a wide variety of media. Note that to publish to Hubs, Spoke projects have a size limit of 128MB.", + "sidebar": "documentation" + }, + "creators/spoke/architecture-kit": { + "id": "creators/spoke/architecture-kit", + "title": "Architecture Kit", + "description": "With the launch of the Architecture Kit, creators now have an additional way to build custom content for their 3D scenes without using an external tool. The Architecture Kit is designed to make it easier to take existing components that have already been optimized for VR and make it easy to configure those pieces to create original models and scenes.", + "sidebar": "documentation" + }, + "creators/spoke/building-with-spoke": { + "id": "creators/spoke/building-with-spoke", + "title": "Building Scenes with Spoke", + "description": "Want to build custom VR worlds for Hubs? Meet Spoke! 👋", + "sidebar": "documentation" + }, + "creators/spoke/create-project": { + "id": "creators/spoke/create-project", + "title": "Create A Project", + "description": "In Spoke, you can either create a new project from Scratch, remix an existing Hubs scene, or import a Spoke project someone sends you.", + "sidebar": "documentation" + }, + "creators/spoke/grid": { + "id": "creators/spoke/grid", + "title": "Grid", + "description": "Screenshot of Spoke", + "sidebar": "documentation" + }, + "creators/spoke/lighting-and-shadows": { + "id": "creators/spoke/lighting-and-shadows", + "title": "Lighting and Shadows", + "description": "Lights", + "sidebar": "documentation" + }, + "creators/spoke/linking-rooms": { + "id": "creators/spoke/linking-rooms", + "title": "Linking Hubs Rooms", + "description": "It is possible to link Hubs rooms together using Spoke, or from directly in Hubs. To do this, you will want to first create your rooms, then build scenes for the rooms that use the 'Link' element to reference to other rooms.", + "sidebar": "documentation" + }, + "creators/spoke/optimizing-scenes": { + "id": "creators/spoke/optimizing-scenes", + "title": "Optimizing Scenes", + "description": "Improving Performance", + "sidebar": "documentation" + }, + "creators/spoke/physics-and-navigation": { + "id": "creators/spoke/physics-and-navigation", + "title": "Physics and Navigation", + "description": "The Floorplan Element", + "sidebar": "documentation" + }, + "creators/spoke/publish-scenes": { + "id": "creators/spoke/publish-scenes", + "title": "Publishing Scenes", + "description": "You can publish a scene either directly to Hubs, or you can export it as a .glb file or as a legacy Spoke scene.", + "sidebar": "documentation" + }, + "creators/spoke/skyboxes": { + "id": "creators/spoke/skyboxes", + "title": "Skyboxes", + "description": "Skyboxes can significantly impact the ambience of your scene. Unless you have started from a template that removed the default elements, you should have a skybox in your scene when you begin.", + "sidebar": "documentation" + }, + "creators/spoke/spoke-controls": { + "id": "creators/spoke/spoke-controls", + "title": "Spoke Controls", + "description": "We recommend using spoke on a desktop or laptop computer as some features are not accessible without a mouse and keyboard.", + "sidebar": "documentation" + }, + "creators/spoke/user-interface": { + "id": "creators/spoke/user-interface", + "title": "User Interface", + "description": "Hubs Image", + "sidebar": "documentation" + }, + "developers/community-edition/intro-ce": { + "id": "developers/community-edition/intro-ce", + "title": "Introduction to Hubs Cloud Community Edition", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "developers/contributing/intro-contrib": { + "id": "developers/contributing/intro-contrib", + "title": "Introduction to Contributing", + "description": "This page outlines opportunities for people who want to contribute to the Hubs project. We welcome external contributions that align with the project's mission around enabling collaboration and communication through shared 3D spaces. You can find information about how to contribute to Hubs and the supporting projects that make up the platform here.", + "sidebar": "documentation" + }, + "developers/contributing/issues": { + "id": "developers/contributing/issues", + "title": "Submitting Issues", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "developers/contributing/pull-requests": { + "id": "developers/contributing/pull-requests", + "title": "Submitting Pull Requests", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "developers/contributing/triage": { + "id": "developers/contributing/triage", + "title": "Triage", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "developers/development-basics/dev-basics": { + "id": "developers/development-basics/dev-basics", + "title": "Development Basics", + "description": "The Hubs client is a web application that runs in each user’s web", + "sidebar": "documentation" + }, + "developers/development-basics/extending-client": { + "id": "developers/development-basics/extending-client", + "title": "Extending Hubs: Custom Clients", + "description": "Now that you have a working Hubs Cloud instance, you can create and deploy custom versions of the Hubs Client yourself! By forking the hubs repository, making code changes, then deploying it to your live instance.", + "sidebar": "documentation" + }, + "developers/development-basics/extending-plugins": { + "id": "developers/development-basics/extending-plugins", + "title": "Extending Hubs: Plugins", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "developers/development-basics/gameplay": { + "id": "developers/development-basics/gameplay", + "title": "Core Gameplay Concepts", + "description": "Intro", + "sidebar": "documentation" + }, + "developers/development-basics/interactivity": { + "id": "developers/development-basics/interactivity", + "title": "Interactivity", + "description": "This document is WIP.", + "sidebar": "documentation" + }, + "developers/development-basics/networking": { + "id": "developers/development-basics/networking", + "title": "Networking", + "description": "Intro", + "sidebar": "documentation" + }, + "developers/development-basics/query-strings": { + "id": "developers/development-basics/query-strings", + "title": "Query String Parameters", + "description": "Some developer-oriented options that are not available in the preferences panel in Hubs are available as query string parameters. These are intended mainly for development or debugging and are not something most users will need to use.", + "sidebar": "documentation" + }, + "developers/development-basics/setup-local-dev": { + "id": "developers/development-basics/setup-local-dev", + "title": "Local Development", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "developers/development-basics/system-overview": { + "id": "developers/development-basics/system-overview", + "title": "System Overview", + "description": "The Client", + "sidebar": "documentation" + }, + "fundamentals/avatar-links": { + "id": "fundamentals/avatar-links", + "title": "Sharing Avatar Links Privately", + "description": "Do you have a hubs room where you want specific avatars to be available for specific people but not others?", + "sidebar": "documentation" + }, + "fundamentals/controls": { + "id": "fundamentals/controls", + "title": "Controls", + "description": "Touchscreen Controls", + "sidebar": "documentation" + }, + "fundamentals/custom-avatars": { + "id": "fundamentals/custom-avatars", + "title": "Creating Custom Avatars", + "description": "In Hubs you can choose how you want to represent yourself. Select from any of the featured or newest avatars, or create your own.", + "sidebar": "documentation" + }, + "fundamentals/fundamental-faqs": { + "id": "fundamentals/fundamental-faqs", + "title": "FAQ", + "description": "What is the capacity of a Hubs room?", + "sidebar": "documentation" + }, + "fundamentals/getting-started": { + "id": "fundamentals/getting-started", + "title": "Getting Started With Hubs", + "description": "In the following guide we'll show you the basics of Hubs! (Prefer a video? Click here.)", + "sidebar": "documentation" + }, + "fundamentals/hosting-events": { + "id": "fundamentals/hosting-events", + "title": "Hosting Events in Hubs", + "description": "This guide will talk you through the process of using Hubs for an event on Mozilla Hubs. We've broken this guide down into different sections that can help you get started with creating and configuring a room, choosing a custom scene, inviting people, and moderating your event.", + "sidebar": "documentation" + }, + "fundamentals/hubs-features": { + "id": "fundamentals/hubs-features", + "title": "Hubs Features", + "description": "Hubs User Interface", + "sidebar": "documentation" + }, + "fundamentals/hubs-rooms": { + "id": "fundamentals/hubs-rooms", + "title": "Create and Join Rooms", + "description": "Create a New Room", + "sidebar": "documentation" + }, + "fundamentals/reskin-avatars": { + "id": "fundamentals/reskin-avatars", + "title": "Reskin Avatars", + "description": "Depending on how involved you'd like to get in the avatar creation process, you might choose to simply 're-skin' the existing robot avatar by painting your own texture maps, or create your own fully custom 3D model.", + "sidebar": "documentation" + }, + "fundamentals/room-settings": { + "id": "fundamentals/room-settings", + "title": "Room Info and Settings", + "description": "Change the Scene", + "sidebar": "documentation" + }, + "fundamentals/troubleshooting": { + "id": "fundamentals/troubleshooting", + "title": "Troubleshooting", + "description": "Getting stuck on loading screen", + "sidebar": "documentation" + }, + "fundamentals/user-settings": { + "id": "fundamentals/user-settings", + "title": "User Settings", + "description": "Changing Name and Avatar", + "sidebar": "documentation" + }, + "introduction/community": { + "id": "introduction/community", + "title": "Community", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "introduction/getting-help": { + "id": "introduction/getting-help", + "title": "Getting Help", + "description": "YouTube", + "sidebar": "documentation" + }, + "introduction/hubs-history": { + "id": "introduction/hubs-history", + "title": "Hubs History", + "description": "Documentation coming soon...", + "sidebar": "documentation" + }, + "introduction/what-is-hubs": { + "id": "introduction/what-is-hubs", + "title": "What is Hubs?", + "description": "Hubs is a virtual collaboration platform that runs in your browser. With Hubs you can create your own 3D spaces with a single click. Invite others to join using a URL. No installation or app store required.", + "sidebar": "documentation" + }, + "subscription/choosing-subscription": { + "id": "subscription/choosing-subscription", + "title": "Choosing A Subscription", + "description": "Hubs currently offers three managed subscription plans that allow users to customize the default behavior of their hub and manage content, such as virtual worlds and avatars, without the hassle of running their own server. If you are not ready to sign up for a plan, you can create a default room or custom scene for free on Mozilla's Demo Hub.", + "sidebar": "documentation" + }, + "subscription/creating-subscription": { + "id": "subscription/creating-subscription", + "title": "Creating Your Hub", + "description": "This guide walks you through the steps of setting up your Hubs Subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "sidebar": "documentation" + }, + "subscription/custom-client": { + "id": "subscription/custom-client", + "title": "Custom Clients (Pro Plan)", + "description": "This guide walks you through the steps of setting up and removing a custom client on your Hub for Professional plan subscribers.", + "sidebar": "documentation" + }, + "subscription/custom-domain": { + "id": "subscription/custom-domain", + "title": "Custom Domains (Pro Plan)", + "description": "This guide walks you through the steps of adding, updating, and removing a custom domain on your Hub. This feature is available on Professional plans.", + "sidebar": "documentation" + }, + "subscription/faq-subscription": { + "id": "subscription/faq-subscription", + "title": "Frequently Asked Questions", + "description": "Can I have more than one Hub with my Mozilla account?", + "sidebar": "documentation" + }, + "subscription/help-subscription": { + "id": "subscription/help-subscription", + "title": "Subscription Help", + "description": "These are the best ways to get in touch with us and the community if you need help or are interested in learning more about Hubs.", + "sidebar": "documentation" + }, + "subscription/managing-subscription": { + "id": "subscription/managing-subscription", + "title": "Managing Your Hub's Content", + "description": "This page serves as a manual for many of the features that are available to Hubs subscribers to manage the content on their Hub.", + "sidebar": "documentation" + }, + "subscription/updating-subscription": { + "id": "subscription/updating-subscription", + "title": "Updating/Cancelling Your Subscription", + "description": "This guide walks you through the process of updating and cancelling your subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "sidebar": "documentation" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json b/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json new file mode 100644 index 0000000..b141f71 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-content-pages", + "id": "default" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json b/website/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json new file mode 100644 index 0000000..cd29081 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-pages/default/site-src-pages-markdown-page-md-393.json @@ -0,0 +1,11 @@ +{ + "type": "mdx", + "permalink": "/docs/markdown-page", + "source": "@site/src/pages/markdown-page.md", + "title": "Markdown page example", + "description": "You don't need React to write simple standalone pages.", + "frontMatter": { + "title": "Markdown page example" + }, + "unlisted": false +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json b/website/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json new file mode 100644 index 0000000..944b009 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json @@ -0,0 +1,2943 @@ +{ + "docusaurus-plugin-content-docs": { + "default": { + "loadedVersions": [ + { + "versionName": "current", + "label": "Next", + "banner": null, + "badge": false, + "noIndex": false, + "className": "docs-version-current", + "path": "/docs/docs", + "tagsPath": "/docs/docs/tags", + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs", + "editUrlLocalized": "https://github.com/MozillaReality/hubs-docs/i18n/en/docusaurus-plugin-content-docs/current", + "isLast": true, + "routePriority": -1, + "sidebarFilePath": "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/sidebars.js", + "contentPath": "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/docs", + "contentPathLocalized": "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/i18n/en/docusaurus-plugin-content-docs/current", + "docs": [ + { + "id": "archive/discord-bot", + "title": "Discord Bot (Deprecated)", + "description": "About", + "source": "@site/docs/archive/discord-bot.md", + "sourceDirName": "archive", + "slug": "/archive/discord-bot", + "permalink": "/docs/docs/archive/discord-bot", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/discord-bot.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Submitting Pull Requests", + "permalink": "/docs/docs/developers/contributing/pull-requests" + }, + "next": { + "title": "Hubs Cloud (Deprecated)", + "permalink": "/docs/docs/category/hubs-cloud-deprecated" + } + }, + { + "id": "archive/hubs-cloud/adding-admins", + "title": "Adding Administrators", + "description": "Administrators for your hub have full access rights. They can:", + "source": "@site/docs/archive/hubs-cloud/adding-admins.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/adding-admins", + "permalink": "/docs/docs/archive/hubs-cloud/adding-admins", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/adding-admins.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Content", + "permalink": "/docs/docs/archive/hubs-cloud/managing-content" + }, + "next": { + "title": "Limiting Access", + "permalink": "/docs/docs/archive/hubs-cloud/limiting-access" + } + }, + { + "id": "archive/hubs-cloud/asset-packs", + "title": "Asset Packs", + "description": "We've compiled some avatar and scene collections you can easily import into your hub. This content is Creative Commons 3 licensed. License compliance with attribution is handled automatically by Hubs Cloud when the content is surfaced to users.", + "source": "@site/docs/archive/hubs-cloud/asset-packs.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/asset-packs", + "permalink": "/docs/docs/archive/hubs-cloud/asset-packs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/asset-packs.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Importing Content", + "permalink": "/docs/docs/archive/hubs-cloud/importing-content" + }, + "next": { + "title": "Customizing Look & Feel", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-look" + } + }, + { + "id": "archive/hubs-cloud/brand-guidelines", + "title": "Advanced: Brand Guidelines", + "description": "Important Stuff To Keep In Mind", + "source": "@site/docs/archive/hubs-cloud/brand-guidelines.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/brand-guidelines", + "permalink": "/docs/docs/archive/hubs-cloud/brand-guidelines", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/brand-guidelines.md", + "tags": [], + "version": "current", + "sidebarPosition": 16, + "frontMatter": { + "sidebar_position": 16 + }, + "sidebar": "documentation", + "previous": { + "title": "Advanced: SSH Access", + "permalink": "/docs/docs/archive/hubs-cloud/ssh-access" + } + }, + { + "id": "archive/hubs-cloud/custom-smtp", + "title": "Recipe: Custom SMTP", + "description": "When you set up your server on some cloud providers like AWS, SMTP is automatically set up for you on your cloud provider's email service. You can set your own custom SMTP settings if you are using a different mail provider.", + "source": "@site/docs/archive/hubs-cloud/custom-smtp.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/custom-smtp", + "permalink": "/docs/docs/archive/hubs-cloud/custom-smtp", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/custom-smtp.md", + "tags": [], + "version": "current", + "sidebarPosition": 13, + "frontMatter": { + "sidebar_position": 13 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: 3rd Party Integrations", + "permalink": "/docs/docs/archive/hubs-cloud/third-party-integrations" + }, + "next": { + "title": "Recipe: Discord Bot", + "permalink": "/docs/docs/archive/hubs-cloud/discord-bot" + } + }, + { + "id": "archive/hubs-cloud/customizing-look", + "title": "Customizing Look & Feel", + "description": "An announcement about the Hubs user interface", + "source": "@site/docs/archive/hubs-cloud/customizing-look.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-look", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-look", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/customizing-look.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Asset Packs", + "permalink": "/docs/docs/archive/hubs-cloud/asset-packs" + }, + "next": { + "title": "Customizing Themes", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-themes" + } + }, + { + "id": "archive/hubs-cloud/customizing-themes", + "title": "Customizing Themes", + "description": "Theming refers to the colors used in your hub's interface. For each color in the UI, there is a variable that stores the color value and is applied to UI Elements such as buttons, input fields, menus, etc.", + "source": "@site/docs/archive/hubs-cloud/customizing-themes.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/customizing-themes", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-themes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/customizing-themes.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Customizing Look & Feel", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-look" + }, + "next": { + "title": "Managing Content", + "permalink": "/docs/docs/archive/hubs-cloud/managing-content" + } + }, + { + "id": "archive/hubs-cloud/discord-bot", + "title": "Recipe: Discord Bot", + "description": "Discord bot for Hubs Cloud is under construction!", + "source": "@site/docs/archive/hubs-cloud/discord-bot.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/discord-bot", + "permalink": "/docs/docs/archive/hubs-cloud/discord-bot", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/discord-bot.md", + "tags": [], + "version": "current", + "sidebarPosition": 14, + "frontMatter": { + "sidebar_position": 14 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Custom SMTP", + "permalink": "/docs/docs/archive/hubs-cloud/custom-smtp" + }, + "next": { + "title": "Advanced: SSH Access", + "permalink": "/docs/docs/archive/hubs-cloud/ssh-access" + } + }, + { + "id": "archive/hubs-cloud/faq", + "title": "FAQ", + "description": "Why use Hubs Cloud vs. hubs.mozilla.com?", + "source": "@site/docs/archive/hubs-cloud/faq.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/faq", + "permalink": "/docs/docs/archive/hubs-cloud/faq", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/faq.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started", + "permalink": "/docs/docs/archive/hubs-cloud/getting-started" + }, + "next": { + "title": "Importing Content", + "permalink": "/docs/docs/archive/hubs-cloud/importing-content" + } + }, + { + "id": "archive/hubs-cloud/getting-started", + "title": "Getting Started", + "description": "After successful Hubs Cloud deployment on AWS or DigitalOcean, navigate to your hub's hosted domain name (eg. myhub.com or hub.mydomain.com).", + "source": "@site/docs/archive/hubs-cloud/getting-started.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/getting-started", + "permalink": "/docs/docs/archive/hubs-cloud/getting-started", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/getting-started.md", + "tags": [], + "version": "current", + "sidebarPosition": 2.2, + "frontMatter": { + "sidebar_position": 2.2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction", + "permalink": "/docs/docs/archive/hubs-cloud/introduction" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/docs/archive/hubs-cloud/faq" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "title": "AWS Troubleshooting", + "description": "Deployment", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Backup and Restore", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + }, + "next": { + "title": "Known Issues", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "title": "Backup and Restore", + "description": "If something goes wrong and you need to restore from a backup, or you'd like to just make a second hub using the same data from an existing hub, the stack creation form makes it fairly simple to do so.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Updating the Stack", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + }, + "next": { + "title": "AWS Troubleshooting", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "title": "Cost and Minimizing Costs Information", + "description": "This document explains how Hubs Cloud costs work. Although your hub is designed to minimize AWS costs as much as possible, we go into detail on how to minimize them even further for your stack.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "System Architecture", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture" + }, + "next": { + "title": "Estimating Cost Charts (Alpha)", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "title": "Domain Recipes", + "description": "This guide provides a few recipes for registering and purchasing necessary domains before creating your Hub Cloud stack.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "AWS Quick Start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start" + }, + "next": { + "title": "Using an Existing Domain", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "title": "Estimating CCU Limits", + "description": "This document explains how to estimate what your Hubs Cloud server's CCU (concurrent users) limit is based on the instance type used, for both the entire server and individual rooms.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "Estimating Cost Charts (Alpha)", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost" + }, + "next": { + "title": "Hubs Cloud DigitalOcean", + "permalink": "/docs/docs/category/hubs-cloud-digitalocean" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "title": "Estimating Cost Charts (Alpha)", + "description": "This document explains how to estimate your costs. For a full description on:", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Cost and Minimizing Costs Information", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving" + }, + "next": { + "title": "Estimating CCU Limits", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "title": "Using an Existing Domain", + "description": "Interested in using an existing domain or subdomain for your hub?", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Domain Recipes", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + }, + "next": { + "title": "Using an Existing Email Provider", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-email", + "title": "Using an Existing Email Provider", + "description": "By default your hub will be set up with Amazon Simple Email Service for email on a Route 53 domain you specify. You can also use your own SMTP settings for sending email. If you have your own SMTP settings you'd like to use, choose the same domain as your \"Internal Domain Name\" for the \"Outgoing Email Domain\" when creating the stack. You'll still need to click through the verification email you will receive during stack creation in order to log into your administrator account during the setup process.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/existing-email", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Using an Existing Domain", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain" + }, + "next": { + "title": "Updating the Stack", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/known-issues", + "title": "Known Issues", + "description": "I get the error \"Value for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: X, Y", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/known-issues", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "AWS Troubleshooting", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + }, + "next": { + "title": "System Architecture", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/quick-start", + "title": "AWS Quick Start", + "description": "Before creating the Hubs Cloud Stack", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/quick-start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud AWS", + "permalink": "/docs/docs/category/hubs-cloud-aws" + }, + "next": { + "title": "Domain Recipes", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "title": "System Architecture", + "description": "AWS Architecture", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Known Issues", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues" + }, + "next": { + "title": "Cost and Minimizing Costs Information", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "title": "Updating the Stack", + "description": "You can change various settings of your hub's stack by performing a stack Update. You will not experience any downtime when making these changes. To Update your stack:", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-aws", + "slug": "/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Using an Existing Email Provider", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email" + }, + "next": { + "title": "Backup and Restore", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + } + }, + { + "id": "archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "title": "DigitalOcean Quick Start", + "description": "Warning! Hubs Cloud for DigitalOcean is in alpha and provided as is.", + "source": "@site/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md", + "sourceDirName": "archive/hubs-cloud/hubs-cloud-do", + "slug": "/archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud DigitalOcean", + "permalink": "/docs/docs/category/hubs-cloud-digitalocean" + }, + "next": { + "title": "Introduction", + "permalink": "/docs/docs/archive/hubs-cloud/introduction" + } + }, + { + "id": "archive/hubs-cloud/importing-content", + "title": "Importing Content", + "description": "The two forms of content you can import into Hubs Cloud are avatars and scenes. Avatars are 3D figures like robots, humans, and ducks that can be worn by visitors to represent themselves, and scenes are 3D environments like interiors and landscapes that provide visual grounding for a room.", + "source": "@site/docs/archive/hubs-cloud/importing-content.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/importing-content", + "permalink": "/docs/docs/archive/hubs-cloud/importing-content", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/importing-content.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "FAQ", + "permalink": "/docs/docs/archive/hubs-cloud/faq" + }, + "next": { + "title": "Asset Packs", + "permalink": "/docs/docs/archive/hubs-cloud/asset-packs" + } + }, + { + "id": "archive/hubs-cloud/introduction", + "title": "Introduction", + "description": "Hubs Cloud", + "source": "@site/docs/archive/hubs-cloud/introduction.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/introduction", + "permalink": "/docs/docs/archive/hubs-cloud/introduction", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/introduction.md", + "tags": [], + "version": "current", + "sidebarPosition": 2.1, + "frontMatter": { + "sidebar_position": 2.1 + }, + "sidebar": "documentation", + "previous": { + "title": "DigitalOcean Quick Start", + "permalink": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start" + }, + "next": { + "title": "Getting Started", + "permalink": "/docs/docs/archive/hubs-cloud/getting-started" + } + }, + { + "id": "archive/hubs-cloud/limiting-access", + "title": "Limiting Access", + "description": "This guide shows you how to lockdown your hub and rooms by account only access (accounts created by your admin from an email list) or by using the Hubs Discord bot.", + "source": "@site/docs/archive/hubs-cloud/limiting-access.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/limiting-access", + "permalink": "/docs/docs/archive/hubs-cloud/limiting-access", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/limiting-access.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Administrators", + "permalink": "/docs/docs/archive/hubs-cloud/adding-admins" + }, + "next": { + "title": "Recipe: Permissive Rooms", + "permalink": "/docs/docs/archive/hubs-cloud/permissive-rooms" + } + }, + { + "id": "archive/hubs-cloud/managing-content", + "title": "Managing Content", + "description": "In Hubs and Spoke, visitors can create their own avatars and scenes. They can then offer to share that content with others, which will let visitors discover the content through tools like the Media Browser.", + "source": "@site/docs/archive/hubs-cloud/managing-content.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/managing-content", + "permalink": "/docs/docs/archive/hubs-cloud/managing-content", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/managing-content.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Customizing Themes", + "permalink": "/docs/docs/archive/hubs-cloud/customizing-themes" + }, + "next": { + "title": "Adding Administrators", + "permalink": "/docs/docs/archive/hubs-cloud/adding-admins" + } + }, + { + "id": "archive/hubs-cloud/permissive-rooms", + "title": "Recipe: Permissive Rooms", + "description": "Out of the box, the default permissions set on rooms is highly restrictive. This means that if you create a room, only yourself and visitors you choose to promote will have access to all features. Other visitors to your room will be restricted from using most features other than appearing as avatars and speaking.", + "source": "@site/docs/archive/hubs-cloud/permissive-rooms.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/permissive-rooms", + "permalink": "/docs/docs/archive/hubs-cloud/permissive-rooms", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/permissive-rooms.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Limiting Access", + "permalink": "/docs/docs/archive/hubs-cloud/limiting-access" + }, + "next": { + "title": "Recipe: 3rd Party Integrations", + "permalink": "/docs/docs/archive/hubs-cloud/third-party-integrations" + } + }, + { + "id": "archive/hubs-cloud/ssh-access", + "title": "Advanced: SSH Access", + "description": "To access your servers over SSH, in the Admin Console choose Server Access and follow the guide. Note that 2-factor authentication is set up by default, so you will need a 2FA device with an application installed like Google Authenticator to connect to your servers.", + "source": "@site/docs/archive/hubs-cloud/ssh-access.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/ssh-access", + "permalink": "/docs/docs/archive/hubs-cloud/ssh-access", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/ssh-access.md", + "tags": [], + "version": "current", + "sidebarPosition": 15, + "frontMatter": { + "sidebar_position": 15 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Discord Bot", + "permalink": "/docs/docs/archive/hubs-cloud/discord-bot" + }, + "next": { + "title": "Advanced: Brand Guidelines", + "permalink": "/docs/docs/archive/hubs-cloud/brand-guidelines" + } + }, + { + "id": "archive/hubs-cloud/third-party-integrations", + "title": "Recipe: 3rd Party Integrations", + "description": "Your hub includes integrations for searching useful content for visitors to spawn into their rooms using the Media Browser. There is built-in support for a variety of sites and search engines, such as Sketchfab. You can also tweet to share content directly from your hub.", + "source": "@site/docs/archive/hubs-cloud/third-party-integrations.md", + "sourceDirName": "archive/hubs-cloud", + "slug": "/archive/hubs-cloud/third-party-integrations", + "permalink": "/docs/docs/archive/hubs-cloud/third-party-integrations", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/archive/hubs-cloud/third-party-integrations.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "Recipe: Permissive Rooms", + "permalink": "/docs/docs/archive/hubs-cloud/permissive-rooms" + }, + "next": { + "title": "Recipe: Custom SMTP", + "permalink": "/docs/docs/archive/hubs-cloud/custom-smtp" + } + }, + { + "id": "creators/behavior-graphs/intro-behavior-graphs", + "title": "Introduction to Behavior Graphs", + "description": "Documentation coming soon...", + "source": "@site/docs/creators/behavior-graphs/intro-behavior-graphs.md", + "sourceDirName": "creators/behavior-graphs", + "slug": "/creators/behavior-graphs/intro-behavior-graphs", + "permalink": "/docs/docs/creators/behavior-graphs/intro-behavior-graphs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/behavior-graphs/intro-behavior-graphs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Behavior Graphs", + "permalink": "/docs/docs/category/behavior-graphs" + }, + "next": { + "title": "Development Basics", + "permalink": "/docs/docs/category/development-basics" + } + }, + { + "id": "creators/blender-add-on/add-on-components", + "title": "Blender Add-On Components", + "description": "Overview", + "source": "@site/docs/creators/blender-add-on/add-on-components.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/add-on-components", + "permalink": "/docs/docs/creators/blender-add-on/add-on-components", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/blender-add-on/add-on-components.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Advanced Avatar Customization", + "permalink": "/docs/docs/creators/blender-add-on/advanced-avatars" + }, + "next": { + "title": "Behavior Graphs", + "permalink": "/docs/docs/category/behavior-graphs" + } + }, + { + "id": "creators/blender-add-on/advanced-avatars", + "title": "Advanced Avatar Customization", + "description": "Advanced Re-skinning", + "source": "@site/docs/creators/blender-add-on/advanced-avatars.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/advanced-avatars", + "permalink": "/docs/docs/creators/blender-add-on/advanced-avatars", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/blender-add-on/advanced-avatars.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to the Hubs Blender Add-On", + "permalink": "/docs/docs/creators/blender-add-on/intro-add-on" + }, + "next": { + "title": "Blender Add-On Components", + "permalink": "/docs/docs/creators/blender-add-on/add-on-components" + } + }, + { + "id": "creators/blender-add-on/intro-add-on", + "title": "Introduction to the Hubs Blender Add-On", + "description": "Note: The following documentation assumes you are using the latest stable release of Blender. Using older versions or experimental builds of Blender may work, but is not guaranteed.", + "source": "@site/docs/creators/blender-add-on/intro-add-on.md", + "sourceDirName": "creators/blender-add-on", + "slug": "/creators/blender-add-on/intro-add-on", + "permalink": "/docs/docs/creators/blender-add-on/intro-add-on", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/blender-add-on/intro-add-on.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "The Blender Add-On", + "permalink": "/docs/docs/category/the-blender-add-on" + }, + "next": { + "title": "Advanced Avatar Customization", + "permalink": "/docs/docs/creators/blender-add-on/advanced-avatars" + } + }, + { + "id": "creators/spoke/adding-content", + "title": "Adding Content", + "description": "Once you have created your scene, you can start customizing it by adding content. Spoke and Hubs support a wide variety of media. Note that to publish to Hubs, Spoke projects have a size limit of 128MB.", + "source": "@site/docs/creators/spoke/adding-content.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/adding-content", + "permalink": "/docs/docs/creators/spoke/adding-content", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/adding-content.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke Controls", + "permalink": "/docs/docs/creators/spoke/spoke-controls" + }, + "next": { + "title": "Architecture Kit", + "permalink": "/docs/docs/creators/spoke/architecture-kit" + } + }, + { + "id": "creators/spoke/architecture-kit", + "title": "Architecture Kit", + "description": "With the launch of the Architecture Kit, creators now have an additional way to build custom content for their 3D scenes without using an external tool. The Architecture Kit is designed to make it easier to take existing components that have already been optimized for VR and make it easy to configure those pieces to create original models and scenes.", + "source": "@site/docs/creators/spoke/architecture-kit.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/architecture-kit", + "permalink": "/docs/docs/creators/spoke/architecture-kit", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/architecture-kit.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Adding Content", + "permalink": "/docs/docs/creators/spoke/adding-content" + }, + "next": { + "title": "Grid", + "permalink": "/docs/docs/creators/spoke/grid" + } + }, + { + "id": "creators/spoke/building-with-spoke", + "title": "Building Scenes with Spoke", + "description": "Want to build custom VR worlds for Hubs? Meet Spoke! 👋", + "source": "@site/docs/creators/spoke/building-with-spoke.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/building-with-spoke", + "permalink": "/docs/docs/creators/spoke/building-with-spoke", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/building-with-spoke.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Spoke", + "permalink": "/docs/docs/category/spoke" + }, + "next": { + "title": "Create A Project", + "permalink": "/docs/docs/creators/spoke/create-project" + } + }, + { + "id": "creators/spoke/create-project", + "title": "Create A Project", + "description": "In Spoke, you can either create a new project from Scratch, remix an existing Hubs scene, or import a Spoke project someone sends you.", + "source": "@site/docs/creators/spoke/create-project.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/create-project", + "permalink": "/docs/docs/creators/spoke/create-project", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/create-project.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Building Scenes with Spoke", + "permalink": "/docs/docs/creators/spoke/building-with-spoke" + }, + "next": { + "title": "User Interface", + "permalink": "/docs/docs/creators/spoke/user-interface" + } + }, + { + "id": "creators/spoke/grid", + "title": "Grid", + "description": "Screenshot of Spoke", + "source": "@site/docs/creators/spoke/grid.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/grid", + "permalink": "/docs/docs/creators/spoke/grid", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/grid.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Architecture Kit", + "permalink": "/docs/docs/creators/spoke/architecture-kit" + }, + "next": { + "title": "Skyboxes", + "permalink": "/docs/docs/creators/spoke/skyboxes" + } + }, + { + "id": "creators/spoke/lighting-and-shadows", + "title": "Lighting and Shadows", + "description": "Lights", + "source": "@site/docs/creators/spoke/lighting-and-shadows.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/lighting-and-shadows", + "permalink": "/docs/docs/creators/spoke/lighting-and-shadows", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/lighting-and-shadows.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Skyboxes", + "permalink": "/docs/docs/creators/spoke/skyboxes" + }, + "next": { + "title": "Physics and Navigation", + "permalink": "/docs/docs/creators/spoke/physics-and-navigation" + } + }, + { + "id": "creators/spoke/linking-rooms", + "title": "Linking Hubs Rooms", + "description": "It is possible to link Hubs rooms together using Spoke, or from directly in Hubs. To do this, you will want to first create your rooms, then build scenes for the rooms that use the 'Link' element to reference to other rooms.", + "source": "@site/docs/creators/spoke/linking-rooms.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/linking-rooms", + "permalink": "/docs/docs/creators/spoke/linking-rooms", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/linking-rooms.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Publishing Scenes", + "permalink": "/docs/docs/creators/spoke/publish-scenes" + }, + "next": { + "title": "Optimizing Scenes", + "permalink": "/docs/docs/creators/spoke/optimizing-scenes" + } + }, + { + "id": "creators/spoke/optimizing-scenes", + "title": "Optimizing Scenes", + "description": "Improving Performance", + "source": "@site/docs/creators/spoke/optimizing-scenes.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/optimizing-scenes", + "permalink": "/docs/docs/creators/spoke/optimizing-scenes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/optimizing-scenes.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "Linking Hubs Rooms", + "permalink": "/docs/docs/creators/spoke/linking-rooms" + }, + "next": { + "title": "The Blender Add-On", + "permalink": "/docs/docs/category/the-blender-add-on" + } + }, + { + "id": "creators/spoke/physics-and-navigation", + "title": "Physics and Navigation", + "description": "The Floorplan Element", + "source": "@site/docs/creators/spoke/physics-and-navigation.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/physics-and-navigation", + "permalink": "/docs/docs/creators/spoke/physics-and-navigation", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/physics-and-navigation.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Lighting and Shadows", + "permalink": "/docs/docs/creators/spoke/lighting-and-shadows" + }, + "next": { + "title": "Publishing Scenes", + "permalink": "/docs/docs/creators/spoke/publish-scenes" + } + }, + { + "id": "creators/spoke/publish-scenes", + "title": "Publishing Scenes", + "description": "You can publish a scene either directly to Hubs, or you can export it as a .glb file or as a legacy Spoke scene.", + "source": "@site/docs/creators/spoke/publish-scenes.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/publish-scenes", + "permalink": "/docs/docs/creators/spoke/publish-scenes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/publish-scenes.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Physics and Navigation", + "permalink": "/docs/docs/creators/spoke/physics-and-navigation" + }, + "next": { + "title": "Linking Hubs Rooms", + "permalink": "/docs/docs/creators/spoke/linking-rooms" + } + }, + { + "id": "creators/spoke/skyboxes", + "title": "Skyboxes", + "description": "Skyboxes can significantly impact the ambience of your scene. Unless you have started from a template that removed the default elements, you should have a skybox in your scene when you begin.", + "source": "@site/docs/creators/spoke/skyboxes.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/skyboxes", + "permalink": "/docs/docs/creators/spoke/skyboxes", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/skyboxes.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Grid", + "permalink": "/docs/docs/creators/spoke/grid" + }, + "next": { + "title": "Lighting and Shadows", + "permalink": "/docs/docs/creators/spoke/lighting-and-shadows" + } + }, + { + "id": "creators/spoke/spoke-controls", + "title": "Spoke Controls", + "description": "We recommend using spoke on a desktop or laptop computer as some features are not accessible without a mouse and keyboard.", + "source": "@site/docs/creators/spoke/spoke-controls.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/spoke-controls", + "permalink": "/docs/docs/creators/spoke/spoke-controls", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/spoke-controls.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "User Interface", + "permalink": "/docs/docs/creators/spoke/user-interface" + }, + "next": { + "title": "Adding Content", + "permalink": "/docs/docs/creators/spoke/adding-content" + } + }, + { + "id": "creators/spoke/user-interface", + "title": "User Interface", + "description": "Hubs Image", + "source": "@site/docs/creators/spoke/user-interface.md", + "sourceDirName": "creators/spoke", + "slug": "/creators/spoke/user-interface", + "permalink": "/docs/docs/creators/spoke/user-interface", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/creators/spoke/user-interface.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Create A Project", + "permalink": "/docs/docs/creators/spoke/create-project" + }, + "next": { + "title": "Spoke Controls", + "permalink": "/docs/docs/creators/spoke/spoke-controls" + } + }, + { + "id": "developers/community-edition/intro-ce", + "title": "Introduction to Hubs Cloud Community Edition", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/community-edition/intro-ce.md", + "sourceDirName": "developers/community-edition", + "slug": "/developers/community-edition/intro-ce", + "permalink": "/docs/docs/developers/community-edition/intro-ce", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/community-edition/intro-ce.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/docs/category/hubs-cloud-community-edition" + }, + "next": { + "title": "Contributing to Hubs", + "permalink": "/docs/docs/category/contributing-to-hubs" + } + }, + { + "id": "developers/contributing/intro-contrib", + "title": "Introduction to Contributing", + "description": "This page outlines opportunities for people who want to contribute to the Hubs project. We welcome external contributions that align with the project's mission around enabling collaboration and communication through shared 3D spaces. You can find information about how to contribute to Hubs and the supporting projects that make up the platform here.", + "source": "@site/docs/developers/contributing/intro-contrib.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/intro-contrib", + "permalink": "/docs/docs/developers/contributing/intro-contrib", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/intro-contrib.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Contributing to Hubs", + "permalink": "/docs/docs/category/contributing-to-hubs" + }, + "next": { + "title": "Submitting Issues", + "permalink": "/docs/docs/developers/contributing/issues" + } + }, + { + "id": "developers/contributing/issues", + "title": "Submitting Issues", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing/issues.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/issues", + "permalink": "/docs/docs/developers/contributing/issues", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/issues.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Introduction to Contributing", + "permalink": "/docs/docs/developers/contributing/intro-contrib" + }, + "next": { + "title": "Triage", + "permalink": "/docs/docs/developers/contributing/triage" + } + }, + { + "id": "developers/contributing/pull-requests", + "title": "Submitting Pull Requests", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing/pull-requests.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/pull-requests", + "permalink": "/docs/docs/developers/contributing/pull-requests", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/pull-requests.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Triage", + "permalink": "/docs/docs/developers/contributing/triage" + }, + "next": { + "title": "Discord Bot (Deprecated)", + "permalink": "/docs/docs/archive/discord-bot" + } + }, + { + "id": "developers/contributing/triage", + "title": "Triage", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/contributing/triage.md", + "sourceDirName": "developers/contributing", + "slug": "/developers/contributing/triage", + "permalink": "/docs/docs/developers/contributing/triage", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/contributing/triage.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Submitting Issues", + "permalink": "/docs/docs/developers/contributing/issues" + }, + "next": { + "title": "Submitting Pull Requests", + "permalink": "/docs/docs/developers/contributing/pull-requests" + } + }, + { + "id": "developers/development-basics/dev-basics", + "title": "Development Basics", + "description": "The Hubs client is a web application that runs in each user’s web", + "source": "@site/docs/developers/development-basics/dev-basics.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/dev-basics", + "permalink": "/docs/docs/developers/development-basics/dev-basics", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/dev-basics.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Local Development", + "permalink": "/docs/docs/developers/development-basics/setup-local-dev" + }, + "next": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/docs/developers/development-basics/gameplay" + } + }, + { + "id": "developers/development-basics/extending-client", + "title": "Extending Hubs: Custom Clients", + "description": "Now that you have a working Hubs Cloud instance, you can create and deploy custom versions of the Hubs Client yourself! By forking the hubs repository, making code changes, then deploying it to your live instance.", + "source": "@site/docs/developers/development-basics/extending-client.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/extending-client", + "permalink": "/docs/docs/developers/development-basics/extending-client", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/extending-client.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Networking", + "permalink": "/docs/docs/developers/development-basics/networking" + }, + "next": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/docs/developers/development-basics/extending-plugins" + } + }, + { + "id": "developers/development-basics/extending-plugins", + "title": "Extending Hubs: Plugins", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/development-basics/extending-plugins.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/extending-plugins", + "permalink": "/docs/docs/developers/development-basics/extending-plugins", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/extending-plugins.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/docs/developers/development-basics/extending-client" + }, + "next": { + "title": "Query String Parameters", + "permalink": "/docs/docs/developers/development-basics/query-strings" + } + }, + { + "id": "developers/development-basics/gameplay", + "title": "Core Gameplay Concepts", + "description": "Intro", + "source": "@site/docs/developers/development-basics/gameplay.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/gameplay", + "permalink": "/docs/docs/developers/development-basics/gameplay", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/gameplay.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Development Basics", + "permalink": "/docs/docs/developers/development-basics/dev-basics" + }, + "next": { + "title": "Interactivity", + "permalink": "/docs/docs/developers/development-basics/interactivity" + } + }, + { + "id": "developers/development-basics/interactivity", + "title": "Interactivity", + "description": "This document is WIP.", + "source": "@site/docs/developers/development-basics/interactivity.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/interactivity", + "permalink": "/docs/docs/developers/development-basics/interactivity", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/interactivity.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Core Gameplay Concepts", + "permalink": "/docs/docs/developers/development-basics/gameplay" + }, + "next": { + "title": "Networking", + "permalink": "/docs/docs/developers/development-basics/networking" + } + }, + { + "id": "developers/development-basics/networking", + "title": "Networking", + "description": "Intro", + "source": "@site/docs/developers/development-basics/networking.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/networking", + "permalink": "/docs/docs/developers/development-basics/networking", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/networking.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Interactivity", + "permalink": "/docs/docs/developers/development-basics/interactivity" + }, + "next": { + "title": "Extending Hubs: Custom Clients", + "permalink": "/docs/docs/developers/development-basics/extending-client" + } + }, + { + "id": "developers/development-basics/query-strings", + "title": "Query String Parameters", + "description": "Some developer-oriented options that are not available in the preferences panel in Hubs are available as query string parameters. These are intended mainly for development or debugging and are not something most users will need to use.", + "source": "@site/docs/developers/development-basics/query-strings.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/query-strings", + "permalink": "/docs/docs/developers/development-basics/query-strings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/query-strings.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Extending Hubs: Plugins", + "permalink": "/docs/docs/developers/development-basics/extending-plugins" + }, + "next": { + "title": "Hubs Cloud Community Edition", + "permalink": "/docs/docs/category/hubs-cloud-community-edition" + } + }, + { + "id": "developers/development-basics/setup-local-dev", + "title": "Local Development", + "description": "Documentation coming soon...", + "source": "@site/docs/developers/development-basics/setup-local-dev.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/setup-local-dev", + "permalink": "/docs/docs/developers/development-basics/setup-local-dev", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/setup-local-dev.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "System Overview", + "permalink": "/docs/docs/developers/development-basics/system-overview" + }, + "next": { + "title": "Development Basics", + "permalink": "/docs/docs/developers/development-basics/dev-basics" + } + }, + { + "id": "developers/development-basics/system-overview", + "title": "System Overview", + "description": "The Client", + "source": "@site/docs/developers/development-basics/system-overview.md", + "sourceDirName": "developers/development-basics", + "slug": "/developers/development-basics/system-overview", + "permalink": "/docs/docs/developers/development-basics/system-overview", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/developers/development-basics/system-overview.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Development Basics", + "permalink": "/docs/docs/category/development-basics" + }, + "next": { + "title": "Local Development", + "permalink": "/docs/docs/developers/development-basics/setup-local-dev" + } + }, + { + "id": "fundamentals/avatar-links", + "title": "Sharing Avatar Links Privately", + "description": "Do you have a hubs room where you want specific avatars to be available for specific people but not others?", + "source": "@site/docs/fundamentals/avatar-links.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/avatar-links", + "permalink": "/docs/docs/fundamentals/avatar-links", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/avatar-links.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs Features", + "permalink": "/docs/docs/fundamentals/hubs-features" + }, + "next": { + "title": "User Settings", + "permalink": "/docs/docs/fundamentals/user-settings" + } + }, + { + "id": "fundamentals/controls", + "title": "Controls", + "description": "Touchscreen Controls", + "source": "@site/docs/fundamentals/controls.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/controls", + "permalink": "/docs/docs/fundamentals/controls", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/controls.md", + "tags": [], + "version": "current", + "sidebarPosition": 9, + "frontMatter": { + "sidebar_position": 9 + }, + "sidebar": "documentation", + "previous": { + "title": "Room Info and Settings", + "permalink": "/docs/docs/fundamentals/room-settings" + }, + "next": { + "title": "Troubleshooting", + "permalink": "/docs/docs/fundamentals/troubleshooting" + } + }, + { + "id": "fundamentals/custom-avatars", + "title": "Creating Custom Avatars", + "description": "In Hubs you can choose how you want to represent yourself. Select from any of the featured or newest avatars, or create your own.", + "source": "@site/docs/fundamentals/custom-avatars.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/custom-avatars", + "permalink": "/docs/docs/fundamentals/custom-avatars", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/custom-avatars.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Started With Hubs", + "permalink": "/docs/docs/fundamentals/getting-started" + }, + "next": { + "title": "Hosting Events in Hubs", + "permalink": "/docs/docs/fundamentals/hosting-events" + } + }, + { + "id": "fundamentals/fundamental-faqs", + "title": "FAQ", + "description": "What is the capacity of a Hubs room?", + "source": "@site/docs/fundamentals/fundamental-faqs.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/fundamental-faqs", + "permalink": "/docs/docs/fundamentals/fundamental-faqs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/fundamental-faqs.md", + "tags": [], + "version": "current", + "sidebarPosition": 11, + "frontMatter": { + "sidebar_position": 11 + }, + "sidebar": "documentation", + "previous": { + "title": "Troubleshooting", + "permalink": "/docs/docs/fundamentals/troubleshooting" + }, + "next": { + "title": "Reskin Avatars", + "permalink": "/docs/docs/fundamentals/reskin-avatars" + } + }, + { + "id": "fundamentals/getting-started", + "title": "Getting Started With Hubs", + "description": "In the following guide we'll show you the basics of Hubs! (Prefer a video? Click here.)", + "source": "@site/docs/fundamentals/getting-started.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/getting-started", + "permalink": "/docs/docs/fundamentals/getting-started", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/getting-started.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Subscription Help", + "permalink": "/docs/docs/subscription/help-subscription" + }, + "next": { + "title": "Creating Custom Avatars", + "permalink": "/docs/docs/fundamentals/custom-avatars" + } + }, + { + "id": "fundamentals/hosting-events", + "title": "Hosting Events in Hubs", + "description": "This guide will talk you through the process of using Hubs for an event on Mozilla Hubs. We've broken this guide down into different sections that can help you get started with creating and configuring a room, choosing a custom scene, inviting people, and moderating your event.", + "source": "@site/docs/fundamentals/hosting-events.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hosting-events", + "permalink": "/docs/docs/fundamentals/hosting-events", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/hosting-events.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Custom Avatars", + "permalink": "/docs/docs/fundamentals/custom-avatars" + }, + "next": { + "title": "Create and Join Rooms", + "permalink": "/docs/docs/fundamentals/hubs-rooms" + } + }, + { + "id": "fundamentals/hubs-features", + "title": "Hubs Features", + "description": "Hubs User Interface", + "source": "@site/docs/fundamentals/hubs-features.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hubs-features", + "permalink": "/docs/docs/fundamentals/hubs-features", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/hubs-features.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Create and Join Rooms", + "permalink": "/docs/docs/fundamentals/hubs-rooms" + }, + "next": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/docs/fundamentals/avatar-links" + } + }, + { + "id": "fundamentals/hubs-rooms", + "title": "Create and Join Rooms", + "description": "Create a New Room", + "source": "@site/docs/fundamentals/hubs-rooms.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/hubs-rooms", + "permalink": "/docs/docs/fundamentals/hubs-rooms", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/hubs-rooms.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Hosting Events in Hubs", + "permalink": "/docs/docs/fundamentals/hosting-events" + }, + "next": { + "title": "Hubs Features", + "permalink": "/docs/docs/fundamentals/hubs-features" + } + }, + { + "id": "fundamentals/reskin-avatars", + "title": "Reskin Avatars", + "description": "Depending on how involved you'd like to get in the avatar creation process, you might choose to simply 're-skin' the existing robot avatar by painting your own texture maps, or create your own fully custom 3D model.", + "source": "@site/docs/fundamentals/reskin-avatars.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/reskin-avatars", + "permalink": "/docs/docs/fundamentals/reskin-avatars", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/reskin-avatars.md", + "tags": [], + "version": "current", + "sidebarPosition": 12, + "frontMatter": { + "sidebar_position": 12 + }, + "sidebar": "documentation", + "previous": { + "title": "FAQ", + "permalink": "/docs/docs/fundamentals/fundamental-faqs" + }, + "next": { + "title": "Spoke", + "permalink": "/docs/docs/category/spoke" + } + }, + { + "id": "fundamentals/room-settings", + "title": "Room Info and Settings", + "description": "Change the Scene", + "source": "@site/docs/fundamentals/room-settings.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/room-settings", + "permalink": "/docs/docs/fundamentals/room-settings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/room-settings.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "User Settings", + "permalink": "/docs/docs/fundamentals/user-settings" + }, + "next": { + "title": "Controls", + "permalink": "/docs/docs/fundamentals/controls" + } + }, + { + "id": "fundamentals/troubleshooting", + "title": "Troubleshooting", + "description": "Getting stuck on loading screen", + "source": "@site/docs/fundamentals/troubleshooting.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/troubleshooting", + "permalink": "/docs/docs/fundamentals/troubleshooting", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/troubleshooting.md", + "tags": [], + "version": "current", + "sidebarPosition": 10, + "frontMatter": { + "sidebar_position": 10 + }, + "sidebar": "documentation", + "previous": { + "title": "Controls", + "permalink": "/docs/docs/fundamentals/controls" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/docs/fundamentals/fundamental-faqs" + } + }, + { + "id": "fundamentals/user-settings", + "title": "User Settings", + "description": "Changing Name and Avatar", + "source": "@site/docs/fundamentals/user-settings.md", + "sourceDirName": "fundamentals", + "slug": "/fundamentals/user-settings", + "permalink": "/docs/docs/fundamentals/user-settings", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/fundamentals/user-settings.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Sharing Avatar Links Privately", + "permalink": "/docs/docs/fundamentals/avatar-links" + }, + "next": { + "title": "Room Info and Settings", + "permalink": "/docs/docs/fundamentals/room-settings" + } + }, + { + "id": "introduction/community", + "title": "Community", + "description": "Documentation coming soon...", + "source": "@site/docs/introduction/community.md", + "sourceDirName": "introduction", + "slug": "/introduction/community", + "permalink": "/docs/docs/introduction/community", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/community.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Hubs History", + "permalink": "/docs/docs/introduction/hubs-history" + }, + "next": { + "title": "Getting Help", + "permalink": "/docs/docs/introduction/getting-help" + } + }, + { + "id": "introduction/getting-help", + "title": "Getting Help", + "description": "YouTube", + "source": "@site/docs/introduction/getting-help.md", + "sourceDirName": "introduction", + "slug": "/introduction/getting-help", + "permalink": "/docs/docs/introduction/getting-help", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/getting-help.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Community", + "permalink": "/docs/docs/introduction/community" + }, + "next": { + "title": "Choosing A Subscription", + "permalink": "/docs/docs/subscription/choosing-subscription" + } + }, + { + "id": "introduction/hubs-history", + "title": "Hubs History", + "description": "Documentation coming soon...", + "source": "@site/docs/introduction/hubs-history.md", + "sourceDirName": "introduction", + "slug": "/introduction/hubs-history", + "permalink": "/docs/docs/introduction/hubs-history", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/hubs-history.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "What is Hubs?", + "permalink": "/docs/docs/introduction/what-is-hubs" + }, + "next": { + "title": "Community", + "permalink": "/docs/docs/introduction/community" + } + }, + { + "id": "introduction/what-is-hubs", + "title": "What is Hubs?", + "description": "Hubs is a virtual collaboration platform that runs in your browser. With Hubs you can create your own 3D spaces with a single click. Invite others to join using a URL. No installation or app store required.", + "source": "@site/docs/introduction/what-is-hubs.md", + "sourceDirName": "introduction", + "slug": "/introduction/what-is-hubs", + "permalink": "/docs/docs/introduction/what-is-hubs", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/introduction/what-is-hubs.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "next": { + "title": "Hubs History", + "permalink": "/docs/docs/introduction/hubs-history" + } + }, + { + "id": "subscription/choosing-subscription", + "title": "Choosing A Subscription", + "description": "Hubs currently offers three managed subscription plans that allow users to customize the default behavior of their hub and manage content, such as virtual worlds and avatars, without the hassle of running their own server. If you are not ready to sign up for a plan, you can create a default room or custom scene for free on Mozilla's Demo Hub.", + "source": "@site/docs/subscription/choosing-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/choosing-subscription", + "permalink": "/docs/docs/subscription/choosing-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/choosing-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1 + }, + "sidebar": "documentation", + "previous": { + "title": "Getting Help", + "permalink": "/docs/docs/introduction/getting-help" + }, + "next": { + "title": "Creating Your Hub", + "permalink": "/docs/docs/subscription/creating-subscription" + } + }, + { + "id": "subscription/creating-subscription", + "title": "Creating Your Hub", + "description": "This guide walks you through the steps of setting up your Hubs Subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "source": "@site/docs/subscription/creating-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/creating-subscription", + "permalink": "/docs/docs/subscription/creating-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/creating-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2 + }, + "sidebar": "documentation", + "previous": { + "title": "Choosing A Subscription", + "permalink": "/docs/docs/subscription/choosing-subscription" + }, + "next": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/docs/subscription/updating-subscription" + } + }, + { + "id": "subscription/custom-client", + "title": "Custom Clients (Pro Plan)", + "description": "This guide walks you through the steps of setting up and removing a custom client on your Hub for Professional plan subscribers.", + "source": "@site/docs/subscription/custom-client.md", + "sourceDirName": "subscription", + "slug": "/subscription/custom-client", + "permalink": "/docs/docs/subscription/custom-client", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/custom-client.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "documentation", + "previous": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-domain" + }, + "next": { + "title": "Frequently Asked Questions", + "permalink": "/docs/docs/subscription/faq-subscription" + } + }, + { + "id": "subscription/custom-domain", + "title": "Custom Domains (Pro Plan)", + "description": "This guide walks you through the steps of adding, updating, and removing a custom domain on your Hub. This feature is available on Professional plans.", + "source": "@site/docs/subscription/custom-domain.md", + "sourceDirName": "subscription", + "slug": "/subscription/custom-domain", + "permalink": "/docs/docs/subscription/custom-domain", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/custom-domain.md", + "tags": [], + "version": "current", + "sidebarPosition": 5, + "frontMatter": { + "sidebar_position": 5 + }, + "sidebar": "documentation", + "previous": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/docs/subscription/managing-subscription" + }, + "next": { + "title": "Custom Clients (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-client" + } + }, + { + "id": "subscription/faq-subscription", + "title": "Frequently Asked Questions", + "description": "Can I have more than one Hub with my Mozilla account?", + "source": "@site/docs/subscription/faq-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/faq-subscription", + "permalink": "/docs/docs/subscription/faq-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/faq-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 7, + "frontMatter": { + "sidebar_position": 7 + }, + "sidebar": "documentation", + "previous": { + "title": "Custom Clients (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-client" + }, + "next": { + "title": "Subscription Help", + "permalink": "/docs/docs/subscription/help-subscription" + } + }, + { + "id": "subscription/help-subscription", + "title": "Subscription Help", + "description": "These are the best ways to get in touch with us and the community if you need help or are interested in learning more about Hubs.", + "source": "@site/docs/subscription/help-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/help-subscription", + "permalink": "/docs/docs/subscription/help-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/help-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 8, + "frontMatter": { + "sidebar_position": 8 + }, + "sidebar": "documentation", + "previous": { + "title": "Frequently Asked Questions", + "permalink": "/docs/docs/subscription/faq-subscription" + }, + "next": { + "title": "Getting Started With Hubs", + "permalink": "/docs/docs/fundamentals/getting-started" + } + }, + { + "id": "subscription/managing-subscription", + "title": "Managing Your Hub's Content", + "description": "This page serves as a manual for many of the features that are available to Hubs subscribers to manage the content on their Hub.", + "source": "@site/docs/subscription/managing-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/managing-subscription", + "permalink": "/docs/docs/subscription/managing-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/managing-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4 + }, + "sidebar": "documentation", + "previous": { + "title": "Updating/Cancelling Your Subscription", + "permalink": "/docs/docs/subscription/updating-subscription" + }, + "next": { + "title": "Custom Domains (Pro Plan)", + "permalink": "/docs/docs/subscription/custom-domain" + } + }, + { + "id": "subscription/updating-subscription", + "title": "Updating/Cancelling Your Subscription", + "description": "This guide walks you through the process of updating and cancelling your subscription. If you experience unexpected results at any point of the process, please refer to the support page for more information.", + "source": "@site/docs/subscription/updating-subscription.md", + "sourceDirName": "subscription", + "slug": "/subscription/updating-subscription", + "permalink": "/docs/docs/subscription/updating-subscription", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/MozillaReality/hubs-docs/docs/subscription/updating-subscription.md", + "tags": [], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3 + }, + "sidebar": "documentation", + "previous": { + "title": "Creating Your Hub", + "permalink": "/docs/docs/subscription/creating-subscription" + }, + "next": { + "title": "Managing Your Hub's Content", + "permalink": "/docs/docs/subscription/managing-subscription" + } + } + ], + "drafts": [], + "sidebars": { + "documentation": [ + { + "type": "category", + "label": "Introduction", + "items": [ + { + "type": "doc", + "id": "introduction/what-is-hubs" + }, + { + "type": "doc", + "id": "introduction/hubs-history" + }, + { + "type": "doc", + "id": "introduction/community" + }, + { + "type": "doc", + "id": "introduction/getting-help" + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "Hubs Subscription", + "items": [ + { + "type": "doc", + "id": "subscription/choosing-subscription" + }, + { + "type": "doc", + "id": "subscription/creating-subscription" + }, + { + "type": "doc", + "id": "subscription/updating-subscription" + }, + { + "type": "doc", + "id": "subscription/managing-subscription" + }, + { + "type": "doc", + "id": "subscription/custom-domain" + }, + { + "type": "doc", + "id": "subscription/custom-client" + }, + { + "type": "doc", + "id": "subscription/faq-subscription" + }, + { + "type": "doc", + "id": "subscription/help-subscription" + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "Hubs Fundamentals", + "items": [ + { + "type": "doc", + "id": "fundamentals/getting-started" + }, + { + "type": "doc", + "id": "fundamentals/custom-avatars" + }, + { + "type": "doc", + "id": "fundamentals/hosting-events" + }, + { + "type": "doc", + "id": "fundamentals/hubs-rooms" + }, + { + "type": "doc", + "id": "fundamentals/hubs-features" + }, + { + "type": "doc", + "id": "fundamentals/avatar-links" + }, + { + "type": "doc", + "id": "fundamentals/user-settings" + }, + { + "type": "doc", + "id": "fundamentals/room-settings" + }, + { + "type": "doc", + "id": "fundamentals/controls" + }, + { + "type": "doc", + "id": "fundamentals/troubleshooting" + }, + { + "type": "doc", + "id": "fundamentals/fundamental-faqs" + }, + { + "type": "doc", + "id": "fundamentals/reskin-avatars" + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "For Creators", + "items": [ + { + "type": "category", + "label": "Spoke", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "creators/spoke/building-with-spoke" + }, + { + "type": "doc", + "id": "creators/spoke/create-project" + }, + { + "type": "doc", + "id": "creators/spoke/user-interface" + }, + { + "type": "doc", + "id": "creators/spoke/spoke-controls" + }, + { + "type": "doc", + "id": "creators/spoke/adding-content" + }, + { + "type": "doc", + "id": "creators/spoke/architecture-kit" + }, + { + "type": "doc", + "id": "creators/spoke/grid" + }, + { + "type": "doc", + "id": "creators/spoke/skyboxes" + }, + { + "type": "doc", + "id": "creators/spoke/lighting-and-shadows" + }, + { + "type": "doc", + "id": "creators/spoke/physics-and-navigation" + }, + { + "type": "doc", + "id": "creators/spoke/publish-scenes" + }, + { + "type": "doc", + "id": "creators/spoke/linking-rooms" + }, + { + "type": "doc", + "id": "creators/spoke/optimizing-scenes" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/spoke", + "permalink": "/docs/docs/category/spoke" + } + }, + { + "type": "category", + "label": "The Blender Add-On", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "creators/blender-add-on/intro-add-on" + }, + { + "type": "doc", + "id": "creators/blender-add-on/advanced-avatars" + }, + { + "type": "doc", + "id": "creators/blender-add-on/add-on-components" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/the-blender-add-on", + "permalink": "/docs/docs/category/the-blender-add-on" + } + }, + { + "type": "category", + "label": "Behavior Graphs", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "creators/behavior-graphs/intro-behavior-graphs" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/behavior-graphs", + "permalink": "/docs/docs/category/behavior-graphs" + } + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "For Developers", + "items": [ + { + "type": "category", + "label": "Development Basics", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "developers/development-basics/system-overview" + }, + { + "type": "doc", + "id": "developers/development-basics/setup-local-dev" + }, + { + "type": "doc", + "id": "developers/development-basics/dev-basics" + }, + { + "type": "doc", + "id": "developers/development-basics/gameplay" + }, + { + "type": "doc", + "id": "developers/development-basics/interactivity" + }, + { + "type": "doc", + "id": "developers/development-basics/networking" + }, + { + "type": "doc", + "id": "developers/development-basics/extending-client" + }, + { + "type": "doc", + "id": "developers/development-basics/extending-plugins" + }, + { + "type": "doc", + "id": "developers/development-basics/query-strings" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/development-basics", + "permalink": "/docs/docs/category/development-basics" + } + }, + { + "type": "category", + "label": "Hubs Cloud Community Edition", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "developers/community-edition/intro-ce" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/hubs-cloud-community-edition", + "permalink": "/docs/docs/category/hubs-cloud-community-edition" + } + }, + { + "type": "category", + "label": "Contributing to Hubs", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "developers/contributing/intro-contrib" + }, + { + "type": "doc", + "id": "developers/contributing/issues" + }, + { + "type": "doc", + "id": "developers/contributing/triage" + }, + { + "type": "doc", + "id": "developers/contributing/pull-requests" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/contributing-to-hubs", + "permalink": "/docs/docs/category/contributing-to-hubs" + } + } + ], + "collapsed": true, + "collapsible": true + }, + { + "type": "category", + "label": "Documentation Archive", + "items": [ + { + "type": "doc", + "id": "archive/discord-bot" + }, + { + "type": "category", + "label": "Hubs Cloud (Deprecated)", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Hubs Cloud AWS", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/quick-start" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-domain" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-email" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/known-issues" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/system-architecture" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/cost-saving" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/hubs-cloud-aws", + "permalink": "/docs/docs/category/hubs-cloud-aws" + } + }, + { + "type": "category", + "label": "Hubs Cloud DigitalOcean", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "archive/hubs-cloud/hubs-cloud-do/do-quick-start" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/hubs-cloud-digitalocean", + "permalink": "/docs/docs/category/hubs-cloud-digitalocean" + } + }, + { + "type": "doc", + "id": "archive/hubs-cloud/introduction" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/getting-started" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/faq" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/importing-content" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/asset-packs" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/customizing-look" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/customizing-themes" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/managing-content" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/adding-admins" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/limiting-access" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/permissive-rooms" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/third-party-integrations" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/custom-smtp" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/discord-bot" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/ssh-access" + }, + { + "type": "doc", + "id": "archive/hubs-cloud/brand-guidelines" + } + ], + "link": { + "type": "generated-index", + "slug": "/category/hubs-cloud-deprecated", + "permalink": "/docs/docs/category/hubs-cloud-deprecated" + } + } + ], + "collapsed": true, + "collapsible": true + } + ] + } + } + ] + } + }, + "docusaurus-plugin-content-blog": { + "default": { + "blogSidebarTitle": "Recent posts", + "blogPosts": [ + { + "id": "first-changelog-test", + "metadata": { + "permalink": "/docs/blog/first-changelog-test", + "editUrl": "https://github.com/MozillaReality/hubs-docs/blog/2019-05-28-first-blog-post.md", + "source": "@site/blog/2019-05-28-first-blog-post.md", + "title": "First Changelog Test", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet", + "date": "2019-05-28T00:00:00.000Z", + "formattedDate": "May 28, 2019", + "tags": [ + { + "label": "changelog", + "permalink": "/docs/blog/tags/changelog" + } + ], + "readingTime": 0.12, + "hasTruncateMarker": false, + "authors": [ + { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + } + ], + "frontMatter": { + "slug": "first-changelog-test", + "title": "First Changelog Test", + "authors": { + "name": "Michael Morran", + "title": "Developer Community Manager", + "url": "https://github.com/mikemorran", + "image_url": "https://github.com/mikemorran.png", + "imageURL": "https://github.com/mikemorran.png" + }, + "tags": [ + "changelog" + ] + }, + "unlisted": false + }, + "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet" + } + ], + "blogListPaginated": [ + { + "items": [ + "first-changelog-test" + ], + "metadata": { + "permalink": "/docs/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" + } + } + ], + "blogTags": { + "/docs/blog/tags/changelog": { + "label": "changelog", + "items": [ + "first-changelog-test" + ], + "permalink": "/docs/blog/tags/changelog", + "pages": [ + { + "items": [ + "first-changelog-test" + ], + "metadata": { + "permalink": "/docs/blog/tags/changelog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" + } + } + ], + "unlisted": false + } + }, + "blogTagsListPath": "/docs/blog/tags" + } + }, + "docusaurus-plugin-content-pages": { + "default": [ + { + "type": "jsx", + "permalink": "/docs/", + "source": "@site/src/pages/index.js" + }, + { + "type": "mdx", + "permalink": "/docs/markdown-page", + "source": "@site/src/pages/markdown-page.md", + "title": "Markdown page example", + "description": "You don't need React to write simple standalone pages.", + "frontMatter": { + "title": "Markdown page example" + }, + "unlisted": false + } + ] + }, + "docusaurus-plugin-debug": {}, + "docusaurus-theme-classic": {}, + "docusaurus-bootstrap-plugin": {}, + "docusaurus-mdx-fallback-plugin": {} +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json b/website/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json new file mode 100644 index 0000000..21c2cfd --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-debug", + "id": "default" +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus.config.mjs b/website/.docusaurus/docusaurus.config.mjs new file mode 100644 index 0000000..2c28a14 --- /dev/null +++ b/website/.docusaurus/docusaurus.config.mjs @@ -0,0 +1,427 @@ +/* + * AUTOGENERATED - DON'T EDIT + * Your edits in this file will be overwritten in the next build! + * Modify the docusaurus.config.js file at your site's root instead. + */ +export default { + "title": "Mozilla Hubs", + "tagline": "Hold tight as we get our docs in a row 🦆🦆🦆", + "favicon": "img/favicon.ico", + "staticDirectories": [ + "static" + ], + "url": "https://hubs.mozilla.com", + "baseUrl": "/docs/", + "organizationName": "Mozilla", + "projectName": "hubs-docs", + "onBrokenLinks": "throw", + "onBrokenMarkdownLinks": "warn", + "i18n": { + "defaultLocale": "en", + "locales": [ + "en" + ], + "path": "i18n", + "localeConfigs": {} + }, + "presets": [ + [ + "classic", + { + "docs": { + "sidebarPath": "./sidebars.js", + "editUrl": "https://github.com/MozillaReality/hubs-docs/" + }, + "blog": { + "showReadingTime": true, + "editUrl": "https://github.com/MozillaReality/hubs-docs/" + }, + "theme": { + "customCss": "./src/css/custom.css" + } + } + ] + ], + "themeConfig": { + "image": "img/hubs-business-45cd024f866b70dd21e23834458cc9ea.jpeg", + "stylesheets": [ + "/css/custom.css" + ], + "navbar": { + "title": "", + "logo": { + "alt": "Hubs by Mozilla Logo", + "src": "img/logo-light.svg", + "srcDark": "img/logo-dark.svg", + "href": "https://hubs.mozilla.com/docs" + }, + "items": [ + { + "type": "docSidebar", + "sidebarId": "documentation", + "position": "left", + "label": "Documentation" + }, + { + "type": "dropdown", + "label": "Learning", + "position": "left", + "items": [ + { + "label": "Community Discord", + "href": "https://discord.gg/6WhYg4HC" + }, + { + "label": "Creator Labs Blog", + "href": "https://hubs.mozilla.com/labs" + }, + { + "label": "Hubs YouTube", + "href": "https://www.youtube.com/c/mozillahubs" + } + ] + }, + { + "type": "dropdown", + "label": "Hubs Products", + "position": "left", + "items": [ + { + "label": "Hubs Demo Server", + "href": "https://hubs.mozilla.com/demo" + }, + { + "label": "Managed Subscription", + "href": "https://hubs.mozilla.com/#subscribe" + }, + { + "label": "Hubs Cloud Community Edition", + "href": "https://hubs.mozilla.com/labs/welcoming-community-edition/" + } + ] + }, + { + "href": "https://github.com/MozillaReality/hubs-docs", + "label": "GitHub", + "position": "right" + } + ], + "hideOnScroll": false + }, + "footer": { + "style": "dark", + "links": [ + { + "title": "Docs", + "items": [ + { + "label": "Introduction", + "to": "/docs/docs/introduction/what-is-hubs" + }, + { + "label": "Hubs Subscription", + "to": "/docs/docs/subscription/choosing-subscription" + }, + { + "label": "Hubs Fundamentals", + "to": "/docs/docs/fundamentals/getting-started" + }, + { + "label": "For Creators", + "to": "/docs/docs/category/spoke" + }, + { + "label": "For Developers", + "to": "/docs/docs/category/development-basics" + }, + { + "label": "Documentation Archive", + "to": "/docs/docs/archive/discord-bot" + } + ] + }, + { + "title": "Community", + "items": [ + { + "label": "Discord", + "href": "https://discord.gg/6WhYg4HC" + }, + { + "label": "Creator Labs", + "href": "https://hubs.mozilla.com/labs" + }, + { + "label": "Twitter", + "href": "https://twitter.com/MozillaHubs" + }, + { + "label": "LinkedIn", + "href": "https://www.linkedin.com/products/mozilla-corporation-mozilla-hubs" + } + ] + }, + { + "title": "Hubs Services", + "items": [ + { + "label": "Hubs Demo Server", + "href": "https://hubs.mozilla.com/spoke" + }, + { + "label": "Hubs Managed Subscription", + "href": "https://hubs.mozilla.com/#subscribe" + }, + { + "label": "Hubs Cloud Community Edition", + "href": "https://hubs.mozilla.com/labs/welcoming-community-edition/" + } + ] + } + ], + "copyright": "Copyright © 2024 Mozilla Corporation. Hubs Documentation available under the Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license." + }, + "prism": { + "theme": { + "plain": { + "color": "#393A34", + "backgroundColor": "#f6f8fa" + }, + "styles": [ + { + "types": [ + "comment", + "prolog", + "doctype", + "cdata" + ], + "style": { + "color": "#999988", + "fontStyle": "italic" + } + }, + { + "types": [ + "namespace" + ], + "style": { + "opacity": 0.7 + } + }, + { + "types": [ + "string", + "attr-value" + ], + "style": { + "color": "#e3116c" + } + }, + { + "types": [ + "punctuation", + "operator" + ], + "style": { + "color": "#393A34" + } + }, + { + "types": [ + "entity", + "url", + "symbol", + "number", + "boolean", + "variable", + "constant", + "property", + "regex", + "inserted" + ], + "style": { + "color": "#36acaa" + } + }, + { + "types": [ + "atrule", + "keyword", + "attr-name", + "selector" + ], + "style": { + "color": "#00a4db" + } + }, + { + "types": [ + "function", + "deleted", + "tag" + ], + "style": { + "color": "#d73a49" + } + }, + { + "types": [ + "function-variable" + ], + "style": { + "color": "#6f42c1" + } + }, + { + "types": [ + "tag", + "selector", + "keyword" + ], + "style": { + "color": "#00009f" + } + } + ] + }, + "darkTheme": { + "plain": { + "color": "#F8F8F2", + "backgroundColor": "#282A36" + }, + "styles": [ + { + "types": [ + "prolog", + "constant", + "builtin" + ], + "style": { + "color": "rgb(189, 147, 249)" + } + }, + { + "types": [ + "inserted", + "function" + ], + "style": { + "color": "rgb(80, 250, 123)" + } + }, + { + "types": [ + "deleted" + ], + "style": { + "color": "rgb(255, 85, 85)" + } + }, + { + "types": [ + "changed" + ], + "style": { + "color": "rgb(255, 184, 108)" + } + }, + { + "types": [ + "punctuation", + "symbol" + ], + "style": { + "color": "rgb(248, 248, 242)" + } + }, + { + "types": [ + "string", + "char", + "tag", + "selector" + ], + "style": { + "color": "rgb(255, 121, 198)" + } + }, + { + "types": [ + "keyword", + "variable" + ], + "style": { + "color": "rgb(189, 147, 249)", + "fontStyle": "italic" + } + }, + { + "types": [ + "comment" + ], + "style": { + "color": "rgb(98, 114, 164)" + } + }, + { + "types": [ + "attr-name" + ], + "style": { + "color": "rgb(241, 250, 140)" + } + } + ] + }, + "additionalLanguages": [], + "magicComments": [ + { + "className": "theme-code-block-highlighted-line", + "line": "highlight-next-line", + "block": { + "start": "highlight-start", + "end": "highlight-end" + } + } + ] + }, + "colorMode": { + "defaultMode": "light", + "disableSwitch": false, + "respectPrefersColorScheme": false + }, + "docs": { + "versionPersistence": "localStorage", + "sidebar": { + "hideable": false, + "autoCollapseCategories": false + } + }, + "metadata": [], + "tableOfContents": { + "minHeadingLevel": 2, + "maxHeadingLevel": 3 + } + }, + "baseUrlIssueBanner": true, + "onBrokenAnchors": "warn", + "onDuplicateRoutes": "warn", + "customFields": {}, + "plugins": [], + "themes": [], + "scripts": [], + "headTags": [], + "stylesheets": [], + "clientModules": [], + "titleDelimiter": "|", + "noIndex": false, + "markdown": { + "format": "mdx", + "mermaid": false, + "mdx1Compat": { + "comments": true, + "admonitions": true, + "headingIds": true + } + } +}; diff --git a/website/.docusaurus/globalData.json b/website/.docusaurus/globalData.json new file mode 100644 index 0000000..ec2d657 --- /dev/null +++ b/website/.docusaurus/globalData.json @@ -0,0 +1,498 @@ +{ + "docusaurus-plugin-content-docs": { + "default": { + "path": "/docs/docs", + "versions": [ + { + "name": "current", + "label": "Next", + "isLast": true, + "path": "/docs/docs", + "mainDocId": "introduction/what-is-hubs", + "docs": [ + { + "id": "archive/discord-bot", + "path": "/docs/docs/archive/discord-bot", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/adding-admins", + "path": "/docs/docs/archive/hubs-cloud/adding-admins", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/asset-packs", + "path": "/docs/docs/archive/hubs-cloud/asset-packs", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/brand-guidelines", + "path": "/docs/docs/archive/hubs-cloud/brand-guidelines", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/custom-smtp", + "path": "/docs/docs/archive/hubs-cloud/custom-smtp", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/customizing-look", + "path": "/docs/docs/archive/hubs-cloud/customizing-look", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/customizing-themes", + "path": "/docs/docs/archive/hubs-cloud/customizing-themes", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/discord-bot", + "path": "/docs/docs/archive/hubs-cloud/discord-bot", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/faq", + "path": "/docs/docs/archive/hubs-cloud/faq", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/getting-started", + "path": "/docs/docs/archive/hubs-cloud/getting-started", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/existing-email", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/known-issues", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/quick-start", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "path": "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/importing-content", + "path": "/docs/docs/archive/hubs-cloud/importing-content", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/introduction", + "path": "/docs/docs/archive/hubs-cloud/introduction", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/limiting-access", + "path": "/docs/docs/archive/hubs-cloud/limiting-access", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/managing-content", + "path": "/docs/docs/archive/hubs-cloud/managing-content", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/permissive-rooms", + "path": "/docs/docs/archive/hubs-cloud/permissive-rooms", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/ssh-access", + "path": "/docs/docs/archive/hubs-cloud/ssh-access", + "sidebar": "documentation" + }, + { + "id": "archive/hubs-cloud/third-party-integrations", + "path": "/docs/docs/archive/hubs-cloud/third-party-integrations", + "sidebar": "documentation" + }, + { + "id": "creators/behavior-graphs/intro-behavior-graphs", + "path": "/docs/docs/creators/behavior-graphs/intro-behavior-graphs", + "sidebar": "documentation" + }, + { + "id": "creators/blender-add-on/add-on-components", + "path": "/docs/docs/creators/blender-add-on/add-on-components", + "sidebar": "documentation" + }, + { + "id": "creators/blender-add-on/advanced-avatars", + "path": "/docs/docs/creators/blender-add-on/advanced-avatars", + "sidebar": "documentation" + }, + { + "id": "creators/blender-add-on/intro-add-on", + "path": "/docs/docs/creators/blender-add-on/intro-add-on", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/adding-content", + "path": "/docs/docs/creators/spoke/adding-content", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/architecture-kit", + "path": "/docs/docs/creators/spoke/architecture-kit", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/building-with-spoke", + "path": "/docs/docs/creators/spoke/building-with-spoke", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/create-project", + "path": "/docs/docs/creators/spoke/create-project", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/grid", + "path": "/docs/docs/creators/spoke/grid", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/lighting-and-shadows", + "path": "/docs/docs/creators/spoke/lighting-and-shadows", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/linking-rooms", + "path": "/docs/docs/creators/spoke/linking-rooms", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/optimizing-scenes", + "path": "/docs/docs/creators/spoke/optimizing-scenes", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/physics-and-navigation", + "path": "/docs/docs/creators/spoke/physics-and-navigation", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/publish-scenes", + "path": "/docs/docs/creators/spoke/publish-scenes", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/skyboxes", + "path": "/docs/docs/creators/spoke/skyboxes", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/spoke-controls", + "path": "/docs/docs/creators/spoke/spoke-controls", + "sidebar": "documentation" + }, + { + "id": "creators/spoke/user-interface", + "path": "/docs/docs/creators/spoke/user-interface", + "sidebar": "documentation" + }, + { + "id": "developers/community-edition/intro-ce", + "path": "/docs/docs/developers/community-edition/intro-ce", + "sidebar": "documentation" + }, + { + "id": "developers/contributing/intro-contrib", + "path": "/docs/docs/developers/contributing/intro-contrib", + "sidebar": "documentation" + }, + { + "id": "developers/contributing/issues", + "path": "/docs/docs/developers/contributing/issues", + "sidebar": "documentation" + }, + { + "id": "developers/contributing/pull-requests", + "path": "/docs/docs/developers/contributing/pull-requests", + "sidebar": "documentation" + }, + { + "id": "developers/contributing/triage", + "path": "/docs/docs/developers/contributing/triage", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/dev-basics", + "path": "/docs/docs/developers/development-basics/dev-basics", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/extending-client", + "path": "/docs/docs/developers/development-basics/extending-client", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/extending-plugins", + "path": "/docs/docs/developers/development-basics/extending-plugins", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/gameplay", + "path": "/docs/docs/developers/development-basics/gameplay", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/interactivity", + "path": "/docs/docs/developers/development-basics/interactivity", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/networking", + "path": "/docs/docs/developers/development-basics/networking", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/query-strings", + "path": "/docs/docs/developers/development-basics/query-strings", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/setup-local-dev", + "path": "/docs/docs/developers/development-basics/setup-local-dev", + "sidebar": "documentation" + }, + { + "id": "developers/development-basics/system-overview", + "path": "/docs/docs/developers/development-basics/system-overview", + "sidebar": "documentation" + }, + { + "id": "fundamentals/avatar-links", + "path": "/docs/docs/fundamentals/avatar-links", + "sidebar": "documentation" + }, + { + "id": "fundamentals/controls", + "path": "/docs/docs/fundamentals/controls", + "sidebar": "documentation" + }, + { + "id": "fundamentals/custom-avatars", + "path": "/docs/docs/fundamentals/custom-avatars", + "sidebar": "documentation" + }, + { + "id": "fundamentals/fundamental-faqs", + "path": "/docs/docs/fundamentals/fundamental-faqs", + "sidebar": "documentation" + }, + { + "id": "fundamentals/getting-started", + "path": "/docs/docs/fundamentals/getting-started", + "sidebar": "documentation" + }, + { + "id": "fundamentals/hosting-events", + "path": "/docs/docs/fundamentals/hosting-events", + "sidebar": "documentation" + }, + { + "id": "fundamentals/hubs-features", + "path": "/docs/docs/fundamentals/hubs-features", + "sidebar": "documentation" + }, + { + "id": "fundamentals/hubs-rooms", + "path": "/docs/docs/fundamentals/hubs-rooms", + "sidebar": "documentation" + }, + { + "id": "fundamentals/reskin-avatars", + "path": "/docs/docs/fundamentals/reskin-avatars", + "sidebar": "documentation" + }, + { + "id": "fundamentals/room-settings", + "path": "/docs/docs/fundamentals/room-settings", + "sidebar": "documentation" + }, + { + "id": "fundamentals/troubleshooting", + "path": "/docs/docs/fundamentals/troubleshooting", + "sidebar": "documentation" + }, + { + "id": "fundamentals/user-settings", + "path": "/docs/docs/fundamentals/user-settings", + "sidebar": "documentation" + }, + { + "id": "introduction/community", + "path": "/docs/docs/introduction/community", + "sidebar": "documentation" + }, + { + "id": "introduction/getting-help", + "path": "/docs/docs/introduction/getting-help", + "sidebar": "documentation" + }, + { + "id": "introduction/hubs-history", + "path": "/docs/docs/introduction/hubs-history", + "sidebar": "documentation" + }, + { + "id": "introduction/what-is-hubs", + "path": "/docs/docs/introduction/what-is-hubs", + "sidebar": "documentation" + }, + { + "id": "subscription/choosing-subscription", + "path": "/docs/docs/subscription/choosing-subscription", + "sidebar": "documentation" + }, + { + "id": "subscription/creating-subscription", + "path": "/docs/docs/subscription/creating-subscription", + "sidebar": "documentation" + }, + { + "id": "subscription/custom-client", + "path": "/docs/docs/subscription/custom-client", + "sidebar": "documentation" + }, + { + "id": "subscription/custom-domain", + "path": "/docs/docs/subscription/custom-domain", + "sidebar": "documentation" + }, + { + "id": "subscription/faq-subscription", + "path": "/docs/docs/subscription/faq-subscription", + "sidebar": "documentation" + }, + { + "id": "subscription/help-subscription", + "path": "/docs/docs/subscription/help-subscription", + "sidebar": "documentation" + }, + { + "id": "subscription/managing-subscription", + "path": "/docs/docs/subscription/managing-subscription", + "sidebar": "documentation" + }, + { + "id": "subscription/updating-subscription", + "path": "/docs/docs/subscription/updating-subscription", + "sidebar": "documentation" + }, + { + "id": "/category/spoke", + "path": "/docs/docs/category/spoke", + "sidebar": "documentation" + }, + { + "id": "/category/the-blender-add-on", + "path": "/docs/docs/category/the-blender-add-on", + "sidebar": "documentation" + }, + { + "id": "/category/behavior-graphs", + "path": "/docs/docs/category/behavior-graphs", + "sidebar": "documentation" + }, + { + "id": "/category/development-basics", + "path": "/docs/docs/category/development-basics", + "sidebar": "documentation" + }, + { + "id": "/category/hubs-cloud-community-edition", + "path": "/docs/docs/category/hubs-cloud-community-edition", + "sidebar": "documentation" + }, + { + "id": "/category/contributing-to-hubs", + "path": "/docs/docs/category/contributing-to-hubs", + "sidebar": "documentation" + }, + { + "id": "/category/hubs-cloud-deprecated", + "path": "/docs/docs/category/hubs-cloud-deprecated", + "sidebar": "documentation" + }, + { + "id": "/category/hubs-cloud-aws", + "path": "/docs/docs/category/hubs-cloud-aws", + "sidebar": "documentation" + }, + { + "id": "/category/hubs-cloud-digitalocean", + "path": "/docs/docs/category/hubs-cloud-digitalocean", + "sidebar": "documentation" + } + ], + "draftIds": [], + "sidebars": { + "documentation": { + "link": { + "path": "/docs/docs/introduction/what-is-hubs", + "label": "introduction/what-is-hubs" + } + } + } + } + ], + "breadcrumbs": true + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/i18n.json b/website/.docusaurus/i18n.json new file mode 100644 index 0000000..285e67d --- /dev/null +++ b/website/.docusaurus/i18n.json @@ -0,0 +1,17 @@ +{ + "defaultLocale": "en", + "locales": [ + "en" + ], + "path": "i18n", + "currentLocale": "en", + "localeConfigs": { + "en": { + "label": "English", + "direction": "ltr", + "htmlLang": "en", + "calendar": "gregory", + "path": "en" + } + } +} \ No newline at end of file diff --git a/website/.docusaurus/registry.js b/website/.docusaurus/registry.js new file mode 100644 index 0000000..399ca7c --- /dev/null +++ b/website/.docusaurus/registry.js @@ -0,0 +1,121 @@ +export default { + "019bb7ea": [() => import(/* webpackChunkName: "019bb7ea" */ "@site/docs/subscription/updating-subscription.md"), "@site/docs/subscription/updating-subscription.md", require.resolveWeak("@site/docs/subscription/updating-subscription.md")], + "01a85c17": [() => import(/* webpackChunkName: "01a85c17" */ "@theme/BlogTagsListPage"), "@theme/BlogTagsListPage", require.resolveWeak("@theme/BlogTagsListPage")], + "03996ad0": [() => import(/* webpackChunkName: "03996ad0" */ "@site/docs/introduction/community.md"), "@site/docs/introduction/community.md", require.resolveWeak("@site/docs/introduction/community.md")], + "05caed4e": [() => import(/* webpackChunkName: "05caed4e" */ "@site/docs/fundamentals/hubs-features.md"), "@site/docs/fundamentals/hubs-features.md", require.resolveWeak("@site/docs/fundamentals/hubs-features.md")], + "0672bad2": [() => import(/* webpackChunkName: "0672bad2" */ "@site/docs/creators/spoke/architecture-kit.md"), "@site/docs/creators/spoke/architecture-kit.md", require.resolveWeak("@site/docs/creators/spoke/architecture-kit.md")], + "07b9ec45": [() => import(/* webpackChunkName: "07b9ec45" */ "@site/docs/fundamentals/user-settings.md"), "@site/docs/fundamentals/user-settings.md", require.resolveWeak("@site/docs/fundamentals/user-settings.md")], + "08af799e": [() => import(/* webpackChunkName: "08af799e" */ "@site/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md")], + "0fd0e0f9": [() => import(/* webpackChunkName: "0fd0e0f9" */ "@site/docs/archive/hubs-cloud/ssh-access.md"), "@site/docs/archive/hubs-cloud/ssh-access.md", require.resolveWeak("@site/docs/archive/hubs-cloud/ssh-access.md")], + "108c4af9": [() => import(/* webpackChunkName: "108c4af9" */ "@site/docs/creators/spoke/linking-rooms.md"), "@site/docs/creators/spoke/linking-rooms.md", require.resolveWeak("@site/docs/creators/spoke/linking-rooms.md")], + "10be75f8": [() => import(/* webpackChunkName: "10be75f8" */ "~docs/default/category-docsdocs-documentation-category-hubs-cloud-community-edition-bf3.json"), "~docs/default/category-docsdocs-documentation-category-hubs-cloud-community-edition-bf3.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-hubs-cloud-community-edition-bf3.json")], + "1309f26b": [() => import(/* webpackChunkName: "1309f26b" */ "@site/docs/creators/spoke/lighting-and-shadows.md"), "@site/docs/creators/spoke/lighting-and-shadows.md", require.resolveWeak("@site/docs/creators/spoke/lighting-and-shadows.md")], + "13e67470": [() => import(/* webpackChunkName: "13e67470" */ "@site/docs/archive/hubs-cloud/adding-admins.md"), "@site/docs/archive/hubs-cloud/adding-admins.md", require.resolveWeak("@site/docs/archive/hubs-cloud/adding-admins.md")], + "14299976": [() => import(/* webpackChunkName: "14299976" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md")], + "14eb3368": [() => import(/* webpackChunkName: "14eb3368" */ "@theme/DocCategoryGeneratedIndexPage"), "@theme/DocCategoryGeneratedIndexPage", require.resolveWeak("@theme/DocCategoryGeneratedIndexPage")], + "15ece1ee": [() => import(/* webpackChunkName: "15ece1ee" */ "@site/docs/archive/hubs-cloud/permissive-rooms.md"), "@site/docs/archive/hubs-cloud/permissive-rooms.md", require.resolveWeak("@site/docs/archive/hubs-cloud/permissive-rooms.md")], + "1683dc3a": [() => import(/* webpackChunkName: "1683dc3a" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md")], + "17896441": [() => import(/* webpackChunkName: "17896441" */ "@theme/DocItem"), "@theme/DocItem", require.resolveWeak("@theme/DocItem")], + "187c13f4": [() => import(/* webpackChunkName: "187c13f4" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md")], + "19eceb8f": [() => import(/* webpackChunkName: "19eceb8f" */ "@site/docs/creators/spoke/publish-scenes.md"), "@site/docs/creators/spoke/publish-scenes.md", require.resolveWeak("@site/docs/creators/spoke/publish-scenes.md")], + "1b083e67": [() => import(/* webpackChunkName: "1b083e67" */ "@site/docs/archive/hubs-cloud/introduction.md"), "@site/docs/archive/hubs-cloud/introduction.md", require.resolveWeak("@site/docs/archive/hubs-cloud/introduction.md")], + "1ed74072": [() => import(/* webpackChunkName: "1ed74072" */ "~docs/default/category-docsdocs-documentation-category-hubs-cloud-digitalocean-801.json"), "~docs/default/category-docsdocs-documentation-category-hubs-cloud-digitalocean-801.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-hubs-cloud-digitalocean-801.json")], + "1f391b9e": [() => import(/* webpackChunkName: "1f391b9e" */ "@theme/MDXPage"), "@theme/MDXPage", require.resolveWeak("@theme/MDXPage")], + "25e1016b": [() => import(/* webpackChunkName: "25e1016b" */ "@site/docs/developers/contributing/triage.md"), "@site/docs/developers/contributing/triage.md", require.resolveWeak("@site/docs/developers/contributing/triage.md")], + "29106d54": [() => import(/* webpackChunkName: "29106d54" */ "@site/docs/fundamentals/avatar-links.md"), "@site/docs/fundamentals/avatar-links.md", require.resolveWeak("@site/docs/fundamentals/avatar-links.md")], + "31a6021d": [() => import(/* webpackChunkName: "31a6021d" */ "~blog/default/docs-blog-tags-changelog-c51-list.json"), "~blog/default/docs-blog-tags-changelog-c51-list.json", require.resolveWeak("~blog/default/docs-blog-tags-changelog-c51-list.json")], + "33fe3407": [() => import(/* webpackChunkName: "33fe3407" */ "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json"), "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json", require.resolveWeak("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json")], + "3797ec70": [() => import(/* webpackChunkName: "3797ec70" */ "@site/docs/creators/spoke/adding-content.md"), "@site/docs/creators/spoke/adding-content.md", require.resolveWeak("@site/docs/creators/spoke/adding-content.md")], + "393be207": [() => import(/* webpackChunkName: "393be207" */ "@site/src/pages/markdown-page.md"), "@site/src/pages/markdown-page.md", require.resolveWeak("@site/src/pages/markdown-page.md")], + "3ba49b62": [() => import(/* webpackChunkName: "3ba49b62" */ "@site/docs/creators/spoke/optimizing-scenes.md"), "@site/docs/creators/spoke/optimizing-scenes.md", require.resolveWeak("@site/docs/creators/spoke/optimizing-scenes.md")], + "3fb7a80a": [() => import(/* webpackChunkName: "3fb7a80a" */ "@site/docs/subscription/faq-subscription.md"), "@site/docs/subscription/faq-subscription.md", require.resolveWeak("@site/docs/subscription/faq-subscription.md")], + "4206cb5c": [() => import(/* webpackChunkName: "4206cb5c" */ "@site/docs/archive/hubs-cloud/limiting-access.md"), "@site/docs/archive/hubs-cloud/limiting-access.md", require.resolveWeak("@site/docs/archive/hubs-cloud/limiting-access.md")], + "46b23efb": [() => import(/* webpackChunkName: "46b23efb" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md")], + "47787875": [() => import(/* webpackChunkName: "47787875" */ "@site/docs/subscription/custom-domain.md"), "@site/docs/subscription/custom-domain.md", require.resolveWeak("@site/docs/subscription/custom-domain.md")], + "4bf8bd99": [() => import(/* webpackChunkName: "4bf8bd99" */ "~docs/default/category-docsdocs-documentation-category-contributing-to-hubs-1a5.json"), "~docs/default/category-docsdocs-documentation-category-contributing-to-hubs-1a5.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-contributing-to-hubs-1a5.json")], + "515129a2": [() => import(/* webpackChunkName: "515129a2" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md")], + "5457db1b": [() => import(/* webpackChunkName: "5457db1b" */ "@site/docs/creators/behavior-graphs/intro-behavior-graphs.md"), "@site/docs/creators/behavior-graphs/intro-behavior-graphs.md", require.resolveWeak("@site/docs/creators/behavior-graphs/intro-behavior-graphs.md")], + "548208b8": [() => import(/* webpackChunkName: "548208b8" */ "@site/docs/creators/spoke/create-project.md"), "@site/docs/creators/spoke/create-project.md", require.resolveWeak("@site/docs/creators/spoke/create-project.md")], + "54887053": [() => import(/* webpackChunkName: "54887053" */ "@site/docs/developers/contributing/issues.md"), "@site/docs/developers/contributing/issues.md", require.resolveWeak("@site/docs/developers/contributing/issues.md")], + "552a3ffe": [() => import(/* webpackChunkName: "552a3ffe" */ "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json"), "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json", require.resolveWeak("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json")], + "5792a5b4": [() => import(/* webpackChunkName: "5792a5b4" */ "@site/docs/subscription/help-subscription.md"), "@site/docs/subscription/help-subscription.md", require.resolveWeak("@site/docs/subscription/help-subscription.md")], + "5e13949c": [() => import(/* webpackChunkName: "5e13949c" */ "@site/docs/archive/hubs-cloud/customizing-look.md"), "@site/docs/archive/hubs-cloud/customizing-look.md", require.resolveWeak("@site/docs/archive/hubs-cloud/customizing-look.md")], + "5e95c892": [() => import(/* webpackChunkName: "5e95c892" */ "@theme/DocsRoot"), "@theme/DocsRoot", require.resolveWeak("@theme/DocsRoot")], + "5e9f5e1a": [() => import(/* webpackChunkName: "5e9f5e1a" */ "@generated/docusaurus.config"), "@generated/docusaurus.config", require.resolveWeak("@generated/docusaurus.config")], + "63b8b43b": [() => import(/* webpackChunkName: "63b8b43b" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md")], + "644fd9c5": [() => import(/* webpackChunkName: "644fd9c5" */ "@site/docs/archive/hubs-cloud/asset-packs.md"), "@site/docs/archive/hubs-cloud/asset-packs.md", require.resolveWeak("@site/docs/archive/hubs-cloud/asset-packs.md")], + "65047798": [() => import(/* webpackChunkName: "65047798" */ "~docs/default/category-docsdocs-documentation-category-behavior-graphs-e49.json"), "~docs/default/category-docsdocs-documentation-category-behavior-graphs-e49.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-behavior-graphs-e49.json")], + "67b0aac8": [() => import(/* webpackChunkName: "67b0aac8" */ "@site/docs/developers/contributing/intro-contrib.md"), "@site/docs/developers/contributing/intro-contrib.md", require.resolveWeak("@site/docs/developers/contributing/intro-contrib.md")], + "6875c492": [() => import(/* webpackChunkName: "6875c492" */ "@theme/BlogTagsPostsPage"), "@theme/BlogTagsPostsPage", require.resolveWeak("@theme/BlogTagsPostsPage")], + "6984a9ab": [() => import(/* webpackChunkName: "6984a9ab" */ "@site/docs/developers/development-basics/dev-basics.md"), "@site/docs/developers/development-basics/dev-basics.md", require.resolveWeak("@site/docs/developers/development-basics/dev-basics.md")], + "6a5224a9": [() => import(/* webpackChunkName: "6a5224a9" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md")], + "6b2b2a91": [() => import(/* webpackChunkName: "6b2b2a91" */ "@site/docs/archive/hubs-cloud/customizing-themes.md"), "@site/docs/archive/hubs-cloud/customizing-themes.md", require.resolveWeak("@site/docs/archive/hubs-cloud/customizing-themes.md")], + "6e59e873": [() => import(/* webpackChunkName: "6e59e873" */ "~blog/default/docs-blog-c43.json"), "~blog/default/docs-blog-c43.json", require.resolveWeak("~blog/default/docs-blog-c43.json")], + "708771fb": [() => import(/* webpackChunkName: "708771fb" */ "@site/docs/archive/hubs-cloud/discord-bot.md"), "@site/docs/archive/hubs-cloud/discord-bot.md", require.resolveWeak("@site/docs/archive/hubs-cloud/discord-bot.md")], + "7230d3f3": [() => import(/* webpackChunkName: "7230d3f3" */ "@site/docs/creators/blender-add-on/advanced-avatars.md"), "@site/docs/creators/blender-add-on/advanced-avatars.md", require.resolveWeak("@site/docs/creators/blender-add-on/advanced-avatars.md")], + "750a9a2f": [() => import(/* webpackChunkName: "750a9a2f" */ "@site/docs/subscription/managing-subscription.md"), "@site/docs/subscription/managing-subscription.md", require.resolveWeak("@site/docs/subscription/managing-subscription.md")], + "7b3c6175": [() => import(/* webpackChunkName: "7b3c6175" */ "@site/docs/developers/contributing/pull-requests.md"), "@site/docs/developers/contributing/pull-requests.md", require.resolveWeak("@site/docs/developers/contributing/pull-requests.md")], + "814f3328": [() => import(/* webpackChunkName: "814f3328" */ "~blog/default/blog-post-list-prop-default.json"), "~blog/default/blog-post-list-prop-default.json", require.resolveWeak("~blog/default/blog-post-list-prop-default.json")], + "86262319": [() => import(/* webpackChunkName: "86262319" */ "@site/docs/archive/hubs-cloud/faq.md"), "@site/docs/archive/hubs-cloud/faq.md", require.resolveWeak("@site/docs/archive/hubs-cloud/faq.md")], + "8785acd0": [() => import(/* webpackChunkName: "8785acd0" */ "@site/docs/introduction/getting-help.md"), "@site/docs/introduction/getting-help.md", require.resolveWeak("@site/docs/introduction/getting-help.md")], + "8818d51c": [() => import(/* webpackChunkName: "8818d51c" */ "@site/docs/developers/development-basics/system-overview.md"), "@site/docs/developers/development-basics/system-overview.md", require.resolveWeak("@site/docs/developers/development-basics/system-overview.md")], + "88248f7c": [() => import(/* webpackChunkName: "88248f7c" */ "@site/docs/fundamentals/room-settings.md"), "@site/docs/fundamentals/room-settings.md", require.resolveWeak("@site/docs/fundamentals/room-settings.md")], + "88d384b3": [() => import(/* webpackChunkName: "88d384b3" */ "@site/docs/creators/spoke/user-interface.md"), "@site/docs/creators/spoke/user-interface.md", require.resolveWeak("@site/docs/creators/spoke/user-interface.md")], + "8a7fed5a": [() => import(/* webpackChunkName: "8a7fed5a" */ "@site/docs/creators/spoke/physics-and-navigation.md"), "@site/docs/creators/spoke/physics-and-navigation.md", require.resolveWeak("@site/docs/creators/spoke/physics-and-navigation.md")], + "917a119f": [() => import(/* webpackChunkName: "917a119f" */ "@site/docs/developers/development-basics/setup-local-dev.md"), "@site/docs/developers/development-basics/setup-local-dev.md", require.resolveWeak("@site/docs/developers/development-basics/setup-local-dev.md")], + "923a65b5": [() => import(/* webpackChunkName: "923a65b5" */ "@site/docs/archive/hubs-cloud/custom-smtp.md"), "@site/docs/archive/hubs-cloud/custom-smtp.md", require.resolveWeak("@site/docs/archive/hubs-cloud/custom-smtp.md")], + "925b3f96": [() => import(/* webpackChunkName: "925b3f96" */ "@site/blog/2019-05-28-first-blog-post.md?truncated=true"), "@site/blog/2019-05-28-first-blog-post.md?truncated=true", require.resolveWeak("@site/blog/2019-05-28-first-blog-post.md?truncated=true")], + "932ddbd1": [() => import(/* webpackChunkName: "932ddbd1" */ "~docs/default/category-docsdocs-documentation-category-the-blender-add-on-00f.json"), "~docs/default/category-docsdocs-documentation-category-the-blender-add-on-00f.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-the-blender-add-on-00f.json")], + "935f2afb": [() => import(/* webpackChunkName: "935f2afb" */ "~docs/default/version-current-metadata-prop-751.json"), "~docs/default/version-current-metadata-prop-751.json", require.resolveWeak("~docs/default/version-current-metadata-prop-751.json")], + "96cd1e66": [() => import(/* webpackChunkName: "96cd1e66" */ "~blog/default/docs-blog-tags-tags-b47.json"), "~blog/default/docs-blog-tags-tags-b47.json", require.resolveWeak("~blog/default/docs-blog-tags-tags-b47.json")], + "99feae9f": [() => import(/* webpackChunkName: "99feae9f" */ "@site/docs/fundamentals/fundamental-faqs.md"), "@site/docs/fundamentals/fundamental-faqs.md", require.resolveWeak("@site/docs/fundamentals/fundamental-faqs.md")], + "9e4087bc": [() => import(/* webpackChunkName: "9e4087bc" */ "@theme/BlogArchivePage"), "@theme/BlogArchivePage", require.resolveWeak("@theme/BlogArchivePage")], + "9f72a5c0": [() => import(/* webpackChunkName: "9f72a5c0" */ "@site/docs/archive/hubs-cloud/brand-guidelines.md"), "@site/docs/archive/hubs-cloud/brand-guidelines.md", require.resolveWeak("@site/docs/archive/hubs-cloud/brand-guidelines.md")], + "a19bf9b8": [() => import(/* webpackChunkName: "a19bf9b8" */ "@site/docs/creators/blender-add-on/add-on-components.md"), "@site/docs/creators/blender-add-on/add-on-components.md", require.resolveWeak("@site/docs/creators/blender-add-on/add-on-components.md")], + "a3a02784": [() => import(/* webpackChunkName: "a3a02784" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md")], + "a3e9e88f": [() => import(/* webpackChunkName: "a3e9e88f" */ "@site/docs/developers/development-basics/extending-plugins.md"), "@site/docs/developers/development-basics/extending-plugins.md", require.resolveWeak("@site/docs/developers/development-basics/extending-plugins.md")], + "a4e615da": [() => import(/* webpackChunkName: "a4e615da" */ "@site/docs/fundamentals/custom-avatars.md"), "@site/docs/fundamentals/custom-avatars.md", require.resolveWeak("@site/docs/fundamentals/custom-avatars.md")], + "a59251b9": [() => import(/* webpackChunkName: "a59251b9" */ "@site/docs/archive/discord-bot.md"), "@site/docs/archive/discord-bot.md", require.resolveWeak("@site/docs/archive/discord-bot.md")], + "a6aa9e1f": [() => import(/* webpackChunkName: "a6aa9e1f" */ "@theme/BlogListPage"), "@theme/BlogListPage", require.resolveWeak("@theme/BlogListPage")], + "a7bd4aaa": [() => import(/* webpackChunkName: "a7bd4aaa" */ "@theme/DocVersionRoot"), "@theme/DocVersionRoot", require.resolveWeak("@theme/DocVersionRoot")], + "a83bbb6b": [() => import(/* webpackChunkName: "a83bbb6b" */ "@site/docs/subscription/custom-client.md"), "@site/docs/subscription/custom-client.md", require.resolveWeak("@site/docs/subscription/custom-client.md")], + "a94703ab": [() => import(/* webpackChunkName: "a94703ab" */ "@theme/DocRoot"), "@theme/DocRoot", require.resolveWeak("@theme/DocRoot")], + "a9e6ce61": [() => import(/* webpackChunkName: "a9e6ce61" */ "@site/docs/archive/hubs-cloud/managing-content.md"), "@site/docs/archive/hubs-cloud/managing-content.md", require.resolveWeak("@site/docs/archive/hubs-cloud/managing-content.md")], + "abeda324": [() => import(/* webpackChunkName: "abeda324" */ "~blog/default/docs-blog-tags-changelog-c51.json"), "~blog/default/docs-blog-tags-changelog-c51.json", require.resolveWeak("~blog/default/docs-blog-tags-changelog-c51.json")], + "ae5ce52b": [() => import(/* webpackChunkName: "ae5ce52b" */ "@site/docs/fundamentals/getting-started.md"), "@site/docs/fundamentals/getting-started.md", require.resolveWeak("@site/docs/fundamentals/getting-started.md")], + "ae71f928": [() => import(/* webpackChunkName: "ae71f928" */ "@site/docs/subscription/choosing-subscription.md"), "@site/docs/subscription/choosing-subscription.md", require.resolveWeak("@site/docs/subscription/choosing-subscription.md")], + "b1034fe4": [() => import(/* webpackChunkName: "b1034fe4" */ "@site/docs/fundamentals/troubleshooting.md"), "@site/docs/fundamentals/troubleshooting.md", require.resolveWeak("@site/docs/fundamentals/troubleshooting.md")], + "b28f780c": [() => import(/* webpackChunkName: "b28f780c" */ "@site/docs/creators/spoke/building-with-spoke.md"), "@site/docs/creators/spoke/building-with-spoke.md", require.resolveWeak("@site/docs/creators/spoke/building-with-spoke.md")], + "b6644d9a": [() => import(/* webpackChunkName: "b6644d9a" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md")], + "b708125d": [() => import(/* webpackChunkName: "b708125d" */ "@site/docs/archive/hubs-cloud/importing-content.md"), "@site/docs/archive/hubs-cloud/importing-content.md", require.resolveWeak("@site/docs/archive/hubs-cloud/importing-content.md")], + "b7c95bef": [() => import(/* webpackChunkName: "b7c95bef" */ "~docs/default/category-docsdocs-documentation-category-spoke-734.json"), "~docs/default/category-docsdocs-documentation-category-spoke-734.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-spoke-734.json")], + "be3c35fd": [() => import(/* webpackChunkName: "be3c35fd" */ "~docs/default/category-docsdocs-documentation-category-hubs-cloud-deprecated-18e.json"), "~docs/default/category-docsdocs-documentation-category-hubs-cloud-deprecated-18e.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-hubs-cloud-deprecated-18e.json")], + "c4f5d8e4": [() => import(/* webpackChunkName: "c4f5d8e4" */ "@site/src/pages/index.js"), "@site/src/pages/index.js", require.resolveWeak("@site/src/pages/index.js")], + "c6daccf8": [() => import(/* webpackChunkName: "c6daccf8" */ "@site/docs/fundamentals/reskin-avatars.md"), "@site/docs/fundamentals/reskin-avatars.md", require.resolveWeak("@site/docs/fundamentals/reskin-avatars.md")], + "c6f5bf05": [() => import(/* webpackChunkName: "c6f5bf05" */ "@site/docs/developers/community-edition/intro-ce.md"), "@site/docs/developers/community-edition/intro-ce.md", require.resolveWeak("@site/docs/developers/community-edition/intro-ce.md")], + "c8138680": [() => import(/* webpackChunkName: "c8138680" */ "@site/docs/archive/hubs-cloud/third-party-integrations.md"), "@site/docs/archive/hubs-cloud/third-party-integrations.md", require.resolveWeak("@site/docs/archive/hubs-cloud/third-party-integrations.md")], + "c9026a72": [() => import(/* webpackChunkName: "c9026a72" */ "@site/docs/subscription/creating-subscription.md"), "@site/docs/subscription/creating-subscription.md", require.resolveWeak("@site/docs/subscription/creating-subscription.md")], + "cc3d567f": [() => import(/* webpackChunkName: "cc3d567f" */ "~docs/default/category-docsdocs-documentation-category-hubs-cloud-aws-d65.json"), "~docs/default/category-docsdocs-documentation-category-hubs-cloud-aws-d65.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-hubs-cloud-aws-d65.json")], + "ccc49370": [() => import(/* webpackChunkName: "ccc49370" */ "@theme/BlogPostPage"), "@theme/BlogPostPage", require.resolveWeak("@theme/BlogPostPage")], + "cd8fb90f": [() => import(/* webpackChunkName: "cd8fb90f" */ "@site/docs/creators/spoke/skyboxes.md"), "@site/docs/creators/spoke/skyboxes.md", require.resolveWeak("@site/docs/creators/spoke/skyboxes.md")], + "d0e0d69e": [() => import(/* webpackChunkName: "d0e0d69e" */ "@site/docs/developers/development-basics/query-strings.md"), "@site/docs/developers/development-basics/query-strings.md", require.resolveWeak("@site/docs/developers/development-basics/query-strings.md")], + "d11c6e22": [() => import(/* webpackChunkName: "d11c6e22" */ "@site/docs/archive/hubs-cloud/getting-started.md"), "@site/docs/archive/hubs-cloud/getting-started.md", require.resolveWeak("@site/docs/archive/hubs-cloud/getting-started.md")], + "d1bf1d78": [() => import(/* webpackChunkName: "d1bf1d78" */ "@site/docs/developers/development-basics/extending-client.md"), "@site/docs/developers/development-basics/extending-client.md", require.resolveWeak("@site/docs/developers/development-basics/extending-client.md")], + "d3d3aeb9": [() => import(/* webpackChunkName: "d3d3aeb9" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md")], + "d6bd0c50": [() => import(/* webpackChunkName: "d6bd0c50" */ "@site/docs/fundamentals/hosting-events.md"), "@site/docs/fundamentals/hosting-events.md", require.resolveWeak("@site/docs/fundamentals/hosting-events.md")], + "dd1a525e": [() => import(/* webpackChunkName: "dd1a525e" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md")], + "dd6d4375": [() => import(/* webpackChunkName: "dd6d4375" */ "~docs/default/category-docsdocs-documentation-category-development-basics-d27.json"), "~docs/default/category-docsdocs-documentation-category-development-basics-d27.json", require.resolveWeak("~docs/default/category-docsdocs-documentation-category-development-basics-d27.json")], + "e14e76e6": [() => import(/* webpackChunkName: "e14e76e6" */ "~blog/default/docs-blog-archive-a0c.json"), "~blog/default/docs-blog-archive-a0c.json", require.resolveWeak("~blog/default/docs-blog-archive-a0c.json")], + "e273c56f": [() => import(/* webpackChunkName: "e273c56f" */ "@site/blog/2019-05-28-first-blog-post.md"), "@site/blog/2019-05-28-first-blog-post.md", require.resolveWeak("@site/blog/2019-05-28-first-blog-post.md")], + "e5888c97": [() => import(/* webpackChunkName: "e5888c97" */ "@site/docs/introduction/hubs-history.md"), "@site/docs/introduction/hubs-history.md", require.resolveWeak("@site/docs/introduction/hubs-history.md")], + "e64d5163": [() => import(/* webpackChunkName: "e64d5163" */ "@site/docs/creators/blender-add-on/intro-add-on.md"), "@site/docs/creators/blender-add-on/intro-add-on.md", require.resolveWeak("@site/docs/creators/blender-add-on/intro-add-on.md")], + "e6abb9f1": [() => import(/* webpackChunkName: "e6abb9f1" */ "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json"), "/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json", require.resolveWeak("/Users/Mmorran/Documents/Mozilla/Code/hubs-docs/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json")], + "e73a6819": [() => import(/* webpackChunkName: "e73a6819" */ "@site/docs/creators/spoke/spoke-controls.md"), "@site/docs/creators/spoke/spoke-controls.md", require.resolveWeak("@site/docs/creators/spoke/spoke-controls.md")], + "e77b31ed": [() => import(/* webpackChunkName: "e77b31ed" */ "@site/docs/fundamentals/hubs-rooms.md"), "@site/docs/fundamentals/hubs-rooms.md", require.resolveWeak("@site/docs/fundamentals/hubs-rooms.md")], + "e9f67b0d": [() => import(/* webpackChunkName: "e9f67b0d" */ "@site/docs/developers/development-basics/interactivity.md"), "@site/docs/developers/development-basics/interactivity.md", require.resolveWeak("@site/docs/developers/development-basics/interactivity.md")], + "ee081ff0": [() => import(/* webpackChunkName: "ee081ff0" */ "@site/docs/developers/development-basics/networking.md"), "@site/docs/developers/development-basics/networking.md", require.resolveWeak("@site/docs/developers/development-basics/networking.md")], + "f1631970": [() => import(/* webpackChunkName: "f1631970" */ "@site/docs/creators/spoke/grid.md"), "@site/docs/creators/spoke/grid.md", require.resolveWeak("@site/docs/creators/spoke/grid.md")], + "f4fa31fd": [() => import(/* webpackChunkName: "f4fa31fd" */ "@site/docs/fundamentals/controls.md"), "@site/docs/fundamentals/controls.md", require.resolveWeak("@site/docs/fundamentals/controls.md")], + "f7728f8b": [() => import(/* webpackChunkName: "f7728f8b" */ "@site/docs/introduction/what-is-hubs.md"), "@site/docs/introduction/what-is-hubs.md", require.resolveWeak("@site/docs/introduction/what-is-hubs.md")], + "fb961ee6": [() => import(/* webpackChunkName: "fb961ee6" */ "@site/docs/developers/development-basics/gameplay.md"), "@site/docs/developers/development-basics/gameplay.md", require.resolveWeak("@site/docs/developers/development-basics/gameplay.md")], + "fe2b6c47": [() => import(/* webpackChunkName: "fe2b6c47" */ "@site/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md"), "@site/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md", require.resolveWeak("@site/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md")],}; diff --git a/website/.docusaurus/routes.js b/website/.docusaurus/routes.js new file mode 100644 index 0000000..fc0be05 --- /dev/null +++ b/website/.docusaurus/routes.js @@ -0,0 +1,626 @@ +import React from 'react'; +import ComponentCreator from '@docusaurus/ComponentCreator'; + +export default [ + { + path: '/docs/blog', + component: ComponentCreator('/docs/blog', '212'), + exact: true + }, + { + path: '/docs/blog/archive', + component: ComponentCreator('/docs/blog/archive', 'c82'), + exact: true + }, + { + path: '/docs/blog/first-changelog-test', + component: ComponentCreator('/docs/blog/first-changelog-test', 'f42'), + exact: true + }, + { + path: '/docs/blog/tags', + component: ComponentCreator('/docs/blog/tags', '116'), + exact: true + }, + { + path: '/docs/blog/tags/changelog', + component: ComponentCreator('/docs/blog/tags/changelog', '6cc'), + exact: true + }, + { + path: '/docs/markdown-page', + component: ComponentCreator('/docs/markdown-page', 'c52'), + exact: true + }, + { + path: '/docs/docs', + component: ComponentCreator('/docs/docs', '9ee'), + routes: [ + { + path: '/docs/docs', + component: ComponentCreator('/docs/docs', 'dab'), + routes: [ + { + path: '/docs/docs', + component: ComponentCreator('/docs/docs', '916'), + routes: [ + { + path: '/docs/docs/archive/discord-bot', + component: ComponentCreator('/docs/docs/archive/discord-bot', 'f5d'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/adding-admins', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/adding-admins', 'd2e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/asset-packs', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/asset-packs', '1a0'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/brand-guidelines', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/brand-guidelines', '915'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/custom-smtp', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/custom-smtp', '574'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/customizing-look', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/customizing-look', '9ed'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/customizing-themes', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/customizing-themes', 'e5b'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/discord-bot', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/discord-bot', '35c'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/faq', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/faq', '7b5'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/getting-started', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/getting-started', 'd2a'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting', '8fd'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore', '371'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving', '4a6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes', 'fb6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu', '53e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost', '0ea'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain', 'dd3'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email', '89d'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues', '325'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start', '05e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture', 'e9e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack', 'ed3'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start', 'd55'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/importing-content', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/importing-content', 'a5c'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/introduction', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/introduction', 'a4b'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/limiting-access', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/limiting-access', 'a2f'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/managing-content', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/managing-content', '38a'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/permissive-rooms', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/permissive-rooms', 'cf6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/ssh-access', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/ssh-access', '9f6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/archive/hubs-cloud/third-party-integrations', + component: ComponentCreator('/docs/docs/archive/hubs-cloud/third-party-integrations', '38e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/behavior-graphs', + component: ComponentCreator('/docs/docs/category/behavior-graphs', '8d2'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/contributing-to-hubs', + component: ComponentCreator('/docs/docs/category/contributing-to-hubs', 'ae0'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/development-basics', + component: ComponentCreator('/docs/docs/category/development-basics', 'b04'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/hubs-cloud-aws', + component: ComponentCreator('/docs/docs/category/hubs-cloud-aws', 'ec3'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/hubs-cloud-community-edition', + component: ComponentCreator('/docs/docs/category/hubs-cloud-community-edition', '5c2'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/hubs-cloud-deprecated', + component: ComponentCreator('/docs/docs/category/hubs-cloud-deprecated', '4db'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/hubs-cloud-digitalocean', + component: ComponentCreator('/docs/docs/category/hubs-cloud-digitalocean', '476'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/spoke', + component: ComponentCreator('/docs/docs/category/spoke', '94a'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/category/the-blender-add-on', + component: ComponentCreator('/docs/docs/category/the-blender-add-on', '7c8'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/behavior-graphs/intro-behavior-graphs', + component: ComponentCreator('/docs/docs/creators/behavior-graphs/intro-behavior-graphs', 'f37'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/blender-add-on/add-on-components', + component: ComponentCreator('/docs/docs/creators/blender-add-on/add-on-components', 'ed8'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/blender-add-on/advanced-avatars', + component: ComponentCreator('/docs/docs/creators/blender-add-on/advanced-avatars', '70b'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/blender-add-on/intro-add-on', + component: ComponentCreator('/docs/docs/creators/blender-add-on/intro-add-on', '139'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/adding-content', + component: ComponentCreator('/docs/docs/creators/spoke/adding-content', 'f64'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/architecture-kit', + component: ComponentCreator('/docs/docs/creators/spoke/architecture-kit', '4bc'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/building-with-spoke', + component: ComponentCreator('/docs/docs/creators/spoke/building-with-spoke', '8b3'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/create-project', + component: ComponentCreator('/docs/docs/creators/spoke/create-project', '787'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/grid', + component: ComponentCreator('/docs/docs/creators/spoke/grid', '5b6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/lighting-and-shadows', + component: ComponentCreator('/docs/docs/creators/spoke/lighting-and-shadows', '990'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/linking-rooms', + component: ComponentCreator('/docs/docs/creators/spoke/linking-rooms', 'ef4'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/optimizing-scenes', + component: ComponentCreator('/docs/docs/creators/spoke/optimizing-scenes', 'aa0'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/physics-and-navigation', + component: ComponentCreator('/docs/docs/creators/spoke/physics-and-navigation', 'daa'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/publish-scenes', + component: ComponentCreator('/docs/docs/creators/spoke/publish-scenes', '5b6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/skyboxes', + component: ComponentCreator('/docs/docs/creators/spoke/skyboxes', '93d'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/spoke-controls', + component: ComponentCreator('/docs/docs/creators/spoke/spoke-controls', 'b55'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/creators/spoke/user-interface', + component: ComponentCreator('/docs/docs/creators/spoke/user-interface', '6b9'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/community-edition/intro-ce', + component: ComponentCreator('/docs/docs/developers/community-edition/intro-ce', '105'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/contributing/intro-contrib', + component: ComponentCreator('/docs/docs/developers/contributing/intro-contrib', '6c5'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/contributing/issues', + component: ComponentCreator('/docs/docs/developers/contributing/issues', 'd5c'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/contributing/pull-requests', + component: ComponentCreator('/docs/docs/developers/contributing/pull-requests', 'aa7'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/contributing/triage', + component: ComponentCreator('/docs/docs/developers/contributing/triage', 'b54'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/dev-basics', + component: ComponentCreator('/docs/docs/developers/development-basics/dev-basics', '87d'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/extending-client', + component: ComponentCreator('/docs/docs/developers/development-basics/extending-client', '2ec'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/extending-plugins', + component: ComponentCreator('/docs/docs/developers/development-basics/extending-plugins', '93d'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/gameplay', + component: ComponentCreator('/docs/docs/developers/development-basics/gameplay', '030'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/interactivity', + component: ComponentCreator('/docs/docs/developers/development-basics/interactivity', '4ea'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/networking', + component: ComponentCreator('/docs/docs/developers/development-basics/networking', 'f24'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/query-strings', + component: ComponentCreator('/docs/docs/developers/development-basics/query-strings', '1f7'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/setup-local-dev', + component: ComponentCreator('/docs/docs/developers/development-basics/setup-local-dev', '0d6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/developers/development-basics/system-overview', + component: ComponentCreator('/docs/docs/developers/development-basics/system-overview', '635'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/avatar-links', + component: ComponentCreator('/docs/docs/fundamentals/avatar-links', 'fb8'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/controls', + component: ComponentCreator('/docs/docs/fundamentals/controls', '998'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/custom-avatars', + component: ComponentCreator('/docs/docs/fundamentals/custom-avatars', '09e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/fundamental-faqs', + component: ComponentCreator('/docs/docs/fundamentals/fundamental-faqs', 'bd6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/getting-started', + component: ComponentCreator('/docs/docs/fundamentals/getting-started', '788'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/hosting-events', + component: ComponentCreator('/docs/docs/fundamentals/hosting-events', '31c'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/hubs-features', + component: ComponentCreator('/docs/docs/fundamentals/hubs-features', '1f9'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/hubs-rooms', + component: ComponentCreator('/docs/docs/fundamentals/hubs-rooms', '246'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/reskin-avatars', + component: ComponentCreator('/docs/docs/fundamentals/reskin-avatars', 'f00'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/room-settings', + component: ComponentCreator('/docs/docs/fundamentals/room-settings', '9b9'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/troubleshooting', + component: ComponentCreator('/docs/docs/fundamentals/troubleshooting', '197'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/fundamentals/user-settings', + component: ComponentCreator('/docs/docs/fundamentals/user-settings', '321'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/introduction/community', + component: ComponentCreator('/docs/docs/introduction/community', 'b94'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/introduction/getting-help', + component: ComponentCreator('/docs/docs/introduction/getting-help', 'ff6'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/introduction/hubs-history', + component: ComponentCreator('/docs/docs/introduction/hubs-history', 'a50'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/introduction/what-is-hubs', + component: ComponentCreator('/docs/docs/introduction/what-is-hubs', '841'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/choosing-subscription', + component: ComponentCreator('/docs/docs/subscription/choosing-subscription', 'f3a'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/creating-subscription', + component: ComponentCreator('/docs/docs/subscription/creating-subscription', '5a1'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/custom-client', + component: ComponentCreator('/docs/docs/subscription/custom-client', 'c1a'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/custom-domain', + component: ComponentCreator('/docs/docs/subscription/custom-domain', 'd73'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/faq-subscription', + component: ComponentCreator('/docs/docs/subscription/faq-subscription', '5e8'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/help-subscription', + component: ComponentCreator('/docs/docs/subscription/help-subscription', '3e8'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/managing-subscription', + component: ComponentCreator('/docs/docs/subscription/managing-subscription', '58e'), + exact: true, + sidebar: "documentation" + }, + { + path: '/docs/docs/subscription/updating-subscription', + component: ComponentCreator('/docs/docs/subscription/updating-subscription', '841'), + exact: true, + sidebar: "documentation" + } + ] + } + ] + } + ] + }, + { + path: '/docs/', + component: ComponentCreator('/docs/', '02b'), + exact: true + }, + { + path: '*', + component: ComponentCreator('*'), + }, +]; diff --git a/website/.docusaurus/routesChunkNames.json b/website/.docusaurus/routesChunkNames.json new file mode 100644 index 0000000..721e009 --- /dev/null +++ b/website/.docusaurus/routesChunkNames.json @@ -0,0 +1,455 @@ +{ + "/docs/blog-212": { + "__comp": "a6aa9e1f", + "__context": { + "plugin": "e6abb9f1" + }, + "sidebar": "814f3328", + "items": [ + { + "content": "925b3f96" + } + ], + "metadata": "6e59e873" + }, + "/docs/blog/archive-c82": { + "__comp": "9e4087bc", + "__context": { + "plugin": "e6abb9f1" + }, + "archive": "e14e76e6" + }, + "/docs/blog/first-changelog-test-f42": { + "__comp": "ccc49370", + "__context": { + "plugin": "e6abb9f1" + }, + "sidebar": "814f3328", + "content": "e273c56f" + }, + "/docs/blog/tags-116": { + "__comp": "01a85c17", + "__context": { + "plugin": "e6abb9f1" + }, + "sidebar": "814f3328", + "tags": "96cd1e66" + }, + "/docs/blog/tags/changelog-6cc": { + "__comp": "6875c492", + "__context": { + "plugin": "e6abb9f1" + }, + "sidebar": "814f3328", + "items": [ + { + "content": "925b3f96" + } + ], + "tag": "abeda324", + "listMetadata": "31a6021d" + }, + "/docs/markdown-page-c52": { + "__comp": "1f391b9e", + "__context": { + "plugin": "33fe3407" + }, + "content": "393be207" + }, + "/docs/docs-9ee": { + "__comp": "5e95c892", + "__context": { + "plugin": "552a3ffe" + } + }, + "/docs/docs-dab": { + "__comp": "a7bd4aaa", + "version": "935f2afb" + }, + "/docs/docs-916": { + "__comp": "a94703ab" + }, + "/docs/docs/archive/discord-bot-f5d": { + "__comp": "17896441", + "content": "a59251b9" + }, + "/docs/docs/archive/hubs-cloud/adding-admins-d2e": { + "__comp": "17896441", + "content": "13e67470" + }, + "/docs/docs/archive/hubs-cloud/asset-packs-1a0": { + "__comp": "17896441", + "content": "644fd9c5" + }, + "/docs/docs/archive/hubs-cloud/brand-guidelines-915": { + "__comp": "17896441", + "content": "9f72a5c0" + }, + "/docs/docs/archive/hubs-cloud/custom-smtp-574": { + "__comp": "17896441", + "content": "923a65b5" + }, + "/docs/docs/archive/hubs-cloud/customizing-look-9ed": { + "__comp": "17896441", + "content": "5e13949c" + }, + "/docs/docs/archive/hubs-cloud/customizing-themes-e5b": { + "__comp": "17896441", + "content": "6b2b2a91" + }, + "/docs/docs/archive/hubs-cloud/discord-bot-35c": { + "__comp": "17896441", + "content": "708771fb" + }, + "/docs/docs/archive/hubs-cloud/faq-7b5": { + "__comp": "17896441", + "content": "86262319" + }, + "/docs/docs/archive/hubs-cloud/getting-started-d2a": { + "__comp": "17896441", + "content": "d11c6e22" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting-8fd": { + "__comp": "17896441", + "content": "fe2b6c47" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore-371": { + "__comp": "17896441", + "content": "a3a02784" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving-4a6": { + "__comp": "17896441", + "content": "b6644d9a" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes-fb6": { + "__comp": "17896441", + "content": "46b23efb" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu-53e": { + "__comp": "17896441", + "content": "515129a2" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost-0ea": { + "__comp": "17896441", + "content": "6a5224a9" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain-dd3": { + "__comp": "17896441", + "content": "63b8b43b" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email-89d": { + "__comp": "17896441", + "content": "14299976" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues-325": { + "__comp": "17896441", + "content": "dd1a525e" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start-05e": { + "__comp": "17896441", + "content": "d3d3aeb9" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture-e9e": { + "__comp": "17896441", + "content": "187c13f4" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack-ed3": { + "__comp": "17896441", + "content": "1683dc3a" + }, + "/docs/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start-d55": { + "__comp": "17896441", + "content": "08af799e" + }, + "/docs/docs/archive/hubs-cloud/importing-content-a5c": { + "__comp": "17896441", + "content": "b708125d" + }, + "/docs/docs/archive/hubs-cloud/introduction-a4b": { + "__comp": "17896441", + "content": "1b083e67" + }, + "/docs/docs/archive/hubs-cloud/limiting-access-a2f": { + "__comp": "17896441", + "content": "4206cb5c" + }, + "/docs/docs/archive/hubs-cloud/managing-content-38a": { + "__comp": "17896441", + "content": "a9e6ce61" + }, + "/docs/docs/archive/hubs-cloud/permissive-rooms-cf6": { + "__comp": "17896441", + "content": "15ece1ee" + }, + "/docs/docs/archive/hubs-cloud/ssh-access-9f6": { + "__comp": "17896441", + "content": "0fd0e0f9" + }, + "/docs/docs/archive/hubs-cloud/third-party-integrations-38e": { + "__comp": "17896441", + "content": "c8138680" + }, + "/docs/docs/category/behavior-graphs-8d2": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "65047798" + }, + "/docs/docs/category/contributing-to-hubs-ae0": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "4bf8bd99" + }, + "/docs/docs/category/development-basics-b04": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "dd6d4375" + }, + "/docs/docs/category/hubs-cloud-aws-ec3": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "cc3d567f" + }, + "/docs/docs/category/hubs-cloud-community-edition-5c2": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "10be75f8" + }, + "/docs/docs/category/hubs-cloud-deprecated-4db": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "be3c35fd" + }, + "/docs/docs/category/hubs-cloud-digitalocean-476": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "1ed74072" + }, + "/docs/docs/category/spoke-94a": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "b7c95bef" + }, + "/docs/docs/category/the-blender-add-on-7c8": { + "__comp": "14eb3368", + "categoryGeneratedIndex": "932ddbd1" + }, + "/docs/docs/creators/behavior-graphs/intro-behavior-graphs-f37": { + "__comp": "17896441", + "content": "5457db1b" + }, + "/docs/docs/creators/blender-add-on/add-on-components-ed8": { + "__comp": "17896441", + "content": "a19bf9b8" + }, + "/docs/docs/creators/blender-add-on/advanced-avatars-70b": { + "__comp": "17896441", + "content": "7230d3f3" + }, + "/docs/docs/creators/blender-add-on/intro-add-on-139": { + "__comp": "17896441", + "content": "e64d5163" + }, + "/docs/docs/creators/spoke/adding-content-f64": { + "__comp": "17896441", + "content": "3797ec70" + }, + "/docs/docs/creators/spoke/architecture-kit-4bc": { + "__comp": "17896441", + "content": "0672bad2" + }, + "/docs/docs/creators/spoke/building-with-spoke-8b3": { + "__comp": "17896441", + "content": "b28f780c" + }, + "/docs/docs/creators/spoke/create-project-787": { + "__comp": "17896441", + "content": "548208b8" + }, + "/docs/docs/creators/spoke/grid-5b6": { + "__comp": "17896441", + "content": "f1631970" + }, + "/docs/docs/creators/spoke/lighting-and-shadows-990": { + "__comp": "17896441", + "content": "1309f26b" + }, + "/docs/docs/creators/spoke/linking-rooms-ef4": { + "__comp": "17896441", + "content": "108c4af9" + }, + "/docs/docs/creators/spoke/optimizing-scenes-aa0": { + "__comp": "17896441", + "content": "3ba49b62" + }, + "/docs/docs/creators/spoke/physics-and-navigation-daa": { + "__comp": "17896441", + "content": "8a7fed5a" + }, + "/docs/docs/creators/spoke/publish-scenes-5b6": { + "__comp": "17896441", + "content": "19eceb8f" + }, + "/docs/docs/creators/spoke/skyboxes-93d": { + "__comp": "17896441", + "content": "cd8fb90f" + }, + "/docs/docs/creators/spoke/spoke-controls-b55": { + "__comp": "17896441", + "content": "e73a6819" + }, + "/docs/docs/creators/spoke/user-interface-6b9": { + "__comp": "17896441", + "content": "88d384b3" + }, + "/docs/docs/developers/community-edition/intro-ce-105": { + "__comp": "17896441", + "content": "c6f5bf05" + }, + "/docs/docs/developers/contributing/intro-contrib-6c5": { + "__comp": "17896441", + "content": "67b0aac8" + }, + "/docs/docs/developers/contributing/issues-d5c": { + "__comp": "17896441", + "content": "54887053" + }, + "/docs/docs/developers/contributing/pull-requests-aa7": { + "__comp": "17896441", + "content": "7b3c6175" + }, + "/docs/docs/developers/contributing/triage-b54": { + "__comp": "17896441", + "content": "25e1016b" + }, + "/docs/docs/developers/development-basics/dev-basics-87d": { + "__comp": "17896441", + "content": "6984a9ab" + }, + "/docs/docs/developers/development-basics/extending-client-2ec": { + "__comp": "17896441", + "content": "d1bf1d78" + }, + "/docs/docs/developers/development-basics/extending-plugins-93d": { + "__comp": "17896441", + "content": "a3e9e88f" + }, + "/docs/docs/developers/development-basics/gameplay-030": { + "__comp": "17896441", + "content": "fb961ee6" + }, + "/docs/docs/developers/development-basics/interactivity-4ea": { + "__comp": "17896441", + "content": "e9f67b0d" + }, + "/docs/docs/developers/development-basics/networking-f24": { + "__comp": "17896441", + "content": "ee081ff0" + }, + "/docs/docs/developers/development-basics/query-strings-1f7": { + "__comp": "17896441", + "content": "d0e0d69e" + }, + "/docs/docs/developers/development-basics/setup-local-dev-0d6": { + "__comp": "17896441", + "content": "917a119f" + }, + "/docs/docs/developers/development-basics/system-overview-635": { + "__comp": "17896441", + "content": "8818d51c" + }, + "/docs/docs/fundamentals/avatar-links-fb8": { + "__comp": "17896441", + "content": "29106d54" + }, + "/docs/docs/fundamentals/controls-998": { + "__comp": "17896441", + "content": "f4fa31fd" + }, + "/docs/docs/fundamentals/custom-avatars-09e": { + "__comp": "17896441", + "content": "a4e615da" + }, + "/docs/docs/fundamentals/fundamental-faqs-bd6": { + "__comp": "17896441", + "content": "99feae9f" + }, + "/docs/docs/fundamentals/getting-started-788": { + "__comp": "17896441", + "content": "ae5ce52b" + }, + "/docs/docs/fundamentals/hosting-events-31c": { + "__comp": "17896441", + "content": "d6bd0c50" + }, + "/docs/docs/fundamentals/hubs-features-1f9": { + "__comp": "17896441", + "content": "05caed4e" + }, + "/docs/docs/fundamentals/hubs-rooms-246": { + "__comp": "17896441", + "content": "e77b31ed" + }, + "/docs/docs/fundamentals/reskin-avatars-f00": { + "__comp": "17896441", + "content": "c6daccf8" + }, + "/docs/docs/fundamentals/room-settings-9b9": { + "__comp": "17896441", + "content": "88248f7c" + }, + "/docs/docs/fundamentals/troubleshooting-197": { + "__comp": "17896441", + "content": "b1034fe4" + }, + "/docs/docs/fundamentals/user-settings-321": { + "__comp": "17896441", + "content": "07b9ec45" + }, + "/docs/docs/introduction/community-b94": { + "__comp": "17896441", + "content": "03996ad0" + }, + "/docs/docs/introduction/getting-help-ff6": { + "__comp": "17896441", + "content": "8785acd0" + }, + "/docs/docs/introduction/hubs-history-a50": { + "__comp": "17896441", + "content": "e5888c97" + }, + "/docs/docs/introduction/what-is-hubs-841": { + "__comp": "17896441", + "content": "f7728f8b" + }, + "/docs/docs/subscription/choosing-subscription-f3a": { + "__comp": "17896441", + "content": "ae71f928" + }, + "/docs/docs/subscription/creating-subscription-5a1": { + "__comp": "17896441", + "content": "c9026a72" + }, + "/docs/docs/subscription/custom-client-c1a": { + "__comp": "17896441", + "content": "a83bbb6b" + }, + "/docs/docs/subscription/custom-domain-d73": { + "__comp": "17896441", + "content": "47787875" + }, + "/docs/docs/subscription/faq-subscription-5e8": { + "__comp": "17896441", + "content": "3fb7a80a" + }, + "/docs/docs/subscription/help-subscription-3e8": { + "__comp": "17896441", + "content": "5792a5b4" + }, + "/docs/docs/subscription/managing-subscription-58e": { + "__comp": "17896441", + "content": "750a9a2f" + }, + "/docs/docs/subscription/updating-subscription-841": { + "__comp": "17896441", + "content": "019bb7ea" + }, + "/docs/-02b": { + "__comp": "c4f5d8e4", + "__context": { + "plugin": "33fe3407" + }, + "config": "5e9f5e1a" + } +} \ No newline at end of file diff --git a/website/.docusaurus/site-metadata.json b/website/.docusaurus/site-metadata.json new file mode 100644 index 0000000..6fe9531 --- /dev/null +++ b/website/.docusaurus/site-metadata.json @@ -0,0 +1,31 @@ +{ + "docusaurusVersion": "3.1.0", + "siteVersion": "0.0.0", + "pluginVersions": { + "docusaurus-plugin-content-docs": { + "type": "package", + "name": "@docusaurus/plugin-content-docs", + "version": "3.1.0" + }, + "docusaurus-plugin-content-blog": { + "type": "package", + "name": "@docusaurus/plugin-content-blog", + "version": "3.1.0" + }, + "docusaurus-plugin-content-pages": { + "type": "package", + "name": "@docusaurus/plugin-content-pages", + "version": "3.1.0" + }, + "docusaurus-plugin-sitemap": { + "type": "package", + "name": "@docusaurus/plugin-sitemap", + "version": "3.1.0" + }, + "docusaurus-theme-classic": { + "type": "package", + "name": "@docusaurus/theme-classic", + "version": "3.1.0" + } + } +} \ No newline at end of file diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..0c6c2c2 --- /dev/null +++ b/website/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/website/babel.config.js b/website/babel.config.js new file mode 100644 index 0000000..e00595d --- /dev/null +++ b/website/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/website/blog/2017-10-24-new-version-1.0.0.md b/website/blog/2017-10-24-new-version-1.0.0.md deleted file mode 100644 index 60761c0..0000000 --- a/website/blog/2017-10-24-new-version-1.0.0.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: New Version 1.0.0 -author: Eric Nakagawa -authorURL: http://twitter.com/ericnakagawa -authorFBID: 661277173 ---- - -This blog post will test file name parsing issues when periods are present. diff --git a/website/blog/2019-05-28-first-blog-post.md b/website/blog/2019-05-28-first-blog-post.md new file mode 100644 index 0000000..4c039cc --- /dev/null +++ b/website/blog/2019-05-28-first-blog-post.md @@ -0,0 +1,12 @@ +--- +slug: first-changelog-test +title: First Changelog Test +authors: + name: Michael Morran + title: Developer Community Manager + url: https://github.com/mikemorran + image_url: https://github.com/mikemorran.png +tags: [changelog] +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/website/blog/authors.yml b/website/blog/authors.yml new file mode 100644 index 0000000..d630174 --- /dev/null +++ b/website/blog/authors.yml @@ -0,0 +1,5 @@ +endi: + name: Michael Morran + title: Developer Community Manager + url: https://github.com/mikemorran + image_url: https://github.com/mikemorran.png diff --git a/website/core/Footer.js b/website/core/Footer.js deleted file mode 100644 index c89edfb..0000000 --- a/website/core/Footer.js +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const React = require("react"); - -class Footer extends React.Component { - docUrl(doc, language) { - const baseUrl = this.props.config.baseUrl; - const docsUrl = this.props.config.docsUrl; - const docsPart = `${docsUrl ? `${docsUrl}/` : ""}`; - const langPart = `${language ? `${language}/` : ""}`; - return `${baseUrl}${docsPart}${doc}`; - } - - pageUrl(doc, language) { - const baseUrl = this.props.config.baseUrl; - return baseUrl + (language ? `${language}/` : "") + doc; - } - - render() { - return ( - - ); - } -} - -module.exports = Footer; diff --git a/website/docs/archive/_category_.json b/website/docs/archive/_category_.json new file mode 100644 index 0000000..ac384a8 --- /dev/null +++ b/website/docs/archive/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Archive", + "position": 6, + "link": { + "type": "generated-index" + } +} diff --git a/docs/hubs-discord-bot.md b/website/docs/archive/discord-bot.md similarity index 70% rename from docs/hubs-discord-bot.md rename to website/docs/archive/discord-bot.md index 5317717..a2afb77 100644 --- a/docs/hubs-discord-bot.md +++ b/website/docs/archive/discord-bot.md @@ -1,52 +1,57 @@ --- -id: hubs-discord-bot -title: Discord Bot +sidebar_position: 1 --- +# Discord Bot (Deprecated) + ## About + The [Hubs Discord Bot](https://hubs.mozilla.com/discord) makes it easy to connect Hubs rooms to your Discord chat server. When a Hubs room is associated with a Discord channel, users will be assigned abilities in the Hubs room based on their Discord roles. For example, Discord owners and moderators will be able to change settings on a Hubs room and be able to moderate users in the room. -![Hubs Discord bot](img/discord-bot.jpeg) +![Hubs Discord bot](/img/discord-bot.jpeg) ## Features -* Allows you to authenticate users joining your Hubs room. -* Saves a record of text chat and photos created in the Hubs room. -* Posts in the Discord channel when someone joins or leaves the Hubs room. + +- Allows you to authenticate users joining your Hubs room. +- Saves a record of text chat and photos created in the Hubs room. +- Posts in the Discord channel when someone joins or leaves the Hubs room. -## Set Up +## Set Up If your room is hosted on hubs.mozilla.com: 1. [Click here](https://discordapp.com/oauth2/authorize?client_id=509129921826914304&permissions=536890368&scope=bot) to invite the Hubs Discord bot to your Discord server. 2. Choose the channel(s) you want Hubs to run in or create new one(s). 3. Give the bot appropriate permissions (see below) on these channels. -3. Create a webhook named "Hubs" in the channels you want it to run in. (Go to the channel's Settings-->Integrations) It will use this -webhook to bridge chat and send Hubs status updates. -4. Try out the bot! Type !hubs in a channel the bot is in to see some things you can do. +4. Create a webhook named "Hubs" in the channels you want it to run in. (Go to the channel's Settings-->Integrations) It will use this + webhook to bridge chat and send Hubs status updates. +5. Try out the bot! Type !hubs in a channel the bot is in to see some things you can do. -Using Hubs Cloud? You can [add the bot to your Hubs Cloud server](./hubs-cloud-discord-bot.md). +Using Hubs Cloud? You can [add the bot to your Hubs Cloud server](./hubs-cloud/discord-bot.md). ### User Permissions + Your room's user permissions will inherit the permissions that their Discord role has in the channel that the bot is bound to. Specifically - To enter the room they must have "View Channel" permission - To be a moderator they must have "Kick Members" permission (and "View Channel"). - - Moderators can kick and mute members in the hubs room. - - Moderators can also create and manipulate objects, draw and share video even if these are turned off in the room settings. - - Note: only discord users with verified emails can become moderators + - Moderators can kick and mute members in the hubs room. + - Moderators can also create and manipulate objects, draw and share video even if these are turned off in the room settings. + - Note: only discord users with verified emails can become moderators - To be a room owner they must have "Manage Channels" (and "Kick Members and "View Channel") - - Room owners are able to change the name and scene in the room, modify other room settings, and close the room. - - Note: only discord users with verified emails can become room owners + - Room owners are able to change the name and scene in the room, modify other room settings, and close the room. + - Note: only discord users with verified emails can become room owners - The discord permissions can set either via their discord role globally, or permissions given on the specific channel to that user/role - ### Bot Permissions -The bot requires several permissions in order to work. -* "Send messages," "Read messages," and "Embed links" are necessary in order to bridge between the Hubs room that is linked to a channel and the messages that are sent within the channel on Discord. -* "Manage webhooks" is necessary in order for the bot to find and use a webhook for bridging chat. -* "Manage channels" is necessary in order for the bot to set the channel topic and bridge chat. Note: We do not ask for this permission globally when you add the bot to your server, instead we recommend you grant this permission to the bot in specific groups or channels. + +The bot requires several permissions in order to work. + +- "Send messages," "Read messages," and "Embed links" are necessary in order to bridge between the Hubs room that is linked to a channel and the messages that are sent within the channel on Discord. +- "Manage webhooks" is necessary in order for the bot to find and use a webhook for bridging chat. +- "Manage channels" is necessary in order for the bot to set the channel topic and bridge chat. Note: We do not ask for this permission globally when you add the bot to your server, instead we recommend you grant this permission to the bot in specific groups or channels. ### Commands @@ -67,4 +72,3 @@ The following features outline the current bot commands and how they can be acce 🦆`!hubs notify set [datetime]` - Sets a one-time notification to notify @​here to join the room at some future time. 🦆`!hubs notify clear` - Removes all pending notifications. - diff --git a/website/docs/archive/hubs-cloud/_category_.json b/website/docs/archive/hubs-cloud/_category_.json new file mode 100644 index 0000000..515910c --- /dev/null +++ b/website/docs/archive/hubs-cloud/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Hubs Cloud (Deprecated)", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/docs/hubs-cloud-adding-administrators.md b/website/docs/archive/hubs-cloud/adding-admins.md similarity index 68% rename from docs/hubs-cloud-adding-administrators.md rename to website/docs/archive/hubs-cloud/adding-admins.md index 3e69ce1..523b9d3 100644 --- a/docs/hubs-cloud-adding-administrators.md +++ b/website/docs/archive/hubs-cloud/adding-admins.md @@ -1,14 +1,14 @@ --- -id: hubs-cloud-adding-administrators -title: Adding Administrators -sidebar_label: Adding Administrators +sidebar_position: 9 --- +# Adding Administrators + Administrators for your hub have full access rights. They can: -- Have access to the [Admin Console](./hubs-cloud-getting-started.md) to update system settings and app configuration. -- [Manage the content library](./hubs-cloud-managing-content.md) and [import content](./hubs-cloud-importing-content.md). -- Have access to the [Scene Editor](./spoke-creating-projects.md) to create and publish new scenes, regardless of settings. +- Have access to the [Admin Console](./getting-started.md) to update system settings and app configuration. +- [Manage the content library](./managing-content.md) and [import content](./importing-content.md). +- Have access to the [Scene Editor](/creators/spoke/create-project.md) to create and publish new scenes, regardless of settings. To assign other accounts administrative access, you need to get their account id and then assign administrator rights in the Admin Console. @@ -26,12 +26,12 @@ Hubs Cloud does not store any personally identifying information in the database Once you have an account ID you'd like to grant access to, navigate to the **Accounts** section in the Admin Console: -![Hubs Cloud Accounts](img/hubs-cloud-accounts.jpeg) +![Hubs Cloud Accounts](/img/hubs-cloud-accounts.jpeg) From there, enter the Account ID you would like to change to administrator under **Search ID** and then click Edit: -![Hubs Cloud Find Account](img/hubs-cloud-find-account.jpeg) +![Hubs Cloud Find Account](/img/hubs-cloud-find-account.jpeg) Then set the account to **Is admin** and click **Save**: -![Hubs Cloud Select Admin](img/hubs-cloud-select-admin.jpeg) +![Hubs Cloud Select Admin](/img/hubs-cloud-select-admin.jpeg) diff --git a/docs/hubs-cloud-asset-packs.md b/website/docs/archive/hubs-cloud/asset-packs.md similarity index 73% rename from docs/hubs-cloud-asset-packs.md rename to website/docs/archive/hubs-cloud/asset-packs.md index a691b6a..15ffe8f 100644 --- a/docs/hubs-cloud-asset-packs.md +++ b/website/docs/archive/hubs-cloud/asset-packs.md @@ -1,154 +1,135 @@ --- -id: hubs-cloud-asset-packs -title: Recommended Asset Packs -sidebar_label: Asset Packs +sidebar_position: 5 --- +# Asset Packs + We've compiled some avatar and scene collections you can easily import into your hub. This content is [Creative Commons 3](https://creativecommons.org/licenses/by/3.0/us/) licensed. License compliance with attribution is handled automatically by Hubs Cloud when the content is surfaced to users. -To import these packs, simply specify the URL for the pack specified below in the [Import Content](./hubs-cloud-importing-content.md) tool in the [Admin Console](./hubs-cloud-getting-started.md). Once you input the URL you will be able to preview the contents of the pack and choose which items to import. +To import these packs, simply specify the URL for the pack specified below in the [Import Content](./importing-content.md) tool in the [Admin Console](./getting-started.md). Once you input the URL you will be able to preview the contents of the pack and choose which items to import. ## Avatar Packs **Animals** - A collection of cute stylized animal avatars. -![Animals](img/avatars_animals_600x200.png) +![Animals](/img/avatars_animals_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-animals.pack - **Foods** - A collection of cute stylized food avatars. -![Foods](img/avatars_food_600x200.png) +![Foods](/img/avatars_food_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-food.pack - **Retro Tech** - A collection of webcam-enabled retro tech avatars. -![Retro Tech](img/avatars_retroTech_600x200.png) +![Retro Tech](/img/avatars_retroTech_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-retroTech.pack - **Color Astronauts** - A collection of webcam-enabled astronaut avatars in basic colors (light and dark versions). -![Color Astronauts Light](img/assetPacks_avatars_astronauts-light_600x200.png) +![Color Astronauts Light](/img/assetPacks_avatars_astronauts-light_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-astronauts-light.pack -![Color Astronauts Dark](img/assetPacks_avatars_astronauts-dark_600x200.png) +![Color Astronauts Dark](/img/assetPacks_avatars_astronauts-dark_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-astronauts-dark.pack - **Color Robots** - A collection of robot avatars in basic colors. -![Color Robots](img/assetPacks_avatars_colorRobots_600x200.png) +![Color Robots](/img/assetPacks_avatars_colorRobots_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/color-robots.pack +**Clothed Robots** - - A collection of robot avatars that are wearing clothing. -**Clothed Robots** - - A collection of robot avatars that are wearing clothing. - -![Clothed Robots](img/assetPacks_avatars_clothedRobots_600x200.png) +![Clothed Robots](/img/assetPacks_avatars_clothedRobots_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/clothed-robots.pack - **Stylized Robots** - A collection of robot avatars that are stylized in abstract skins. -![Stylized Robots](img/assetPacks_avatars_stylizedRobots_600x200.png) +![Stylized Robots](/img/assetPacks_avatars_stylizedRobots_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/stylized-robots.pack - **Graduation Robots** - A collection of robot avatars in various color graduation robes. -![Graduation Robots](img/assetPacks_avatars_graduationRobots_600x200.png) +![Graduation Robots](/img/assetPacks_avatars_graduationRobots_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/graduation-robots.pack - **Stylized Human Graduates** - A collection of stylized human avatars in black and blue graduation robes. -![Stylized Human Graduates](img/assetPacks_avatars_stylizedHumanGraduates_600x200.png) +![Stylized Human Graduates](/img/assetPacks_avatars_stylizedHumanGraduates_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/graduation-humans.pack - **Box Bots** - A random collection of stylized box bot avatars. -![Boxbot Variants](img/assetPacks_avatars_boxbots_600x200.png) +![Boxbot Variants](/img/assetPacks_avatars_boxbots_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/boxbot-variants.pack - **Bobbleheads** - A random collection of stylized human "bobblehead" avatars. -![Bobblehead Variants](img/assetPacks_avatars_bobbleheads_600x200.png) +![Bobblehead Variants](/img/assetPacks_avatars_bobbleheads_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/bobblehead-variants.pack - **Diverse Humans** - A collection of diverse human avatars. -![Diverse Humans](img/assetPacks_avatars_hackweek_600x200.png) +![Diverse Humans](/img/assetPacks_avatars_hackweek_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/hackweek-variants.pack - **Telepresence Robots 1** - A collection of webcam-enabled telepresence robot avatars in various colors. -![Telepresence Robots 1](img/avatars_telepresenceRobot1_colors_600x200.png) +![Telepresence Robots 1](/img/avatars_telepresenceRobot1_colors_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-telepresenceRobot1-colors.pack - **Telepresence Robots 2** - A collection of webcam-enabled telepresence robot avatars in various colors. -![Telepresence Robots 2](img/avatars_telepresenceRobot2_colors_600x200.png) +![Telepresence Robots 2](/img/avatars_telepresenceRobot2_colors_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-telepresenceRobot2-colors.pack - **Telepresence Robots 3** - A collection of webcam-enabled telepresence robot avatars in various colors. -![Telepresence Robots 3](img/avatars_telepresenceRobot3_colors_600x200.png) +![Telepresence Robots 3](/img/avatars_telepresenceRobot3_colors_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/avatars-telepresenceRobot3-colors.pack - ## Scene Packs **Meeting Scenes** - A collection of scenes that can be used for simple meetings. -![Meeting Scenes](img/assetPacks_scenes_meetingScenes_600x200.png) +![Meeting Scenes](/img/assetPacks_scenes_meetingScenes_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/meeting-scenes.pack - **Event Scenes** - A collection of scenes for hosting events in Hubs. -![Event Scenes](img/assetPacks_scenes_eventScenes_600x200.png) +![Event Scenes](/img/assetPacks_scenes_eventScenes_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/event-scenes.pack - **Social Hangout Scenes** - A collection of scenes for casual hangouts. -![Social Hangout Scenes](img/assetPacks_scenes_socialHangoutScenes_600x200.png) +![Social Hangout Scenes](/img/assetPacks_scenes_socialHangoutScenes_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/social-hangout-scenes.pack - **Gallery Scenes** - A collection of example art gallery scenes. -![Social Hangout Scenes](img/assetPacks_scenes_galleryScenes_600x200.png) +![Social Hangout Scenes](/img/assetPacks_scenes_galleryScenes_600x200.png) https://raw.githubusercontent.com/mozilla/hubs-cloud/master/asset-packs/gallery-scenes.pack - ## More packs The full set of packs managed by Mozilla can be found in our [Hubs Cloud Github Repo](https://github.com/mozilla/hubs-cloud/tree/master/asset-packs). diff --git a/docs/hubs-cloud-branding.md b/website/docs/archive/hubs-cloud/brand-guidelines.md similarity index 61% rename from docs/hubs-cloud-branding.md rename to website/docs/archive/hubs-cloud/brand-guidelines.md index 31a7e95..7cd2c3d 100644 --- a/docs/hubs-cloud-branding.md +++ b/website/docs/archive/hubs-cloud/brand-guidelines.md @@ -1,14 +1,14 @@ --- -id: hubs-cloud-branding -title: Brand Guidelines -sidebar_label: Advanced: Brand Guidelines +sidebar_position: 16 --- -__Important Stuff To Keep In Mind__ +# Advanced: Brand Guidelines -__Mozilla Hubs__ is the name of Mozilla’s public offering on https://hubs.mozilla.com +**Important Stuff To Keep In Mind** -__Hubs Cloud__ is the name of Mozilla’s cloud-based Hubs offering (https://hubs.mozilla.com/cloud) which allows for enterprise and individuals to stand up their own private instance of Hubs. +**Mozilla Hubs** is the name of Mozilla’s public offering on https://hubs.mozilla.com + +**Hubs Cloud** is the name of Mozilla’s cloud-based Hubs offering (https://hubs.mozilla.com/cloud) which allows for enterprise and individuals to stand up their own private instance of Hubs. When using Mozilla trademarks (including the Mozilla or Firefox logo and brand) you must comply with these [Mozilla Trademark Guidelines](https://www.mozilla.org/en-US/foundation/trademarks/policy/). @@ -18,28 +18,28 @@ You are allowed to use the Mozilla Hubs logo in connection with your event or sp Please do not use language that implies that your product or site is partnered, affiliated with, or endorsed by Mozilla. This includes terms such as “Partners”, “Partnered with”, "Trusted by" or “Sponsored by.” -__Downloads__ +**Downloads** -These are the official logos for Mozilla Hubs and Hubs Cloud. +These are the official logos for Mozilla Hubs and Hubs Cloud. Mozilla Hubs light: -![Mozilla Hubs Light](img/hubs-light-logo.png) +![Mozilla Hubs Light](/img/hubs-light-logo.png) dark: -![Mozilla Hubs Dark](img/hubs-dark-logo.png) +![Mozilla Hubs Dark](/img/hubs-dark-logo.png) light-stacked: -![Mozilla Hubs Light Stacked](img/hubs-light-stacked-logo.png) +![Mozilla Hubs Light Stacked](/img/hubs-light-stacked-logo.png) dark-stacked: -![Mozilla Hubs Dark Stacked](img/hubs-dark-stacked-logo.png) +![Mozilla Hubs Dark Stacked](/img/hubs-dark-stacked-logo.png) Hubs Cloud - Opaque Background -![Hubs Cloud Opaque Background](img/hubs-cloud-opaque.png) +![Hubs Cloud Opaque Background](/img/hubs-cloud-opaque.png) Hubs Cloud - Transparent Background -![Hubs Cloud Transparent Background](img/hubs-cloud-transparent.png) +![Hubs Cloud Transparent Background](/img/hubs-cloud-transparent.png) diff --git a/docs/hubs-cloud-custom-smtp.md b/website/docs/archive/hubs-cloud/custom-smtp.md similarity index 51% rename from docs/hubs-cloud-custom-smtp.md rename to website/docs/archive/hubs-cloud/custom-smtp.md index dfd84d3..2dfe618 100644 --- a/docs/hubs-cloud-custom-smtp.md +++ b/website/docs/archive/hubs-cloud/custom-smtp.md @@ -1,15 +1,15 @@ --- -id: hubs-cloud-custom-smtp -title: Recipe: Custom SMTP -sidebar_label: Recipe: Custom SMTP +sidebar_position: 13 --- +# Recipe: Custom SMTP + When you set up your server on some cloud providers like AWS, SMTP is automatically set up for you on your cloud provider's email service. You can set your own custom SMTP settings if you are using a different mail provider. -In the [Admin Console](./hubs-cloud-getting-started.md) choose **Server Settings**: +In the [Admin Console](./getting-started.md) choose **Server Settings**: -![Hubs Cloud ](img/hubs-cloud-server-settings.jpeg) +![Hubs Cloud ](/img/hubs-cloud-server-settings.jpeg) Then, under **Email** you can find the various SMTP server settings: -![Hubs Cloud SMTP Settings](img/hubs-cloud-smtp-settings.jpeg) +![Hubs Cloud SMTP Settings](/img/hubs-cloud-smtp-settings.jpeg) diff --git a/docs/hubs-cloud-customizing-look-and-feel.md b/website/docs/archive/hubs-cloud/customizing-look.md similarity index 79% rename from docs/hubs-cloud-customizing-look-and-feel.md rename to website/docs/archive/hubs-cloud/customizing-look.md index de43a78..0beff62 100644 --- a/docs/hubs-cloud-customizing-look-and-feel.md +++ b/website/docs/archive/hubs-cloud/customizing-look.md @@ -1,10 +1,10 @@ --- -id: hubs-cloud-customizing-look-and-feel -title: Customizing Look and Feel -sidebar_label: Customizing Look & Feel +sidebar_position: 6 --- -# An announcement about the Hubs user interface +# Customizing Look & Feel + +## An announcement about the Hubs user interface On January 25, 2021, we released a significant update to the user interface for Hubs on hubs.mozilla.com. This change will not go live on new Hubs Cloud deployments until on or after March 25, 2021. Before the update is released to Hubs Cloud, we encourage administrators of Hubs Cloud deployments to consider their own releases and determine a plan of action for updating to the new UI. @@ -20,18 +20,18 @@ On January 25, 2021, we released a significant update to the user interface for Please note that we are working on tools and documentation to help streamline the transition to the new UI from older versions of the Hubs client. Check this page for updates and additional information, or check out the Hubs Cloud channels in Discord. -# Deprecated: Updating the look and feel for the original Hubs Client UI +## Deprecated: Updating the look and feel for the original Hubs Client UI You can completely completely customize the look and feel of your hub by adding custom colors and branding. -First, open the [Admin Console](./hubs-cloud-getting-started.md) then choose **App Settings**: +First, open the [Admin Console](/fundamentals/getting-started.md) then choose **App Settings**: -![Hubs Cloud App Settings](img/hubs-cloud-app-settings.jpeg) +![Hubs Cloud App Settings](/img/hubs-cloud-app-settings.jpeg) From there, you can replace all of the various images your hub by choosing **Images**: -![Hubs Cloud Image Settings](img/hubs-cloud-image-settings.jpeg) +![Hubs Cloud Image Settings](/img/hubs-cloud-image-settings.jpeg) The result? Branding on the landing page and loading page: -![Hubs Cloud Custom Branding](img/hubs-cloud-custom-branding.png) +![Hubs Cloud Custom Branding](/img/hubs-cloud-custom-branding.png) diff --git a/docs/hubs-cloud-customizing-themes.md b/website/docs/archive/hubs-cloud/customizing-themes.md similarity index 95% rename from docs/hubs-cloud-customizing-themes.md rename to website/docs/archive/hubs-cloud/customizing-themes.md index 5efca3a..15d2d99 100644 --- a/docs/hubs-cloud-customizing-themes.md +++ b/website/docs/archive/hubs-cloud/customizing-themes.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-customizing-themes -title: Customizing Themes -sidebar_label: Customizing Themes +sidebar_position: 7 --- +# Customizing Themes + _Theming refers to the colors used in your hub's interface. For each color in the UI, there is a variable that stores the color value and is applied to UI Elements such as buttons, input fields, menus, etc._ **Table of Contents**\ @@ -16,7 +16,7 @@ _Theming refers to the colors used in your hub's interface. For each color in th # Theme JSON -You can add completely customized color schemes from the [Admin Panel](./setup-configuring-content.md) by copying and pasting a theme JSON, like the example below: +You can add completely customized color schemes from the [Admin Panel](/subscription/managing-subscription.md) by copying and pasting a theme JSON, like the example below: ```json [ @@ -210,15 +210,15 @@ While not exhuastive, these diagrams will outline a few key variables that you c ## Entry Screen -Theme variable correlation on entry screen +![Theme variable correlation on entry screen](/img/theme-entry-screen.png) ## Bottom Toolbar -Theme variable correlation on bottom toolbar +![Theme variable correlation on bottom toolbar](/img/theme-toolbar.png) ## Menus -Theme variable correlation on menus +![Theme variable correlation on menus](/img/theme-menus.png) # In-App Themes diff --git a/docs/hubs-cloud-discord-bot.md b/website/docs/archive/hubs-cloud/discord-bot.md similarity index 67% rename from docs/hubs-cloud-discord-bot.md rename to website/docs/archive/hubs-cloud/discord-bot.md index 7873d10..8781203 100644 --- a/docs/hubs-cloud-discord-bot.md +++ b/website/docs/archive/hubs-cloud/discord-bot.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-discord-bot -title: Recipe: Discord Bot -sidebar_label: Recipe: Discord Bot +sidebar_position: 14 --- +# Recipe: Discord Bot + > Discord bot for Hubs Cloud is under **construction**! > > Please follow [github.com/mozilla/hubs-cloud/issues/128](https://github.com/mozilla/hubs-cloud/issues/128) for updates. diff --git a/docs/hubs-cloud-faq.md b/website/docs/archive/hubs-cloud/faq.md similarity index 66% rename from docs/hubs-cloud-faq.md rename to website/docs/archive/hubs-cloud/faq.md index 13d16a8..b24f168 100644 --- a/docs/hubs-cloud-faq.md +++ b/website/docs/archive/hubs-cloud/faq.md @@ -1,23 +1,23 @@ --- -id: hubs-cloud-faq -title: Hubs Cloud FAQ -sidebar_label: FAQ +sidebar_position: 3 --- +# FAQ + ## Why use Hubs Cloud vs. hubs.mozilla.com? **Hubs Cloud allows you all the functionality of hubs.mozilla.com and also comes with additional features to customize branding, the url, user accounts, the interface and code inside the hubs client.** You're in control of your Hubs Cloud instance and its data via AWS or DigitalOcean infrastructure, Mozilla simply provides the template and automatic updates. This makes it perfect for creating a totally bespoke Hubs experience. -The max room size is the same as hubs.mozilla.com: 25 avatars per room + 75 to the lobby ([More on room capacity here](./hubs-faq.md#what-is-the-capacity-of-a-hubs-room)). +The max room size is the same as hubs.mozilla.com: 25 avatars per room + 75 to the lobby ([More on room capacity here](/fundamentals/fundamental-faqs.md#what-is-the-capacity-of-a-hubs-room)). -Try out Hubs via hubs.mozilla.com and when you're familiar and interested in using it for big events, exclusive personal meetups, or for a business, check out [Hubs Cloud](./hubs-cloud-intro.md). +Try out Hubs via hubs.mozilla.com and when you're familiar and interested in using it for big events, exclusive personal meetups, or for a business, check out [Hubs Cloud](./introduction.md). Documentation for customizing your Hubs Cloud instance: -- [Branding + look and feel](./hubs-cloud-customizing-look-and-feel.md) -- [Customizing hub url](./hubs-cloud-aws-domain-recipes.md) +- [Branding + look and feel](./customizing-look.md) +- [Customizing hub url](./hubs-cloud-aws/domain-recipes.md) - Managing accounts via the Admin Panel - _documentation coming soon_ -- [Customizing the user interface and client code](./hubs-cloud-custom-clients.md) +- [Customizing the user interface and client code](/developers/development-basics/extending-client.md) ## Personal vs. Enterprise? @@ -27,11 +27,11 @@ Documentation for customizing your Hubs Cloud instance: ## How to change my server size up from a t3.micro to c4.large? -Check out [Updating the Stack](./hubs-cloud-aws-updating-the-stack.md) documentation. +Check out [Updating the Stack](./hubs-cloud-aws/updating-the-stack.md) documentation. ## Can I change the # of servers I am running? -Yes, for Enterprise. [Update the Stack](./hubs-cloud-aws-updating-the-stack.md). +Yes, for Enterprise. [Update the Stack](./hubs-cloud-aws/updating-the-stack.md). No, for Personal. @@ -45,28 +45,28 @@ No, you'll need to delete the current stack and remake it with those settings. ## How much will Hubs Cloud cost for AWS? -Check out our **rough** estimate guide here: [Estimated Cost Charts (alpha)](./hubs-cloud-aws-estimated-cost-charts.md) +Check out our **rough** estimate guide here: [Estimated Cost Charts (alpha)](./hubs-cloud-aws/estimating-cost.md) ## How many users can Hubs Cloud support? -Please see: [AWS Estimated CCU Limits](./hubs-cloud-aws-estimated-ccu-limits.md) +Please see: [AWS Estimated CCU Limits](./hubs-cloud-aws/estimating-ccu.md) ## Can I use the Mozilla / Hubs logo on my Hubs Cloud site? -Please review our [branding guidelines](./hubs-cloud-branding.md) for information about how the Hubs logos can be used. +Please review our [branding guidelines](./brand-guidelines.md) for information about how the Hubs logos can be used. ## What is my hub stack's admin email address? -See ["Check "What is my hubs stack's admin email address?" docs](./hubs-cloud-aws-troubleshooting.md#then-what-is-my-hub-stacks-admin-email-address) +See ["Check "What is my hubs stack's admin email address?" docs](./hubs-cloud-aws/aws-troubleshooting.md#then-what-is-my-hub-stacks-admin-email-address) ## How do I lockdown my rooms to specific people? -[See Limiting User Access docs](./hubs-cloud-limiting-user-access.md) +[See Limiting User Access docs](./limiting-access.md) ## Don't see your question? -If your question is about Hubs, check out the [Hubs FAQ](./hubs-faq.md). +If your question is about Hubs, check out the [Hubs FAQ](/fundamentals/fundamental-faqs.md). -If your question is about deploying Hubs Cloud to AWS, check out the [AWS Troubleshooting Guide](./hubs-cloud-aws-troubleshooting.md). +If your question is about deploying Hubs Cloud to AWS, check out the [AWS Troubleshooting Guide](./hubs-cloud-aws/aws-troubleshooting.md). -If you can't find what you need in the rest of the documentation, see the [help page](./help.html) for ways to get in touch. +If you can't find what you need in the rest of the documentation, see the [help page](/introduction/getting-help.md) for ways to get in touch. diff --git a/website/docs/archive/hubs-cloud/getting-started.md b/website/docs/archive/hubs-cloud/getting-started.md new file mode 100644 index 0000000..042fdfb --- /dev/null +++ b/website/docs/archive/hubs-cloud/getting-started.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 2.2 +--- + +# Getting Started + +After successful Hubs Cloud deployment on AWS or DigitalOcean, navigate to your hub's hosted domain name (eg. myhub.com or hub.mydomain.com). + +In the upper right corner, click "Sign In" and enter your admin email address you specified during CloudFormation. In your email inbox, click the received "magic link" to login (Issues with login? Check out the [AWS Troubleshooting Guide](./hubs-cloud-aws/aws-troubleshooting.md)). + +Once you've logged into Hubs Cloud for the first time, you should see the Hubs Cloud Admin Console. It should look like this: + +![Hubs Cloud Admin Landing](/img/hubs-cloud-admin-landing.jpeg) + +If so, congratulations! You've successfully deployed your own personal Social VR hub, powered by Hubs by Mozilla. + +You can always get back to the Admin Console by navigating to your site and looking for the "Admin" link in the top navigation bar: + +![Hubs Cloud Admin Bar](/img/hubs-cloud-admin-bar.jpeg) + +Now that your site is up and running, you can create a room by clicking on the "Create a Room" link from the homepage: + +![Hubs Cloud Create Room](/img/hubs-cloud-create-room.jpeg) + +The first thing you'll notice... is your room is totally empty! Hubs Cloud isn't very useful until you [import some scenes and avatars](./importing-content.md). + +## Setting up your hub + +Here's some things you can do to continue setting up your hub: + +- [Import content](./importing-content.md) so your visitors will have access to a library of scenes and avatars. +- [Customize the Look and Feel](./customizing-look.md) to make your hub fit your brand or style. +- Enable the Scene Editor to let visitors create their own scenes. +- [Enable permissive rooms](./permissive-rooms.md) to let visitors add media to their rooms. +- Set up the media browser so visitors can add content from sites like Sketchfab. +- [Learn how to manage content](./managing-content.md) so visitors can contribute content to your hub. +- [Add Administrators](./adding-admins.md) if you'd like others to help you set up your hub. diff --git a/website/docs/archive/hubs-cloud/hubs-cloud-aws/_category_.json b/website/docs/archive/hubs-cloud/hubs-cloud-aws/_category_.json new file mode 100644 index 0000000..e6f68c0 --- /dev/null +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Hubs Cloud AWS", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/docs/hubs-cloud-aws-troubleshooting.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md similarity index 90% rename from docs/hubs-cloud-aws-troubleshooting.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md index b71a140..0ef4e54 100644 --- a/docs/hubs-cloud-aws-troubleshooting.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/aws-troubleshooting.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-aws-troubleshooting -title: AWS Troubleshooting -sidebar_label: AWS Troubleshooting +sidebar_position: 7 --- +# AWS Troubleshooting + ## Deployment ### My AWS stack says "rollback complete" after deploying, what went wrong? @@ -16,9 +16,9 @@ You encountered an issue during Hubs Cloud stack deployment. By default, AWS rol 2. Scroll All the way down the event list to where the **FIRST** red error appears in the "Status" column. This should be a specific error of what went wrong. 3. Log, note, or screenshot those errors for troubleshooting 4. Redeploy the stack again with the same parameters (sometimes it takes 2 times to go through), then if you get the same error... -4. Search specific error _on this page (AWS Troubleshooting)_ -5. Search specific error on [Hubs Github Discussions](https://github.com/mozilla/hubs/discussions) -6. Make a thread on [Hubs Github Discussions](https://github.com/mozilla/hubs/discussions), if none of the searches found a solution for you. +5. Search specific error _on this page (AWS Troubleshooting)_ +6. Search specific error on [Hubs Github Discussions](https://github.com/mozilla/hubs/discussions) +7. Make a thread on [Hubs Github Discussions](https://github.com/mozilla/hubs/discussions), if none of the searches found a solution for you. #### To turn rollback completely off @@ -109,15 +109,15 @@ This is a bug in AWS Cloudformation that Amazon is working to address. Unfortuna Did you choose "Offline mode" when creating the stack? If so, you deployed correctly but your servers aren't running! -To get them running and take them "Online" follow the [Update the Stack Guide](./hubs-cloud-aws-updating-the-stack.md). When you want to take them "Offline" again, follow the same process and select "Offline". +To get them running and take them "Online" follow the [Update the Stack Guide](./updating-the-stack.md). When you want to take them "Offline" again, follow the same process and select "Offline". You can also specify a url to redirect traffic to when your servers are offline to avoid this error page. ### Our users are experiencing "Unable to connect to this room, please try again later." -We fixed this error with Hubs Cloud version 1.1.0 with an added TURN server. You need to upgrade from 1.0.0 to 1.1.0. Follow the process outlined in [Upgrade to a new stack release](./hubs-cloud-aws-updating-the-stack.html#upgrade-to-a-new-stack-release) +We fixed this error with Hubs Cloud version 1.1.0 with an added TURN server. You need to upgrade from 1.0.0 to 1.1.0. Follow the process outlined in [Upgrade to a new stack release](./updating-the-stack.md) -And verify you're on 1.1.0 by following the steps in [Check if you're on version 1.1.0](./hubs-cloud-aws-updating-the-stack.html#check-if-youre-on-version-110) +And verify you're on 1.1.0 by following the steps in [Check if you're on version 1.1.0](./updating-the-stack.md) ### In my hubs admin panel, I see NetworkError or Not Found page or no data populates in any of the admin menus. @@ -146,8 +146,8 @@ Your account is likely **NOT** an admin! Switch account or check your hub stack ### How can I tell I'm on version 1.1.0? -Follow steps in [Check if you're on version 1.1.0](./hubs-cloud-aws-updating-the-stack.html#check-if-youre-on-version-110) +Follow steps in [Check if you're on version 1.1.0](./updating-the-stack.md) ## Missing a solution? -If you can't find what you need in the rest of the documentation, see the [help page](./help.html) for ways to get in touch. +If you can't find what you need in the rest of the documentation, see the help page for ways to get in touch. diff --git a/docs/hubs-cloud-aws-backup-and-restore.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md similarity index 94% rename from docs/hubs-cloud-aws-backup-and-restore.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md index 8f7d97d..35ecd67 100644 --- a/docs/hubs-cloud-aws-backup-and-restore.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/backup-and-restore.md @@ -1,20 +1,20 @@ --- -id: hubs-cloud-aws-backup-and-restore -title: Backup and Restore -sidebar_label: Backup and Restore +sidebar_position: 6 --- +# Backup and Restore + If something goes wrong and you need to restore from a backup, or you'd like to just make a second hub using the same data from an existing hub, the stack creation form makes it fairly simple to do so. Your hub's data is made up of two things: an AWS Aurora Serverless database, and an AWS Elastic File Store volume (used for scenes, avatars, etc.) Both of these are backed up for you automatically on a nightly basis. The database is backed up via database snapshots (which can be seen in the RDS console) and the EFS volume is backed up into a Vault in AWS Backup (which can be found in the AWS Backup console.) -**Do you need to update your Hubs Cloud stack from 1.0.0 to 1.1.0?** Follow the guide: [update from Hubs Cloud version 1.0.0 to 1.1.0](./hubs-cloud-aws-updating-the-stack.html#upgrade-to-a-new-stack-release) +**Do you need to update your Hubs Cloud stack from 1.0.0 to 1.1.0?** Follow the guide: [update from Hubs Cloud version 1.0.0 to 1.1.0](./updating-the-stack.md) ### Creating a backup manually Your hub is backed up automatically every night. If you want to make an up-to-the-minute backup of a hub you can manually create a RDS snapshot and new AWS Backup recovery point via the console. -- It's highly suggested you put your hub into "Offline" mode by performing a [stack update](./hubs-cloud-aws-updating-the-stack.md) before doing so to limit the risk of data being missed. +- It's highly suggested you put your hub into "Offline" mode by performing a [stack update](./updating-the-stack.md) before doing so to limit the risk of data being missed. - To create a database snapshot: - Select your database cluster in RDS and under "Actions" click "Take Snapshot". - If you're unsure which cluster is your hub's database, it can be found in the stack "Outputs" section under `AppDb`. diff --git a/docs/hubs-cloud-aws-costs.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md similarity index 64% rename from docs/hubs-cloud-aws-costs.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md index 07e963d..4651701 100644 --- a/docs/hubs-cloud-aws-costs.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/cost-saving.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-aws-costs -title: AWS Cost Information -sidebar_label: Costs and Minimizing Costs Information +sidebar_position: 10 --- +# Cost and Minimizing Costs Information + This document explains how Hubs Cloud costs work. Although your hub is designed to minimize AWS costs as much as possible, we go into detail on how to minimize them even further for your stack. If you'd like to estimate the costs for your event: @@ -12,25 +12,25 @@ If you'd like to estimate the costs for your event: - Calculate and estimate the cost of your event - Recommended Server Types -See our [Estimating Costs and Charts (Alpha)](./hubs-cloud-aws-estimated-cost-charts.md) page. +See our [Estimating Costs and Charts (Alpha)](./estimating-cost.md) page. **Minimizing Costs Primer** -- [How do costs work for Hubs Cloud?](./hubs-cloud-aws-costs.md#how-do-costs-work-for-hubs-cloud) -- [Minimizing costs - Recommended user story](./hubs-cloud-aws-costs.md#minimize-your-costs---a-user-story) -- [Minimizing costs - Settings in stack template](./hubs-cloud-aws-costs.md#stack-cost-management-options) +- [How do costs work for Hubs Cloud?](./cost-saving.md#how-do-costs-work-for-hubs-cloud) +- [Minimizing costs - Recommended user story](./cost-saving.md#minimize-your-costs---a-user-story) +- [Minimizing costs - Settings in stack template](./cost-saving.md#stack-cost-management-options) ## How do costs work for Hubs Cloud? We've done our best to minimize costs in the template as much as possible. Your primary costs will be the EC2 AWS Server types you use hourly, the serverless hourly database costs, EFS storage, and, if you do not switch to Cloudflare, data transfer costs. -EC2 instances, while "Online", will cost the [minimum cost](./hubs-cloud-aws-estimated-cost-charts.md#estimated-cost-charts) per hour per server for your instance AWS server type [(?)](./hubs-cloud-aws-estimated-cost-charts.md#aws-server-type-recommendations). This minimum cost is hourly regardless of how many people connect at a time. You can manually turn off your EC2 instance + database via turning on [**Offline mode**](./hubs-cloud-aws-costs.md#offline-mode---manual) where no one can connect to your server at the time. +EC2 instances, while "Online", will cost the [minimum cost](./estimating-cost.md) per hour per server for your instance AWS server type [(?)](./estimating-cost.md). This minimum cost is hourly regardless of how many people connect at a time. You can manually turn off your EC2 instance + database via turning on [**Offline mode**](./cost-saving.md#offline-mode---manual) where no one can connect to your server at the time. -Database costs is the largest factor next to EC2 instance, you can set [**database pausing**](./hubs-cloud-aws-costs.md#database-pausing---automatic) on to stop costs incurring when no one is connected. +Database costs is the largest factor next to EC2 instance, you can set [**database pausing**](./cost-saving.md#database-pausing---automatic) on to stop costs incurring when no one is connected. -[See our (Alpha) Cost Charts for more information on AWS Server Types and Minimum EC2 Costs.](./hubs-cloud-aws-estimated-cost-charts.md#estimated-cost-charts) +[See our (Alpha) Cost Charts for more information on AWS Server Types and Minimum EC2 Costs.](./estimating-cost.md) -[For minimizing your costs, see our Minimize your Hubs Cloud Costs - A User Story](./hubs-cloud-aws-costs.md#minimize-your-hubs-cloud-costs---a-user-story) +[For minimizing your costs, see our Minimize your Hubs Cloud Costs - A User Story](./cost-saving.md) ## Factors creating AWS cost estimates @@ -58,39 +58,39 @@ Note that you can significantly save data transfer charges by switching your CDN If you'd like to maximize your cost savings, you can perform a stack update to switch the stack into "Offline" mode when you are not using it, though this likely unnecessary except for cases where you are running at a higher capacity settings than the defaults. -To roughly estimate your costs, check out our [Estimated Cost Charts (alpha)](./hubs-cloud-aws-estimated-cost-charts.md). +To roughly estimate your costs, check out our [Estimated Cost Charts (alpha)](./estimating-cost.md). To more accurately predict future costs use [AWS Cost Explorer for your instance](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/ce-what-is.html). ## Minimize your Costs - A User Story -Our recommendation to minimize costs for automatic settings is to turn [**database pausing**](./hubs-cloud-aws-costs.md#database-pausing---automatic) on by default. When no one is using your hub, turn your hub to [**Offline mode**](./hubs-cloud-aws-costs.md#offline-mode---manual) or a small instance type like **t3.medium**. Also use a Cloudflare worker as your content CDN. +Our recommendation to minimize costs for automatic settings is to turn [**database pausing**](./cost-saving.md#database-pausing---automatic) on by default. When no one is using your hub, turn your hub to [**Offline mode**](./cost-saving.md#offline-mode---manual) or a small instance type like **t3.medium**. Also use a Cloudflare worker as your content CDN. ### Before your event: Development -For development with only a few users connecting + setting rooms + scenes, we recommend at least a **t3.medium** instance [(?)](./hubs-cloud-aws-estimated-cost-charts.md#aws-server-type-recommendations). When not in use, set your instance to [**Offline mode**](./hubs-cloud-aws-costs.md#offline-mode---manual). Then switch back to Online when beginning development again. +For development with only a few users connecting + setting rooms + scenes, we recommend at least a **t3.medium** instance [(?)](./estimating-cost.md). When not in use, set your instance to [**Offline mode**](./cost-saving.md#offline-mode---manual). Then switch back to Online when beginning development again. ### Before your event: 1.5 hours -If your instance is in [**Offline mode**](./hubs-cloud-aws-costs.md#offline-mode---manual), manually update the stack to **Online** and wait 10 minutes. +If your instance is in [**Offline mode**](./cost-saving.md#offline-mode---manual), manually update the stack to **Online** and wait 10 minutes. -After, at least 1 hour before event, manually update the stack to scale up your AWS Server Type. For example 1 hour before your event, [update the stack](./hubs-cloud-aws-updating-the-stack.md) from a **t3.medium** to **c4.large** [(?)](./hubs-cloud-aws-estimated-cost-charts.md#aws-server-type-recommendations). +After, at least 1 hour before event, manually update the stack to scale up your AWS Server Type. For example 1 hour before your event, [update the stack](./updating-the-stack.md) from a **t3.medium** to **c4.large** [(?)](./estimating-cost.md). ### During your event -If you notice performance issues, you can ad hoc [update the stack](./hubs-cloud-aws-updating-the-stack.md) up more from a **c4.large** to **c5.2xlarge** [(?)](./hubs-cloud-aws-estimated-cost-charts.md#aws-server-type-recommendations). Your users in the rooms will have a brief freeze/voice drop while the users roll to the new servers. +If you notice performance issues, you can ad hoc [update the stack](./updating-the-stack.md) up more from a **c4.large** to **c5.2xlarge** [(?)](./estimating-cost.md). Your users in the rooms will have a brief freeze/voice drop while the users roll to the new servers. ### After your event -Scale down your AWS Server Type by [updating the stack](./hubs-cloud-aws-updating-the-stack.md) from the **c5.2xlarge** to **t3.medium** [(?)](./hubs-cloud-aws-estimated-cost-charts.md#aws-server-type-recommendations) when finished or there are less users connected. +Scale down your AWS Server Type by [updating the stack](./updating-the-stack.md) from the **c5.2xlarge** to **t3.medium** [(?)](./estimating-cost.md) when finished or there are less users connected. ### When no one is connecting to your instance for a long time -You can turn your hub to [**Offline mode**](./hubs-cloud-aws-costs.md#offline-mode---manual) where no one can connect to your hub or a redirect URL, if specified. Via **Offline mode** all costs except for asset storage like backups, scenes, and avatars are \$0. +You can turn your hub to [**Offline mode**](./cost-saving.md#offline-mode---manual) where no one can connect to your hub or a redirect URL, if specified. Via **Offline mode** all costs except for asset storage like backups, scenes, and avatars are \$0. ## Stack Cost Management Options -To enable these options, follow [Update the Stack instructions](./hubs-cloud-aws-updating-the-stack.html). +To enable these options, follow [Update the Stack instructions](./updating-the-stack.md). - Enable **Auto-Pause Database**. On by default for Personal and settable by Enterprise. - Toggle **Offline mode** to "Online" to "Offline" manually. Your EC2 and database costs will be \$0/hour when you've turned your servers off. @@ -101,7 +101,7 @@ To enable these options, follow [Update the Stack instructions](./hubs-cloud-aws If **Auto-Pause Database** or **database pausing** is "Yes - Pause database when not in use", after no one has connected to your instance for a while, your database and the costs incurred by your database will stop until a user connects again. It takes 1-3 minutes for the database to turn back on and allow the first user to connect. Subsequent connections will occur quickly afterward. -To enable database pausing, follow [Update the Stack instructions](./hubs-cloud-aws-updating-the-stack.html). +To enable database pausing, follow [Update the Stack instructions](./updating-the-stack.md). ### Offline Mode - manual @@ -109,7 +109,7 @@ When you set **Offline mode** to "Offline", you've completely turned off your se Turning **Offline mode** to "Offline" to "Online" and vice versa is a manual process. Wait 10 minutes afterward to connect. -To toggle Offline/Online, follow [Update the Stack instructions](./hubs-cloud-aws-updating-the-stack.html). +To toggle Offline/Online, follow [Update the Stack instructions](./updating-the-stack.md). ### Monthly Database Budget - automatic @@ -117,7 +117,7 @@ Careful with the **Monthly Database Budget** setting, we recommend $0 (unlimited Personal and Enterprise defaults to \$0 (unlimited). -To set budget, follow [Update the Stack instructions](./hubs-cloud-aws-updating-the-stack.html). +To set budget, follow [Update the Stack instructions](./updating-the-stack.md). ### Change content CDN to Cloudflare Workers - 1 time update @@ -127,4 +127,4 @@ To enable Cloudflare workers, in your hub Admin Panel > "Content CDN" menu > Fol ## Estimating your costs -See our [Estimating Costs and Charts (Alpha)](./hubs-cloud-aws-estimated-cost-charts.md) page. +See our [Estimating Costs and Charts (Alpha)](./estimating-cost.md) page. diff --git a/docs/hubs-cloud-aws-domain-recipes.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md similarity index 74% rename from docs/hubs-cloud-aws-domain-recipes.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md index a26cce8..82778a0 100644 --- a/docs/hubs-cloud-aws-domain-recipes.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/domain-recipes.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-aws-domain-recipes -title: Domain Recipes -sidebar_label: Domain Recipes +sidebar_position: 2 --- +# Domain Recipes + This guide provides a few recipes for registering and purchasing necessary domains before creating your Hub Cloud stack. Site domains: **Site Domain Name**, **Internal Domain**, and **Short Link Domain** @@ -24,7 +24,7 @@ You'll need to follow instructions in [Route 53 Hosted Zones](https://console.aw For specific instructions for YOUR DOMAIN REGISTRAR and changing your domain registrar's domain nameservers to Route 53, web search: -- Keywords: **, DNS hosting, setup Route 53 Hosted Zones, change YOUR DOMAIN REGISTRAR nameservers** +- Keywords: **YOUR DOMAIN REGISTRAR, DNS hosting, setup Route 53 Hosted Zones, change YOUR DOMAIN REGISTRAR nameservers** - `How to change my nameservers on website` - `Change DNS for a domain` - `Point my domain to Route 53 Hosted Zones` @@ -42,7 +42,7 @@ Use Recipe 3 when your website is already hosting something or used elsewhere fo You do NOT need to (but you CAN), if your domains are not being used by anything, in that case follow **How to setup on Route 53** above section. -For example, for us to use mozilla.com (and not break the pre-existing site), we had to follow [Recipe 3](./hubs-cloud-aws-domain-recipes.md#recipe-3-domain-can-not-be-on-route-53) and _NOT_ change nameservers to point to AWS for hubs.mozilla.com to work as a subdomain. +For example, for us to use mozilla.com (and not break the pre-existing site), we had to follow [Recipe 3](./domain-recipes.md#recipe-3-domain-can-not-be-on-route-53) and _NOT_ change nameservers to point to AWS for hubs.mozilla.com to work as a subdomain. ### Using a second level domain (.co.uk, .com.fr, etc)? @@ -52,17 +52,17 @@ Use domain Recipe 3 regardless of whether you bought the domains on Route 53 (we - `myhub.com` **OR subdomain** `hub.myhub.com` connects to your hub - _Warning! Do not create a new Hosted Zone for `hub.myhub.com` on Route 53! The Cloudformation template will manage the connections on your root domain, `myhub.com`, hosted zone._ - `myhub.com` is **_NOT_** used for any other purpose or sites -- `mysite.com` set up on on Route 53 [(?)](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) +- `mysite.com` set up on on Route 53 [(?)](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) - `anothersubdomain.myhub.com` **_could be_** used for any other purposes or sites ### Instructions: -**[Set up or purchase 2 domains on Route 53](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider)** +**[Set up or purchase 2 domains on Route 53](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider)** 1. `myhub.com` - Houses Hub site domain name + internal server domain 2. `myhub.link` - Short link domain name -[Known bug + fix: Using a second level domain (.co.uk, .com.fr, etc)?](./hubs-cloud-aws-domain-recipes.md#using-a-second-level-domain-couk-comfr-etc) Use Recipe 3. +[Known bug + fix: Using a second level domain (.co.uk, .com.fr, etc)?](./domain-recipes.md#using-a-second-level-domain-couk-comfr-etc) Use Recipe 3. **Next, specify the following when creating the stack:** @@ -79,14 +79,14 @@ Use domain Recipe 3 regardless of whether you bought the domains on Route 53 (we - `hub.mysite.com` connects to your hub. - _Warning! Do not create a new Hosted Zone for `hub.mysite.com` on Route 53! The Cloudformation template will manage the connections on your root domain, `mysite.com`, hosted zone._ - `mysite.com` **_IS_** used for other sites or purposes -- `mysite.com` set up on on Route 53 [(?)](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) +- `mysite.com` set up on on Route 53 [(?)](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) - `anothersubdomain.myhub.com` **_could be_** used for any other purposes or sites -[Known bug + fix: Using a second level domain (.co.uk, .com.fr, etc)?](./hubs-cloud-aws-domain-recipes.md#using-a-second-level-domain-couk-comfr-etc) Use Recipe 3. +[Known bug + fix: Using a second level domain (.co.uk, .com.fr, etc)?](./domain-recipes.md#using-a-second-level-domain-couk-comfr-etc) Use Recipe 3. ### Instructions: -**[Set up or purchase 3 domains on Route 53](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider)** +**[Set up or purchase 3 domains on Route 53](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider)** 1. `mysite.com` - Houses subdomain as Hub site domain name + the other sites or purposes at the root 2. `myhub.link` - Short link domain name @@ -107,39 +107,39 @@ Use domain Recipe 3 regardless of whether you bought the domains on Route 53 (we ## Recipe 3: Domain CAN NOT be on Route 53 -- [When should I use Recipe 3?](./hubs-cloud-aws-domain-recipes.md#when-should-i-use-recipe-3) -- `mysite.com` **_CAN NOT_** be set up on Route 53 [(?)](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) +- [When should I use Recipe 3?](./domain-recipes.md#when-should-i-use-recipe-3) +- `mysite.com` **_CAN NOT_** be set up on Route 53 [(?)](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) - `mysite.com` connects to your hub **OR** `hub.mysite.com` connects to your hub ### Instructions: -**[Set up or purchase 2 domains on Route 53 (optional 3 domains)](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider)** +**[Set up or purchase 2 domains on Route 53 (optional 3 domains)](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider)** 1. `myhub.link` - Short link domain name 2. `mysite-internal.com` - Internal server domain + email domain. This can be any name you want, and will not be seen by users. 3. _(optional)_ `mysite-mail.com` - Email domain, if using `mysite-internal.com` for emails is not what you want. -To use an existing email provider, read through our [Using an Existing Email Provider Guide](./hubs-cloud-aws-existing-email-provider.md) +To use an existing email provider, read through our [Using an Existing Email Provider Guide](./existing-email.md) -**First, follow [Using an Existing Domain: SSL Certificates instructions](./hubs-cloud-aws-existing-domain.md)** +**First, follow [Using an Existing Domain: SSL Certificates instructions](./existing-domain.md)** **Next, specify the following when creating the stack:** -| STACK OPTIONS | RECIPE 3 | -| ----------------------------------- | ---------------------------------------------------------------------------------------------- | -| **Site Domain Name** | `mysite.com` **OR** `hub.mysite.com` + [SSL certificates](./hubs-cloud-aws-existing-domain.md) | -| **Site is Set Up On Route 53** | `No` | -| **Internal Domain** | `mysite-internal.com` | -| **Short Link Domain** | `myhub.link` | -| **Outgoing Email Domain** | `mysite-internal.com` **OR** `mysite-mail.com` | -| **Outgoing Email Subdomain Prefix** | `mail` | +| STACK OPTIONS | RECIPE 3 | +| ----------------------------------- | ------------------------------------------------------------------------------- | +| **Site Domain Name** | `mysite.com` **OR** `hub.mysite.com` + [SSL certificates](./existing-domain.md) | +| **Site is Set Up On Route 53** | `No` | +| **Internal Domain** | `mysite-internal.com` | +| **Short Link Domain** | `myhub.link` | +| **Outgoing Email Domain** | `mysite-internal.com` **OR** `mysite-mail.com` | +| **Outgoing Email Subdomain Prefix** | `mail` | -**Lastly, after the stack is successfully deployed, follow [Using an Existing Domain: DNS Setup instructions](./hubs-cloud-aws-existing-domain.md)** +**Lastly, after the stack is successfully deployed, follow [Using an Existing Domain: DNS Setup instructions](./existing-domain.md)** ### If you run into any issues: 1. Check **Site Domain Name** is typed correctly with no typos. 2. Check AWS Console > Route 53 > [Hosted Zones](https://console.aws.amazon.com/route53/home#hosted-zones:) and all of the domains you listed above are [registered](https://console.aws.amazon.com/route53/home#DomainListing:) on Route 53 or you've updated the nameservers for your domains to point to AWS Route 53 as the DNS host -3. Find the rollback error in the stack output for your region [AWS Troubleshooting: see first stack error event](./hubs-cloud-aws-troubleshooting.md#my-aws-stack-says-rollback-complete-after-deploying-what-went-wrong) -4. Troubleshoot any common errors via [AWS Troubleshooting documentation](./hubs-cloud-aws-troubleshooting.md) -5. If you can't find what you need in the rest of our documentation, see the [help page](./help.html) for ways to get in touch. +3. Find the rollback error in the stack output for your region [AWS Troubleshooting: see first stack error event](./aws-troubleshooting.md#my-aws-stack-says-rollback-complete-after-deploying-what-went-wrong) +4. Troubleshoot any common errors via [AWS Troubleshooting documentation](./aws-troubleshooting.md) +5. If you can't find what you need in the rest of our documentation, see the [help page](/introduction/getting-help.md) for ways to get in touch. diff --git a/docs/hubs-cloud-aws-estimated-ccu-limits.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md similarity index 76% rename from docs/hubs-cloud-aws-estimated-ccu-limits.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md index 0a33364..c0b802a 100644 --- a/docs/hubs-cloud-aws-estimated-ccu-limits.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-ccu.md @@ -1,38 +1,37 @@ --- -id: hubs-cloud-aws-estimated-ccu-limits -title: AWS Estimated CCU Limits -sidebar_label: Estimating CCU Limits +sidebar_position: 12 --- +# Estimating CCU Limits + This document explains how to estimate what your Hubs Cloud server's CCU (concurrent users) limit is based on the instance type used, for both the entire server and individual rooms. ## Disclaimer for Estimating CCU Limits -There are several factors that currently limit how many users can be on a server or in a room in a Hubs Cloud server: - -* Generally speaking, the more **vCPU**'s your instance type has (Please consult [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/)), the more overall CCU it can support. +There are several factors that currently limit how many users can be on a server or in a room in a Hubs Cloud server: -* The device used by a user may affect their ability to successfully connect to a room. Webkit based browsers (anything on iOS), for example, will hit their own limits past 24 CCU in a room. A lower-end computer may struggle loading/rendering a large number of avatars + additional media in a room in general. This document does not factor in client-side factors, and only concerns itself with server-side limitations. +- Generally speaking, the more **vCPU**'s your instance type has (Please consult [Amazon EC2 Instance Types](https://aws.amazon.com/ec2/instance-types/)), the more overall CCU it can support. -* The **more users actively moving around**, and **the more users using devices with head/hand tracking**, the **fewer total users a room can support**. - * Inactive users (in-room but otherwise not speaking/moving) can be considered similar to users in-lobby for the purposes of determining ccu. +- The device used by a user may affect their ability to successfully connect to a room. Webkit based browsers (anything on iOS), for example, will hit their own limits past 24 CCU in a room. A lower-end computer may struggle loading/rendering a large number of avatars + additional media in a room in general. This document does not factor in client-side factors, and only concerns itself with server-side limitations. -* Various features such as (but not limited to) media uploading, photo/video capture (via the camera tool), and link thumbnail generation, use varying degrees of server resources that may effect CCU limits. +- The **more users actively moving around**, and **the more users using devices with head/hand tracking**, the **fewer total users a room can support**. +- Inactive users (in-room but otherwise not speaking/moving) can be considered similar to users in-lobby for the purposes of determining ccu. +- Various features such as (but not limited to) media uploading, photo/video capture (via the camera tool), and link thumbnail generation, use varying degrees of server resources that may effect CCU limits. -Please see [AWS Estimating Costs and Cost Charts (Alpha)](./hubs-cloud-aws-estimated-cost-charts.md) for cost estimations. +Please see [AWS Estimating Costs and Cost Charts (Alpha)](./estimating-cost.md) for cost estimations. ## Estimated CCU Table (1 App / 1 Stream server) The following table lists measured and estimated CCU for different instance types: -* **Active** indicates "worst case scenario" where use is in-room and talking and moving with tracked head and hands. +- **Active** indicates "worst case scenario" where use is in-room and talking and moving with tracked head and hands. -* **Inactive** indicates user who is either in-lobby or is otherwise not speaking or moving at all while in-room. - * Inactive in-room users are slightly more expensive than in-lobby users both due to WebRTC handshaking required to establish 2-way communication and "heartbeat" messages that are infrequently sent by the client. +- **Inactive** indicates user who is either in-lobby or is otherwise not speaking or moving at all while in-room. +- Inactive in-room users are slightly more expensive than in-lobby users both due to WebRTC handshaking required to establish 2-way communication and "heartbeat" messages that are infrequently sent by the client. | AWS Instance Type | vCPUs | Max **Active** CCU, single-room | Max **Inactive** CCU (w/ 25 active CCU), single-room | Max **Inactive** CCU (w/ 10 active CCU), single-room | Max **Rooms** w/25 active CCU | -|-------------------|------:|--------------------------------:|-----------------------------------------------------:|-----------------------------------------------------:|------------------------------:| +| ----------------- | ----: | ------------------------------: | ---------------------------------------------------: | ---------------------------------------------------: | ----------------------------: | | t3.medium | 2 | 45 | 45 | 140 | 5 | | t3.large | 2 | ~45 | ~45 | ~140 | ~5 | | t3.xlarge | 4 | ~65 | ~90 | ~290 | ~8 | @@ -43,42 +42,51 @@ The following table lists measured and estimated CCU for different instance type | c5.2xlarge | 8 | ~80 | ~200 | ~600 | ~12 | | c5.24xlarge | 96 | ~100 | ~3200 | ~9600 | ~184 | -* **~** indicates that the number is calculated and not measured from benchmarking. -* c5.24xlarge numbers are **very** theoretical, actual results may vary. +- **~** indicates that the number is calculated and not measured from benchmarking. +- c5.24xlarge numbers are **very** theoretical, actual results may vary. ## Formulas to calculate CCU: **Warning: Napkin Math Ahead** ### Max Active CCU, single room + where C = # of vCPU's -**Max Active CCU** = √(~1000 * C) +**Max Active CCU** = √(~1000 \* C) ### Max Inactive CCU w/ X active CCU, single room: + **Max Inactive CCU** = (**Max Active CCU**² - X²) / X -### Max rooms w/ 25 active CCU: +### Max rooms w/ 25 active CCU: + where C = # of vCPU's -**Max Rooms** = ~2 * C +**Max Rooms** = ~2 \* C ## FAQ ### Can I use a t3.micro or a t3.small? -t3.micro only has 1GB of memory, and is not recommended. t3.small has 2GB of memory, and may be sufficient for small gatherings or casual testing. + +t3.micro only has 1GB of memory, and is not recommended. t3.small has 2GB of memory, and may be sufficient for small gatherings or casual testing. ### What's the difference between a t3.medium and a t3.large? + t3.medium and t3.large only differ in memory, which will benefit the server during high-memory usage situations. ### What's the difference between a c4.large and c5.large? + While the c4.large and c5.large have similar vCPU and memory, the c4.large has only a fraction of the networking performance/bandwidth of the c5.large. ### What if I use more than 1 app/stream server? + Using more servers, or "scaling horizontally", will increase overall server CCU but not per-room CCU. ### Can I use different instance types for app/stream servers? + At the time of writing this document, app servers are more resource demanding than stream servers (except possibly in cases of high video/screen sharing usage). You may be able to use a smaller instance type for stream servers and maintain relative similar CCU numbers. ### How do I increase the max user cap in a room? -From the admin panel, server admins can adjust **Default room size** and **Maximum room size** under "Setup-> App Settings-> Rooms". Room admins may adjust **Room Size** under "Room Settings" to within that range. This only affects the maximum number of users allowed "in-room" and does not currently limit "in-lobby" users. + +From the admin panel, server admins can adjust **Default room size** and **Maximum room size** under "Setup-> App Settings-> Rooms". Room admins may adjust **Room Size** under "Room Settings" to within that range. This only affects the maximum number of users allowed "in-room" and does not currently limit "in-lobby" users. diff --git a/docs/hubs-cloud-aws-estimated-cost-charts.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md similarity index 85% rename from docs/hubs-cloud-aws-estimated-cost-charts.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md index 88875f4..1451364 100644 --- a/docs/hubs-cloud-aws-estimated-cost-charts.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/estimating-cost.md @@ -1,16 +1,16 @@ --- -id: hubs-cloud-aws-estimated-cost-charts -title: AWS Estimating Costs and Cost Charts (Alpha) -sidebar_label: Estimating Cost Charts (Alpha) +sidebar_position: 11 --- +# Estimating Cost Charts (Alpha) + This document explains how to estimate your costs. For a full description on: - How do costs work for Hubs Cloud? - Minimizing costs - Recommended user story - Minimizing costs - Settings in stack template -See our [Costs and Minimizing Costs Information](./hubs-cloud-aws-costs.md) page. +See our [Costs and Minimizing Costs Information](./cost-saving.md) page. ## Disclaimer for Estimating Costs @@ -27,7 +27,7 @@ For the **most accurate** way to see previous costs to predict your future costs ## Estimate your Event Cost -Read the [Recommended User Story in Minimizing Costs Page](./hubs-cloud-aws-costs.md#minimize-your-costs---a-user-story) first, to understand this calculation better. +Read the [Recommended User Story in Minimizing Costs Page](./cost-saving.md#minimize-your-costs---a-user-story) first, to understand this calculation better. ## Rough Calculation for Estimating Costs @@ -35,7 +35,7 @@ Read the [Recommended User Story in Minimizing Costs Page](./hubs-cloud-aws-cost - **\# of servers** = Personal (1 server), Enterprise multi-server (varies, 2 app x 2 stream = 4 servers) - **# Hours in state** expected to be in estimated Scalar state -- **Cost for EC2 (US\$/hr)** see below [estimate cost charts (alpha)](./hubs-cloud-aws-estimated-cost-charts.md#estimate-costs-charts-alpha) +- **Cost for EC2 (US\$/hr)** see below [estimate cost charts (alpha)](./estimating-cost.md#estimate-costs-charts-alpha) - **SCALAR** _Roughly_ estimate costs of running other services like RDS, EFS, and Data transfer costs. - **5x** - **roughly** TOP ACTIVE CAPACITY, estimate a hard upper bound and heavy other service use: top CCU capacity, streaming videos, large scenes, avatars moving and talking. - **4x** - AVERAGE USE for other service: no videos, some people connected @@ -43,7 +43,7 @@ Read the [Recommended User Story in Minimizing Costs Page](./hubs-cloud-aws-cost - **2x** - ONLINE, NOT ACTIVE, database pausing is off - **1.2x** - ONLINE, NOT ACTIVE, not connected and database pausing is on - **~ 0x** - Offline mode, paying only for scene, avatar assets and backups - - [To understand these states, read Recommended User Story in Minimizing Costs Page](./hubs-cloud-aws-costs.md#minimize-your-costs---a-user-story) + - [To understand these states, read Recommended User Story in Minimizing Costs Page](./cost-saving.md#minimize-your-costs---a-user-story) - Use AWS's cost explorer to estimate previous costs for future ones. ### THE FORMULA @@ -70,7 +70,7 @@ Event with expected 500 CCU for 4 hours for 2 days. Cost charts estimate an Ente 2. Off-time, I'm putting the instance in **offline** mode. - ~$0 - ~$10 for storing backups - - If you want the instance to be online, do [THE FORMULA](./hubs-cloud-aws-estimated-cost-charts.md#the-formula) calculation for a different instance size. Use x1.2 SCALAR for database pausing and x2 SCALAR for database pausing off. + - If you want the instance to be online, do [THE FORMULA](./estimating-cost.md#the-formula) calculation for a different instance size. Use x1.2 SCALAR for database pausing and x2 SCALAR for database pausing off. 3. During setup/development, I use the **t3.medium**. I need to create scenes + deploy a custom client. I estimate that will take me an active 16 hours. @@ -86,13 +86,13 @@ Rough HC Cost Range for Example Event = **~ \$146.68** - **~ \$216.80** ### Minimize # Hours at top Capacity to Minimize Cost -**If you are diligent with decreasing the # of hours at top capacity**, outlined in the [minimizing costs user story](./hubs-cloud-aws-costs.md#minimize-your-costs---a-user-story), your event costs can be extremely low especially when comparing an in-person event: +**If you are diligent with decreasing the # of hours at top capacity**, outlined in the [minimizing costs user story](./cost-saving.md#minimize-your-costs---a-user-story), your event costs can be extremely low especially when comparing an in-person event: - Scale the EC2 instance down during lower traffic - Turn on offline mode (costs are extremely minimal because the EC2 costs + RDS costs + EFS costs are down and you're only storing backups) - Enable database pausing - Use Cloudflare for content CDN - not recommended if you're streaming videos -- Read more about these settings in [minimizing costs user story](./hubs-cloud-aws-costs.md#minimize-your-costs---a-user-story) +- Read more about these settings in [minimizing costs user story](./cost-saving.md#minimize-your-costs---a-user-story) ## EC2 Server Type Recommendations @@ -100,11 +100,11 @@ Rough HC Cost Range for Example Event = **~ \$146.68** - **~ \$216.80** **t3.medium** is recommended for development/setup with only a few users connecting + setting rooms + scenes. -**Note:** This does **not** exclude the **t3.small**, see what works for you. Scale the server type up or down ad hoc via [updating the stack](./hubs-cloud-aws-updating-the-stack.md). +**Note:** This does **not** exclude the **t3.small**, see what works for you. Scale the server type up or down ad hoc via [updating the stack](./updating-the-stack.md). **c4.large** is recommended for during an event. -**Note:** This does **not** exclude any other instances types, see what works for you. Scale the server type up or down ad hoc based on performance via [updating the stack](./hubs-cloud-aws-updating-the-stack.md). +**Note:** This does **not** exclude any other instances types, see what works for you. Scale the server type up or down ad hoc based on performance via [updating the stack](./updating-the-stack.md). **We do not recommend using a t3.micro because of low memory.** @@ -129,13 +129,13 @@ For very large events 4x4 and 8x8 Enterprise multiserver stacks are recommended. Below are our CCU estimates for best performance. Performance may vary depending on client power: high power devices (Desktop/VR) vs. low power devices (Mobile). -Use the [Rough calculation section](./hubs-cloud-aws-estimated-cost-charts.md#rough-calculation-for-estimating-costs) to get estimates. +Use the [Rough calculation section](./estimating-cost.md#rough-calculation-for-estimating-costs) to get estimates. -To see how vCPU to CCU Min/Max was estimated see [AWS Estimated CCU Limits](./hubs-cloud-aws-estimated-ccu-limits.md). +To see how vCPU to CCU Min/Max was estimated see [AWS Estimated CCU Limits](./estimating-ccu.md). ### Estimating Personal / Enterprise Costs with 1 server -[How to read and use Alpha Cost Charts](./hubs-cloud-aws-estimated-cost-charts.md#how-to-read-and-use-alpha-cost-charts) +[How to read and use Alpha Cost Charts](./estimating-cost.md) | EC2 Server Type | vCPU (#) | CCU Min | CCU Max | Cost for EC2 (US\$/hr) | | ------------------------------ | -------- | ------- | ------- | ---------------------- | @@ -157,9 +157,9 @@ To see how vCPU to CCU Min/Max was estimated see [AWS Estimated CCU Limits](./hu ### Estimating Enterprise Costs for 4 servers -2 app x 2 streaming servers recommended for best performance. [Why?](./hubs-cloud-aws-estimated-cost-charts.md#why-enterprise-2-app-x-2-stream) +2 app x 2 streaming servers recommended for best performance. [Why?](./estimating-cost.md#why-enterprise-2-app-x-2-stream) -[How to read and use Alpha Cost Charts](./hubs-cloud-aws-estimated-cost-charts.md#how-to-read-and-use-alpha-cost-charts) +[How to read and use Alpha Cost Charts](./estimating-cost.md) | EC2 Server Type | Total vCPU (#) | Min CCU | Max CCU | Cost for EC2 (US\$/hr) | | ------------------------------ | -------------- | ------- | ------- | ---------------------- | diff --git a/docs/hubs-cloud-aws-existing-domain.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md similarity index 72% rename from docs/hubs-cloud-aws-existing-domain.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md index dfa8d4a..2811ca4 100644 --- a/docs/hubs-cloud-aws-existing-domain.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/existing-domain.md @@ -1,17 +1,17 @@ --- -id: hubs-cloud-aws-existing-domain -title: Using an Existing Domain -sidebar_label: Using an Existing Domain +sidebar_position: 3 --- +# Using an Existing Domain + **Interested in using an existing domain or subdomain for your hub?** -Follow below instructions if you're following Recipe 3. [When should I use Recipe 3?](./hubs-cloud-aws-domain-recipes.md#when-should-i-use-recipe-3) +Follow below instructions if you're following Recipe 3. [When should I use Recipe 3?](./domain-recipes.md#when-should-i-use-recipe-3) -If your domains are NOT being used for anything else, we highly recommend setting up your domain to point to AWS Route 53 Hosted Zone. [Instructions here](./hubs-cloud-aws-domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) +If your domains are NOT being used for anything else, we highly recommend setting up your domain to point to AWS Route 53 Hosted Zone. [Instructions here](./domain-recipes.md#setup-external-domains-to-use-route-53-as-the-hostingdns-provider) [] -**If you want to use your existing email, see our [Using an Existing Email Provider guide](./hubs-cloud-aws-existing-email-provider.md)**. Otherwise, walk through the Domain Recipes #3 guide for configuring AWS SES email via stack creation. +**If you want to use your existing email, see our [Using an Existing Email Provider guide](./existing-email.md)**. Otherwise, walk through the Domain Recipes #3 guide for configuring AWS SES email via stack creation. ### Before creating the stack: SSL Certificates diff --git a/docs/hubs-cloud-aws-existing-email-provider.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md similarity index 83% rename from docs/hubs-cloud-aws-existing-email-provider.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md index eb09d38..455a006 100644 --- a/docs/hubs-cloud-aws-existing-email-provider.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/existing-email.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-aws-existing-email-provider -title: Using an Existing Email Provider -sidebar_label: Using an Existing Email Provider +sidebar_position: 4 --- +# Using an Existing Email Provider + By default your hub will be set up with Amazon Simple Email Service for email on a Route 53 domain you specify. You can also use your own SMTP settings for sending email. If you have your own SMTP settings you'd like to use, choose the same domain as your "Internal Domain Name" for the "Outgoing Email Domain" when creating the stack. You'll still need to click through the verification email you will receive during stack creation in order to log into your administrator account during the setup process. Once your hub is up and running you can set your email provider's custom SMTP information in your hub's admin console in the Server Settings section. diff --git a/docs/hubs-cloud-aws-known-issues.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md similarity index 83% rename from docs/hubs-cloud-aws-known-issues.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md index f2a03bd..42d196e 100644 --- a/docs/hubs-cloud-aws-known-issues.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/known-issues.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-aws-known-issues -title: AWS Known Issues -sidebar_label: Known Issues +sidebar_position: 8 --- +# Known Issues + #### I get the error "Value for parameter availabilityZone is invalid. Subnets can currently only be created in the following availability zones: X, Y This is a known issue with AWS. See: https://github.com/widdix/aws-cf-templates/issues/36. To fix it, you will need to adjust the "Subnet Availability Zones" values in the 'Advanced' section to select an alternative Subnet configuration that matches X, Y and try again. diff --git a/docs/hubs-cloud-aws-quick-start.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md similarity index 69% rename from docs/hubs-cloud-aws-quick-start.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md index 1c29d03..eebef06 100644 --- a/docs/hubs-cloud-aws-quick-start.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/quick-start.md @@ -1,19 +1,19 @@ --- -id: hubs-cloud-aws-quick-start -title: AWS Quick Start -sidebar_label: AWS Quick Start +sidebar_position: 1 --- +# AWS Quick Start + ## Before creating the Hubs Cloud Stack **Follow along:** [Video Tutorial: How to Deploy Hubs Cloud Part 1](https://www.youtube.com/watch?v=2K7P8jFyHNc) 1. Create an account on AWS and log into the console. -2. Register or setup any domains in AWS Route 53, you'll need at least 2 domains. For example: `myhub.com` and `myhub.link`. See [Domain Recipes](./hubs-cloud-aws-domain-recipes.md) for more info. +2. Register or setup any domains in AWS Route 53, you'll need at least 2 domains. For example: `myhub.com` and `myhub.link`. See [Domain Recipes](./domain-recipes.md) for more info. 3. Review relevant docs: - - [Why use Hubs Cloud vs. hubs.mozilla.com?](./hubs-cloud-faq.md#why-use-hubs-cloud-vs-hubsmozillacom) - - [Personal vs. Enterprise](./hubs-cloud-faq.md#personal-vs-enterprise) - - [Cost Information](./hubs-cloud-aws-costs.md) + - [Why use Hubs Cloud vs. hubs.mozilla.com?](/archive/hubs-cloud/faq.md#why-use-hubs-cloud-vs-hubsmozillacom) + - [Personal vs. Enterprise](/archive/hubs-cloud/faq.md#personal-vs-enterprise) + - [Cost Information](./cost-saving.md) 4. Create an SSH keypair to access your servers - [Follow AWS guide to create the SSH keypair in your deployment region](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair) - Deployment region is in the upper right corner with your username and support @@ -39,16 +39,16 @@ sidebar_label: AWS Quick Start - Account Configuration Administrator Email Address - NO CAPITALIZED LETTERS - The admin for your hub - - For these parameters use [Domain Recipes](./hubs-cloud-aws-domain-recipes.md) for guidance: `Site Domain Name`, `Site is Set Up On Route 53`, `Internal Domain`, `Short Link Domain`, `Outgoing Email Domain`, and `Outgoing Email Subdomain Prefix` + - For these parameters use [Domain Recipes](./domain-recipes.md) for guidance: `Site Domain Name`, `Site is Set Up On Route 53`, `Internal Domain`, `Short Link Domain`, `Outgoing Email Domain`, and `Outgoing Email Subdomain Prefix` - Double check for no typos! - Choose your `KeyPair` from Before Creating the Stack: Step 4 - - If you are using an existing domain not on AWS Route 53, you'll need to perform a few extra steps - See [Using an existing domain](./hubs-cloud-aws-existing-domain.md) + - If you are using an existing domain not on AWS Route 53, you'll need to perform a few extra steps - See [Using an existing domain](./existing-domain.md) - Choose a setting for `Restrict SSH Access` - - Review the other options, or keep the defaults. You can update most of these later via a [Stack Update](./hubs-cloud-aws-updating-the-stack.md) + - Review the other options, or keep the defaults. You can update most of these later via a [Stack Update](./updating-the-stack.md) 9. Select **"Next"** 10. Agree to Terms of Service checkboxes 11. Wait 20-30 minutes for the stack to complete deploying - - Any issues? Check out [AWS Troubleshooting](./hubs-cloud-aws-troubleshooting.md) for solutions to common problems. + - Any issues? Check out [AWS Troubleshooting](./aws-troubleshooting.md) for solutions to common problems. 12. Confirm your `Administrator Email Address` in your inbox, it will be confirming your email in **N. Virginia** 13. After stack is created, hit your site at your primary domain, wait 20 to 30 seconds 14. Login with your `Administrator Email Address` @@ -57,13 +57,13 @@ sidebar_label: AWS Quick Start **Follow along:** [Video Tutorial: How to Deploy Hubs Cloud Part 3](https://www.youtube.com/watch?v=nQ85L_EeJOk) -1. Set up AWS Simple Email Service (SES) in **N. Virginia (us-east-1)** for **_all_** deploy regions to get out of the SES Sandbox [Follow #2 Send request to AWS for limit increase](./hubs-cloud-aws-troubleshooting.md#youre-in-the-aws-sandbox-and-people-dont-receive-magic-link-emails) - - For immediate entry to your HC instance, verify individual email addresses [Follow #1 Verify individual email addresses for administrators](./hubs-cloud-aws-troubleshooting.md#youre-in-the-aws-sandbox-and-people-dont-receive-magic-link-emails) +1. Set up AWS Simple Email Service (SES) in **N. Virginia (us-east-1)** for **_all_** deploy regions to get out of the SES Sandbox [Follow #2 Send request to AWS for limit increase](./aws-troubleshooting.md#youre-in-the-aws-sandbox-and-people-dont-receive-magic-link-emails) + - For immediate entry to your HC instance, verify individual email addresses [Follow #1 Verify individual email addresses for administrators](./aws-troubleshooting.md#youre-in-the-aws-sandbox-and-people-dont-receive-magic-link-emails) 2. Follow guide in **Admin Panel** > **Content CDN** menu to setup Cloudflare workers to decrease costs -3. Proceed with process to add scenes and avatars in the [Getting Started with Hubs Cloud](./hubs-cloud-getting-started.md) guide! +3. Proceed with process to add scenes and avatars in the [Getting Started with Hubs Cloud](/archive/hubs-cloud/getting-started.md) guide! **Congrats you've successfully set everything up!** #### Any issues deploying? -Check out [AWS Troubleshooting](./hubs-cloud-aws-troubleshooting.md) for solutions to common problems. +Check out [AWS Troubleshooting](./aws-troubleshooting.md) for solutions to common problems. diff --git a/docs/hubs-cloud-aws-architecture.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md similarity index 88% rename from docs/hubs-cloud-aws-architecture.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md index 6cef486..7d5103d 100644 --- a/docs/hubs-cloud-aws-architecture.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/system-architecture.md @@ -1,10 +1,10 @@ --- -id: hubs-cloud-aws-architecture -title: AWS System Architecture -sidebar_label: System Architecture +sidebar_position: 9 --- -![AWS Architecture](img/hubs-cloud-aws-architecture.jpeg) +# System Architecture + +![AWS Architecture](/img/hubs-cloud-aws-architecture.jpeg) When you create your stack, a new VPC is created with two public subnets. diff --git a/docs/hubs-cloud-aws-updating-the-stack.md b/website/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md similarity index 88% rename from docs/hubs-cloud-aws-updating-the-stack.md rename to website/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md index ea26470..554ea40 100644 --- a/docs/hubs-cloud-aws-updating-the-stack.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-aws/updating-the-stack.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-aws-updating-the-stack -title: Updating the Stack -sidebar_label: Updating the Stack +sidebar_position: 5 --- +# Updating the Stack + You can change various settings of your hub's stack by performing a stack Update. You will not experience any downtime when making these changes. To Update your stack: - Select the stack in the CloudFormation console @@ -24,7 +24,7 @@ Some of the things you can do via a stack update: Some things you should **not** update or change after the stack is created, and should leave as-is: - Your domains or mail settings -- Everything under **Restore from Backup** section (to restore from a backup, see [Backup and Restore](./hubs-cloud-aws-backup-and-restore.md)) +- Everything under **Restore from Backup** section (to restore from a backup, see [Backup and Restore](./backup-and-restore.md)) - Everything under **Advanced** ## ✨📝 Upgrade your Hubs Cloud template to the latest @@ -33,14 +33,14 @@ Infrequently, we'll need to update the Hubs Cloud template which follows this ma Updating the template changes the underlying aws infrastructure or services such as: machine images, lambdas, autoscaling groups, or machine startup scripts. -💾 Before following the steps below, make sure you've backed up your stack just in case: [💾 Backup and Restore](./hubs-cloud-aws-backup-and-restore.md) +💾 Before following the steps below, make sure you've backed up your stack just in case: [💾 Backup and Restore](./backup-and-restore.md) 1. 🔎 **Determine whether your stack is Hubs Cloud Personal, Enterprise single server, or Enterprise multi-server** 1. Cloudformation > Stacks > Select your stack > Parameters tab 1. Does your stack have # of App Servers or # of Streaming Servers listed? 1. If yes, you have Enterprise multi-server 1. If no, you have Personal or Enterprise single server -1. 💤 **Update your stack to Offline Mode see [⬆️ Updating the stack](./hubs-cloud-aws-updating-the-stack.md)** +1. 💤 **Update your stack to Offline Mode see [⬆️ Updating the stack](./updating-the-stack.md)** 1. ⌛ **Wait for the Offline Mode update to complete** 1. 📎 **Next, get the latest Template URL from the AWS Marketplace flow (_DO NOT CREATE A NEW STACK_)** 1. Open new tab and go to [hubs.mozilla.com/cloud](https://hubs.mozilla.com/cloud) @@ -56,5 +56,5 @@ Updating the template changes the underlying aws infrastructure or services such 1. Click Next 1. ✅ Do all filled in values look correct? If they do **NOT** look correct, then you may have copied the wrong Personal/Enterprise template! Go back to replace template step. Then copy and paste the correct template from step 4 again. 1. ⌛ **Finish the stack update with the new template stay in Offline Mode** -1. 🌅 **After the update is complete, [⬆️ update the stack](./hubs-cloud-aws-updating-the-stack.md) to Online Mode (out of Offline Mode)** +1. 🌅 **After the update is complete, [⬆️ update the stack](./updating-the-stack.md) to Online Mode (out of Offline Mode)** 1. 🎉 **Finished! Congrats!** 🎉 diff --git a/website/docs/archive/hubs-cloud/hubs-cloud-do/_category_.json b/website/docs/archive/hubs-cloud/hubs-cloud-do/_category_.json new file mode 100644 index 0000000..810cf00 --- /dev/null +++ b/website/docs/archive/hubs-cloud/hubs-cloud-do/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Hubs Cloud DigitalOcean", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/docs/hubs-cloud-do-quick-start.md b/website/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md similarity index 95% rename from docs/hubs-cloud-do-quick-start.md rename to website/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md index 4d6501a..40f2d26 100644 --- a/docs/hubs-cloud-do-quick-start.md +++ b/website/docs/archive/hubs-cloud/hubs-cloud-do/do-quick-start.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-do-quick-start -title: DigitalOcean Quick Start -sidebar_label: DigitalOcean Quick Start +sidebar_position: 1 --- +# DigitalOcean Quick Start + > **Warning! Hubs Cloud for DigitalOcean is in alpha and provided as is.** > > We're unable to provide the level of support as we do for the AWS version. @@ -40,7 +40,7 @@ Hubs Cloud DigitalOcean can be found on [DigitalOcean Marketplace](https://marke 8. Upon login the Hubs Cloud setup wizard will start automatically. This will guide you through all the rest of the steps required to get you Hubs Cloud instance up and running. If you ever need to change the settings you entered during setup or if you exited it for any other reason you can re-run it by running `/opt/polycosm/setup.sh` - You will need to provide a database or create a DigitalOcean Managed Database during setup. DigitalOcean Managed Databases start at \$15/mo [See pricing for all DigitalOcean services here](https://www.digitalocean.com/pricing/). -DigitalOcean is currently an **alpha** pre-release. If you run into any issues, see the [help page](./help.html) for ways you can get in touch. +DigitalOcean is currently an **alpha** pre-release. If you run into any issues, see the [help page](/introduction/getting-help.md) for ways you can get in touch. > **Warning! Hubs Cloud for DigitalOcean is in alpha and provided as is.** > diff --git a/docs/hubs-cloud-importing-content.md b/website/docs/archive/hubs-cloud/importing-content.md similarity index 65% rename from docs/hubs-cloud-importing-content.md rename to website/docs/archive/hubs-cloud/importing-content.md index 65e1c1d..35f3bcc 100644 --- a/docs/hubs-cloud-importing-content.md +++ b/website/docs/archive/hubs-cloud/importing-content.md @@ -1,34 +1,35 @@ --- -id: hubs-cloud-importing-content -title: Importing Content -sidebar_label: Importing Content +sidebar_position: 4 --- +# Importing Content + The two forms of content you can import into Hubs Cloud are **avatars** and **scenes**. Avatars are 3D figures like robots, humans, and ducks that can be worn by visitors to represent themselves, and scenes are 3D environments like interiors and landscapes that provide visual grounding for a room. -Mozilla offers a number of [Asset Packs](./hubs-cloud-asset-packs.md) you can import to add some initial content to your hub. Additionally, you can import any custom content you've created, either on [hubs.mozilla.com](https://hubs.mozilla.com), or using the tools like the [Scene Editor](./hubs-cloud-enable-scene-editor.md) available on your hub. For more information about the Scene Editor, see [Spoke Documentation](http://hubs.local:3000/docs/docs/spoke-creating-projects.html)[^1]. +Mozilla offers a number of [Asset Packs](./asset-packs.md) you can import to add some initial content to your hub. Additionally, you can import any custom content you've created, either on [hubs.mozilla.com](https://hubs.mozilla.com), or using the tools like the Scene Editor available on your hub. For more information about the Scene Editor, see [Spoke Documentation](/creators/spoke/create-project.md)[^1]. ### Admin Import Tool -To start importing content, navigate to the "Import Content" tool from the Admin Console. If you don't remember how to get to the Admin Console, see the [Getting Started](./hubs-cloud-getting-started.md) Guide. +To start importing content, navigate to the "Import Content" tool from the Admin Console. If you don't remember how to get to the Admin Console, see the [Getting Started](./getting-started.md) Guide. [^1]: 'Spoke' is the Mozilla trademarked name used for the Scene Editor on [hubs.mozilla.com](https://hubs.mozilla.com). -![Hubs Cloud Import Content](img/hubs-cloud-import-content.jpeg) +![Hubs Cloud Import Content](/img/hubs-cloud-import-content.jpeg) Once there, you'll need to specify a URL to import: -![Hubs Cloud Import Content URL](img/hubs-cloud-import-content-url.jpeg) +![Hubs Cloud Import Content URL](/img/hubs-cloud-import-content-url.jpeg) -You can enter comma-separated URLs to scenes or avatars on another hub ([example scene](https://hubs.mozilla.com/scenes/rWgv5zN/winter-cheer), [example avatar](https://hubs.mozilla.com/avatars/PcJ8Sxb)). Or, you can specify a link to an [asset pack](./hubs-cloud-asset-packs.md). +You can enter comma-separated URLs to scenes or avatars on another hub ([example scene](https://hubs.mozilla.com/scenes/rWgv5zN/winter-cheer), [example avatar](https://hubs.mozilla.com/avatars/PcJ8Sxb)). Or, you can specify a link to an [asset pack](./asset-packs.md). Once you've specified the content URL, you will see a preview of the content you're planning to import. You can then choose to exclude or include certain items and set special tags: -![Hubs Cloud Import Content UI](img/hubs-cloud-import-ui.jpeg) +![Hubs Cloud Import Content UI](/img/hubs-cloud-import-ui.jpeg) When ready, click the Import button to begin importing your content. ### Special tags + You should also set the proper tags for the imported items for your hub to be ready to use: - Import at least one **Default** avatar, which new visitors will have by default. @@ -36,7 +37,7 @@ You should also set the proper tags for the imported items for your hub to be re - Import at least one **Base** avatar, which can easily be re-skinned by visitors. - Optionally **Feature** one or more items, which will cause those items to be easily discoverable by visitors. -For more information about special tags, see [Managing Content](./hubs-cloud-managing-content.md). +For more information about special tags, see [Managing Content](./managing-content.md). ### Updating Imported Content diff --git a/docs/hubs-cloud-intro.md b/website/docs/archive/hubs-cloud/introduction.md similarity index 65% rename from docs/hubs-cloud-intro.md rename to website/docs/archive/hubs-cloud/introduction.md index 41bbc73..da59296 100644 --- a/docs/hubs-cloud-intro.md +++ b/website/docs/archive/hubs-cloud/introduction.md @@ -1,10 +1,10 @@ --- -id: hubs-cloud-intro -title: Introduction to Hubs Cloud -sidebar_label: Introduction +sidebar_position: 2.1 --- -![Hubs Cloud](img/hubs-cloud-logo.jpeg) +# Introduction + +![Hubs Cloud](/img/hubs-cloud-logo.jpeg) **NOTICE: HUBS CLOUD WILL BE REPLACED BY COMMUNITY EDITION. PRO TIER IS AVAILABLE NOW TO EASILY DEPLOY CUSTOM CLIENTS ON YOUR OWN DOMAINS @@ -12,11 +12,11 @@ READ MORE [HERE](https://hubs.mozilla.com/#subscribe)** [Hubs Cloud](https://hubs.mozilla.com/cloud) allows you to run your own hub on a private server. - ### Set up your own Hubs Cloud server: - - For AWS, see the [AWS Quick Start](./hubs-cloud-aws-quick-start.md) - - For DigitalOcean, see the [DigitalOcean Quick Start](./hubs-cloud-do-quick-start.md) - - Once your hub is up, see the [Getting Started Guide](./hubs-cloud-getting-started.md) + +- For AWS, see the [AWS Quick Start](./hubs-cloud-aws/quick-start.md) +- For DigitalOcean, see the [DigitalOcean Quick Start](./hubs-cloud-do/do-quick-start.md) +- Once your hub is up, see the [Getting Started Guide](./getting-started.md) ### Hubs Cloud Key Features: @@ -28,4 +28,4 @@ READ MORE [HERE](https://hubs.mozilla.com/#subscribe)** **Currently, Hubs Cloud is offered on AWS and DigitalOcean.** -**Note: If you're looking for community Edition, which is the replacement for hubs cloud that you can bring anywhere as a dev, read [Hubs Community Edition](./hubs-community-edition-intro.md)** +**Note: If you're looking for community Edition, which is the replacement for hubs cloud that you can bring anywhere as a dev, read [Hubs Community Edition](/developers/community-edition/intro-ce.md)** diff --git a/docs/hubs-cloud-limiting-user-access.md b/website/docs/archive/hubs-cloud/limiting-access.md similarity index 70% rename from docs/hubs-cloud-limiting-user-access.md rename to website/docs/archive/hubs-cloud/limiting-access.md index 2512e20..9c0cc2b 100644 --- a/docs/hubs-cloud-limiting-user-access.md +++ b/website/docs/archive/hubs-cloud/limiting-access.md @@ -1,9 +1,9 @@ --- -id: hubs-cloud-limiting-user-access -title: Limiting User Access to your Hub -sidebar_label: Limiting Access +sidebar_position: 10 --- +# Limiting Access + This guide shows you how to lockdown your hub and rooms by **account only access** (accounts created by your admin from an email list) or by **using the Hubs Discord bot**. ## Configure your hub to deny users without accounts @@ -11,22 +11,22 @@ This guide shows you how to lockdown your hub and rooms by **account only access To lockdown your instance, you remove account creation for non-admins and lock your instance to account access only. Before or after you lockdown your instance to accounts, as the hub admin, you can create accounts for a list of emails or disable existing accounts. 1. **(Account management) Create accounts for approved emails** - 1. Admin Panel > Accounts menu - [_NetworkError?_](./hubs-cloud-aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) + 1. Admin Panel > Accounts menu - [_NetworkError?_](./hubs-cloud-aws/aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) 2. Batch create accounts (with optional identities) - Single example: email1,identity1 - Multiple example: email1,identity1;email2;email3,identity3 with spaces;email4 2. **(Account management) Remove access to existing accounts by "Disabling" accounts** - 1. Admin Panel > Accounts menu - [_NetworkError?_](./hubs-cloud-aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) + 1. Admin Panel > Accounts menu - [_NetworkError?_](./hubs-cloud-aws/aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) 2. Paste email address in "Find an account with an email address" text box 3. Select "FIND" 4. Change "State" dropdown to "disabled" 5. Click "Save" 3. **Remove account creation for non-admins** - 1. Admin Panel > Setup: App Settings - [_Not Found page?_](./hubs-cloud-aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) + 1. Admin Panel > Setup: App Settings - [_Not Found page?_](./hubs-cloud-aws/aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) 2. Select "Features" tab 3. Enable "Disable account creation" 4. **Lock your hub to only accounts can access** - 1. Admin Panel > Setup: App Settings - [_Not Found page?_](./hubs-cloud-aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) + 1. Admin Panel > Setup: App Settings - [_Not Found page?_](./hubs-cloud-aws/aws-troubleshooting.md#in-my-hubs-admin-panel-i-see-networkerror-or-not-found-page-or-no-data-populates-in-any-of-the-admin-menus) 2. Select "Rooms" tab 3. Enable "Require accounts for room access" @@ -38,10 +38,10 @@ To lockdown your instance, you remove account creation for non-admins and lock y - Room-by-room access or channel-by-channel: If the user does not have access to that room bound channel, they will not have access - User's identity is tied to their identity in Discord -[Learn more about the Discord bot here](./hubs-discord-bot.md) +[Learn more about the Discord bot here](/archive/discord-bot.md) -[Enable the Discord bot for your Hubs Cloud instance](./hubs-cloud-discord-bot.md) +[Enable the Discord bot for your Hubs Cloud instance](/archive/hubs-cloud/discord-bot.md) ## Room Access Settings -Individual rooms can also limit access via [Room Access Settings](./hubs-room-settings.md#room-access). +Individual rooms can also limit access via [Room Access Settings](/fundamentals/room-settings.md#room-access). diff --git a/docs/hubs-cloud-managing-content.md b/website/docs/archive/hubs-cloud/managing-content.md similarity index 80% rename from docs/hubs-cloud-managing-content.md rename to website/docs/archive/hubs-cloud/managing-content.md index 2714233..68e22ec 100644 --- a/docs/hubs-cloud-managing-content.md +++ b/website/docs/archive/hubs-cloud/managing-content.md @@ -1,30 +1,30 @@ --- -id: hubs-cloud-managing-content -title: Managing Content -sidebar_label: Managing Content +sidebar_position: 8 --- +# Managing Content + In Hubs and Spoke, visitors can create their own avatars and scenes. They can then offer to share that content with others, which will let visitors discover the content through tools like the Media Browser. However, as the administrator of a hub, you don't always want the content contributed by visitors to be surfaced. For example, it may contain inappropriate or illegal content. Hubs Cloud comes with a set of content moderation tools, so you can fully control and filter the content submitted by your visitors. ## Content Pipeline -When a visitor creates a custom avatar or scene, they are offered the option to mark it as *remixable* and/or *promotable*. *Remixable* content confers a Creative Commons 3 license to the content so others are free to use or modify it, and *promotable* content will be enqueued for review to be added to your hub's content library. Once it is approved, content in the library can be discovered by users through tools like the Media Browser. +When a visitor creates a custom avatar or scene, they are offered the option to mark it as _remixable_ and/or _promotable_. _Remixable_ content confers a Creative Commons 3 license to the content so others are free to use or modify it, and _promotable_ content will be enqueued for review to be added to your hub's content library. Once it is approved, content in the library can be discovered by users through tools like the Media Browser. -All content marked as *Promotable* will be added to the **Pending Scene/Avatar Queue** when it is either created or updated. You can find these queues in your [Admin Console](./hubs-cloud-getting-started.md): +All content marked as _Promotable_ will be added to the **Pending Scene/Avatar Queue** when it is either created or updated. You can find these queues in your [Admin Console](./getting-started.md): -![Hubs Cloud Pending Queue Menu](img/hubs-cloud-pending-queue-menu.jpeg) +![Hubs Cloud Pending Queue Menu](/img/hubs-cloud-pending-queue-menu.jpeg) ### Approving Content When viewing a queue, you will see a list of all the unreviewed scene or avatars that have been created or updated. From here, you have to decide if you are going to **Approve** or **Deny** the item by clicking one of the buttons on the far right: -![Hubs Cloud Pending Scene](img/hubs-cloud-pending-scene.jpeg) +![Hubs Cloud Pending Scene](/img/hubs-cloud-pending-scene.jpeg) - **Approving** an item will remove it from the queue and add it to the content library. If it's an update, the changes will be applied to the content library. Visitors will be able to discover the item through the Media Browser. -- **Denying** an item will remove it from the queue and *not* add it to the content library. The item will not be removed, and will be accessible to anyone who has the URL. However, visitors will not be able to discover it through the Media Browser. +- **Denying** an item will remove it from the queue and _not_ add it to the content library. The item will not be removed, and will be accessible to anyone who has the URL. However, visitors will not be able to discover it through the Media Browser. You can browse all of the approved content in the content library via the **Approved Scenes** and **Approved Avatars** panel in the Admin Console. @@ -32,17 +32,17 @@ You can browse all of the approved content in the content library via the **Appr In addition to approving content, you can also **feature** content. Featuring content will place it on the **Featured** tab in the Media Browser, which will increase its visibility to your visitors: -![Hubs Cloud Featured Content](img/hubs-cloud-featured.jpeg) +![Hubs Cloud Featured Content](/img/hubs-cloud-featured.jpeg) To feature content, first you'll need to navigate to the content in the **Approved Scenes** or **Approved Avatars**. Once you've found content you'd like to feature, just click the **Feature** button. You can un-feature content that has been featured by using the **Unfeature** button. -![Hubs Cloud Pending Scene](img/hubs-cloud-approved-scene.jpeg) +![Hubs Cloud Pending Scene](/img/hubs-cloud-approved-scene.jpeg) ### Editing content To update content, click on the **Edit** button at the far right of the list for the item you want to edit. There you can edit the name, status, and tags of the item: -![Hubs Cloud Edit Scene](img/hubs-cloud-edit-scene.jpeg) +![Hubs Cloud Edit Scene](/img/hubs-cloud-edit-scene.jpeg) The **status** for the item can be set to **active** or **delisted**. When an item is delisted, it is effectively removed from the content library. diff --git a/docs/hubs-cloud-permissive-rooms.md b/website/docs/archive/hubs-cloud/permissive-rooms.md similarity index 67% rename from docs/hubs-cloud-permissive-rooms.md rename to website/docs/archive/hubs-cloud/permissive-rooms.md index 08544d9..9bcb64d 100644 --- a/docs/hubs-cloud-permissive-rooms.md +++ b/website/docs/archive/hubs-cloud/permissive-rooms.md @@ -1,21 +1,21 @@ --- -id: hubs-cloud-permissive-rooms -title: Recipe: Permissive Rooms -sidebar_label: Recipe: Permissive Rooms +sidebar_position: 11 --- +# Recipe: Permissive Rooms + Out of the box, the default permissions set on rooms is highly restrictive. This means that if you create a room, only yourself and visitors you choose to promote will have access to all features. Other visitors to your room will be restricted from using most features other than appearing as avatars and speaking. -Room Permissions can be set on a room-by-room basis to allow more access to room visitors (to see how, see [Room Settings](./hubs-room-settings.md).) +Room Permissions can be set on a room-by-room basis to allow more access to room visitors (to see how, see [Room Settings](/fundamentals/room-settings.md).) However, sometimes you want to enable all permissions for all visitors for newly created rooms. For example, you may trust all visitors to your hub use features like media spawning and drawing responsibly. -To change the default permissions of new rooms to be more permissive. First, open the [Admin Console](./hubs-cloud-getting-started.md) then choose **App Settings**: +To change the default permissions of new rooms to be more permissive. First, open the [Admin Console](./getting-started.md) then choose **App Settings**: -![Hubs Cloud App Settings](img/hubs-cloud-app-settings.jpeg) +![Hubs Cloud App Settings](/img/hubs-cloud-app-settings.jpeg) Then, under **Rooms**, enable the **Permissive Rooms** option and click **Save**: -![Hubs Cloud Permissive Rooms](img/hubs-cloud-permissive-rooms.jpeg) +![Hubs Cloud Permissive Rooms](/img/hubs-cloud-permissive-rooms.jpeg) Once selected, new rooms will have all permissions turned on by default for all visitors, not just the room creator and promoted members. diff --git a/docs/hubs-cloud-accessing-servers.md b/website/docs/archive/hubs-cloud/ssh-access.md similarity index 72% rename from docs/hubs-cloud-accessing-servers.md rename to website/docs/archive/hubs-cloud/ssh-access.md index 86c527e..4e5d71a 100644 --- a/docs/hubs-cloud-accessing-servers.md +++ b/website/docs/archive/hubs-cloud/ssh-access.md @@ -1,10 +1,10 @@ --- -id: hubs-cloud-accessing-servers -title: SSH Access -sidebar_label: Advanced: SSH Access +sidebar_position: 15 --- -To access your servers over SSH, in the [Admin Console](./hubs-cloud-getting-started.md) choose **Server Access** and follow the guide. Note that 2-factor authentication is set up by default, so you will need a 2FA device with an application installed like Google Authenticator to connect to your servers. +# Advanced: SSH Access + +To access your servers over SSH, in the [Admin Console](./getting-started.md) choose **Server Access** and follow the guide. Note that 2-factor authentication is set up by default, so you will need a 2FA device with an application installed like Google Authenticator to connect to your servers. Your servers are running [Ubuntu 18.04 Bionic Beaver](http://releases.ubuntu.com/18.04/). diff --git a/docs/hubs-cloud-third-party-integrations.md b/website/docs/archive/hubs-cloud/third-party-integrations.md similarity index 91% rename from docs/hubs-cloud-third-party-integrations.md rename to website/docs/archive/hubs-cloud/third-party-integrations.md index fd87cb7..838911e 100644 --- a/docs/hubs-cloud-third-party-integrations.md +++ b/website/docs/archive/hubs-cloud/third-party-integrations.md @@ -1,18 +1,18 @@ --- -id: hubs-cloud-third-party-integrations -title: Recipe: 3rd Party Integrations -sidebar_label: Recipe: 3rd Party Integrations +sidebar_position: 12 --- +# Recipe: 3rd Party Integrations + Your hub includes integrations for searching useful content for visitors to spawn into their rooms using the Media Browser. There is built-in support for a variety of sites and search engines, such as [Sketchfab](https://www.sketchfab.com). You can also tweet to share content directly from your hub. -![Hubs Cloud Media Browser](img/hubs-cloud-media-browser.jpeg) +![Hubs Cloud Media Browser](/img/hubs-cloud-media-browser.jpeg) However, before these various content tabs will be enabled for your hub, you will need to add the necessary API keys to enable the integrations. -In the [Admin Console](./hubs-cloud-getting-started.md) choose **Server Settings**: +In the [Admin Console](./getting-started.md) choose **Server Settings**: -![Hubs Cloud ](img/hubs-cloud-server-settings.jpeg) +![Hubs Cloud ](/img/hubs-cloud-server-settings.jpeg) There you will find under **API Keys** the following keys you can set to enable these features: diff --git a/website/docs/creators/_category_.json b/website/docs/creators/_category_.json new file mode 100644 index 0000000..6faa289 --- /dev/null +++ b/website/docs/creators/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "For Creators", + "position": 4, + "link": { + "type": "generated-index" + } +} diff --git a/website/docs/creators/behavior-graphs/_category_.json b/website/docs/creators/behavior-graphs/_category_.json new file mode 100644 index 0000000..d965cf8 --- /dev/null +++ b/website/docs/creators/behavior-graphs/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Behavior Graphs", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/website/docs/creators/behavior-graphs/intro-behavior-graphs.md b/website/docs/creators/behavior-graphs/intro-behavior-graphs.md new file mode 100644 index 0000000..40f5509 --- /dev/null +++ b/website/docs/creators/behavior-graphs/intro-behavior-graphs.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# Introduction to Behavior Graphs + +Documentation coming soon... diff --git a/website/docs/creators/blender-add-on/_category_.json b/website/docs/creators/blender-add-on/_category_.json new file mode 100644 index 0000000..a2e1465 --- /dev/null +++ b/website/docs/creators/blender-add-on/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "The Blender Add-On", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/website/docs/creators/blender-add-on/add-on-components.md b/website/docs/creators/blender-add-on/add-on-components.md new file mode 100644 index 0000000..3bab73c --- /dev/null +++ b/website/docs/creators/blender-add-on/add-on-components.md @@ -0,0 +1,698 @@ +--- +sidebar_position: 3 +--- + +# Blender Add-On Components + +## Overview + +While not necessarily required in order to export models from Blender to create Hubs scenes, the Hubs Components detailed below will let you add a variety of useful functionality, interactivity, and immersion. + +## Animation + +### Loop Animation + +The ‘Loop Animation’ component will let you play looped animations stored as NLA (non-linear animation) tracks in your Blender scene. The component supports multiple animation tracks per mesh, and even allows control over the playback speed (called ‘**Time Scale**’ in Blender) of the animation within Hubs. Even a negative playback speed is possible, resulting in an animation playing backwards. Additionally, animations can have a ‘**Start Offset**’ value, which offsets the first frame of playback. In doing so, you could (as an example) animate a wind turbine once, duplicate it in your scene, and add a frame offset in your loop animation component so that they weren’t both turning in exact unison. + +In the following example, a 1m cube is the child of two nested empties. The parent empty (cubeEmpty_X) has an NLA animation track that moves 2m in X over 30 frames, then moves back to its start position over the course of another 30 frames. The top-level empty (cubeEmpty_Y) has an NLA track where it moves -2m in Y over 30 frames, then returns to the start position, like the first. The combined effect of both loop animation tracks played together looks like the following: + +![Loop Animation Example 1](/img/components_loopAnimation_01.gif) + +- _Two overlapping loop animation tracks and their combined effect._ + +If then you add a 15-frame (one quarter of the total) ‘**Start Offset**’ value to one of the empties, you get this: + +![Loop Animation Example 2](/img/components_loopAnimation_02.gif) + +- _Two overlapping animation tracks with a start offset applied._ + +The ‘Loop Animation’ component is commonly used on ambient scene animations as well as avatar animations (such as idle eye movements). + +### UV Scroll + +The ‘UV Scroll’ component allows you to scroll an object’s texture according to its UV layout along either the U or V axis (or a combination of both). UV scrolls are a widely used way to add animations to real-time 3D scenes with their origins stretching all the way back to the early days of 3D video games. Using scrolling UV’s you can animate an overhead layer of clouds, a water surface, wisps of wind, a scrolling marquee, and all sorts of other environmental effects. They are an inexpensive way to add character and visual interest to Hubs scenes. + +![UV Scroll Example 1](/img/components_UVscroll_01.gif) +A plane using the ‘UV Scroll’ component to scroll its texture in the X direction. + +UV scroll has two basic settings. ‘**Speed**’ lets you determine how fast the scroll occurs in both the X and Y (U and V, respectively) directions. An X value of 1, shown above, means that the texture will scroll as if its UV islands had moved 1 unit to the right over the course of one second. If you wanted it to move at half that speed, a value of 0.5 would be used, resulting in the scroll taking twice as long (2 seconds) to complete one cycle. Speed in this way can be thought of as cycles per second, so if you wanted a cycle to take an entire minute, you would use an X speed value of 1/60, or 0.016667. + +The second option is called ‘**Increment**’ and lets you specify the number of incremental steps to move the texture over the course of one second. An increment X value of 0.1 would move the texture 1/10th of the way from 0 to 1 (in the U direction) a total of 10 times in one second, for a stop-motion sort of look. + +![UV Scroll Example 2](/img/components_UVscroll_02.gif) + +- The same scroll speed as above with an increment value of 0.1. + +We can take advantage of this effect by using long strips of animations in a sort of virtual flip-book, allowing the playback of things such as blinking lights, all the way to full-blown GIF animations. For additional information about advanced uses of the ‘UV Scroll’ component, see Jim’s excellent Creator Labs write-up [HERE](https://hubs.mozilla.com/labs/animating-textures-with-the-uv-scroll-component-pt1/). + +## Avatar + +### Personal Space Invader + +The ‘Personal Space Invader’ component is a special Hubs component that is automatically attached to Hubs avatars and makes it so that when someone gets too close to you, their avatar becomes transparent so that they do not block your view or otherwise be bothersome by being too close. + +![Personal Space Invader Example 1](/img/components_personalSpaceInvader_01.gif) + +### Morph Audio Feedback + +The ‘Morph Audio Feedback’ component is specific to avatars and allows a Blender ‘Shape Key’ to be triggered when a user is speaking. This is commonly used for mouth shapes, so that a mouth appears to open and close when someone is talking. + +![Morph Audio Feedback Options](/img/components_morphAudioFeedback_01.png) + +- Click to add a new ‘Shape Key’. + +To achieve this, two shape keys must be created on the mesh item in question. The first key Blender will call “Basis” by default - this is the starting position of your mesh as you created it. When you press the ‘+’ button a second time, it will create a 2nd shape key for you. This is where you will create your open mouth shape. Rename this 2nd shape key to whatever you like, but use something you will remember as this name will be important later. + +With the 2nd shape key selected, increase its ‘Value’ to 1, then go into edit mode. While in edit mode, change the mouth shape so that it is making the desired open-mouth shape. When done, exit edit mode. You can now click and hold and scrub the value field to see your mouth open and close. Set this back to 0, and click the ‘Basis’ so that it is highlighted. + +![Morph Audio Feedback Example 1](/img/components_morphAudioFeedback_scrub.gif) + +- Scrubbing the shape key value field to preview the effect. + +The last thing you will need to do is add the component itself. With the mesh selected, click to add a Hubs component and select ‘Morph Audio Feedback’. In the ‘Shape Key’ field, click the dropdown menu and select the shape key that you created and named earlier. Use the ‘**Min Value**’ and ‘**Max Value**’ fields to fine-tune your avatar’s mouth shape as it responds to the input audio. For example, I frequently set ‘Max Value’ to 2, which helps to ensure that the mouth animation is visible even when a user is speaking at a low volume; sometimes the opening and closing effect can be too subtle when the max value is left at its default value of 1. You will need to do some experimenting to find what works best for your application. + +![Morph Audio Feedback Example 2](/img/components_morphAudioFeedback_avatarExample.gif) + +- A speaking Hubs avatar using the ‘Morph Audio Feedback’ component. + +### Scale Audio Feedback + +The ‘Scale Audio Feedback’ is used to scale a portion of an avatar mesh when the user is speaking. This is commonly applied to the head of the avatar mesh and is an added layer of visual feedback when someone is talking. + +This component can be applied directly to the mesh, at which point it will automatically scale all verts weighted to the ‘Head’ bone, as well as every child bone. If the component is applied to the armature, it will scale all of the verts associated with that particular bone and its children. + +Using the ‘**Min Scale**’ and ‘**Max Scale**’ values will let you fine tune the amount of scale that occurs during speech. By default, the affected mesh will start at a scale of 1 and scale all the way up to 1.5 times its starting size at full speaking volume. + +![Scale Audio Feedback Example 1](/img/components_scaleAudioFeedback_avatarExample.gif) + +- A speaking Hubs avatar using the ‘Scale Audio Feedback’ component. + +## Elements + +### Link + +The ‘Link’ element works much the same way as the ‘Image’ element and allows you to place a clickable 2D representation of a website link in your Hubs scene. Clicking the link will attempt to open the resulting URL in a new browser tab. Link elements are commonly attached to empties, just like the image element, and are positioned and sized the same way. (See the ‘Image’ element section for more information.) + +![Link Example 1](/img/components_link_01.gif) + +- A clickable ‘Link’ element at the default (1m wide) size. + +Link elements can also be attached to other objects as well. For example, once in a while Hubs will fail to render a preview image of a website as the clickable image for the link due to the complexity of the website in question. In this case, it is recommended to use an ‘Image’ element displaying a screenshot of the website with an additional ‘Link’ element attached to it that contains the desired resulting URL link. + +![Link Example 2](/img/components_link_02.png) + +- An ‘Image’ element with an additional ‘Link’ element applied to it. + +Other elements such as ‘Model’ and ‘Video’ can also have link elements applied to them, making them clickable web links. + +### Media Frame + +A ‘Media Frame’ is a special type of container that can hold 2D media or 3D objects. They are useful for precisely positioning and snapping items into predetermined positions in your scene, such as an image in a picture frame, or a video on a screen. Media frames are not visible in a Hubs scene unless you are actively dragging a media object around with your mouse cursor. Media can be pinned inside of a media frame so that other users do not accidentally move the media inside of it (useful when presenting to an audience). + +![Media Frame Example 1](/img/components_mediaFrame.gif) + +- An image being dragged into a ‘Media Frame’ in Hubs. + +To make a media frame, create an ‘Empty’ in your Blender scene. Since media frames point forwards in the -Y direction, it is useful to change your empty “Display As” type to “Arrows” in the Object Data Properties tab. Once done you can position and orient this item. Next, add the ‘Media Frame’ Hubs component to the empty. You will see a blue cube representing the frame’s default 1m size. To resize a media frame, you cannot scale the empty - you must use the ‘**Bounds**’ controls in the media frame component to set its size. If you are making a frame for 2D media, you can scale down the Y-axis to make a more flat shape. When placing media into the frame in Hubs, the media will snap to the center along the Y axis and stretch to fill the longest dimension of the media inside the frame (along the X or Z axis, whichever is greater). Note: If you make your media frames too thin along the Y-axis, it may be difficult to place media inside of it in Hubs. + +![Media Frame Example 2](/img/components_mediaFrame_01.png) + +- A ‘Media Frame’ seen in Blender, scaled down along the Y-axis. + +The ‘**Media Type**’ dropdown will let you specify which type of media your frame will accept. This can be limited to only 2D media, specific types of 2D media, 3D models, or any type of media. + +For more information about the ‘Media Frame’ component, see Laurie ONeill’s article on Creator Labs [HERE](https://hubs.mozilla.com/labs/working-with-media-frames/). + +### Particle Emitter + +The ‘Particle Emitter’ component lets you add a particle system to your Hubs scene. As [Wikipedia](https://en.wikipedia.org/wiki/Particle_system) writes, “A particle system is a technique in game physics, motion graphics, and computer graphics that uses many minute sprites, 3D models, or other graphic objects to simulate certain kinds of "fuzzy" phenomena, which are otherwise very hard to reproduce with conventional rendering techniques – usually highly chaotic systems, natural phenomena, or processes caused by chemical reactions.” + +That’s a mouthful! Chances are, if you are here reading this then you have a pretty good idea of what a particle system is and what it’s used for, so we will move onto how to set one up in Hubs. + +![Particle Emitter Example 1](/img/components_particleEmitter_01.gif) + +- Multiple Hubs ‘Particle Emitter’ systems emulating a campfire. + +Like many Hubs components, the ‘Particle Emitter’ component is attached to an ‘Empty’ within Blender. Particles are given a directional velocity, so it’s best to use the empty type of “Arrows”. However there are some orientation issues that you will need to be aware of. Creating a default particle system with a start and end velocity of 1 m/s will result in particles that emit in the -Y direction. This is what is considered the “front” facing direction like most of the Hubs Blender components. So you will need to remember that the -Y direction of your arrows correlates to the +Z (“up”) direction with regards to the velocity. In this way, it might be easier to set your empty display mode to something else like a cube and orient and scale it so that it is more obvious when you are looking at it which way is up and down, but that is a matter of personal preference. + +![Particle Emitter Example 2](/img/components_particleEmitter_03.png) + +- A ‘Particle Emitter’ empty set to arrows with its corresponding positive velocity directions. + +Note: The Y and Z axis are swapped with regards to the particle emitter component. A start/end velocity of 1 in Z will result in particles emitted along the -Y axis. A start/end velocity of 1 in Y will result in particles emitted along the +Z axis. A start/end velocity of 1 in X will result in particles emitted along the +X axis. Because of this, it could be easier to use the X axis for more predictable results, if you are using the “Arrows” empty display type. + +As there is currently no preview of particle systems inside of Blender, it will likely take a lot of trial and error to get something that looks good. To make the process somewhat simpler, you can go into Spoke and design your particle system there, and then copy your values to the ‘Particle Emitter’ component in Blender when you are satisfied with how it looks in Spoke. Be aware that Spoke is Y-up and the particles actually emit according to their corresponding velocity axes (as in, a start/end velocity of .5 in Z will actually emit in the positive Z direction, unlike in Blender). Because of this, you will need to either rotate your emitter in Blender, or do the Y/Z conversions yourself. + +The ‘Particle Emitter’ component has the following options: + +![Particle Emitter Example 3](/img/components_particleEmitter_02.png) + +- The ‘Particle Emitter’ options. + +**Image Source**: The URL to the source particle image you wish to use (supports alpha). + +**Start Color**: The color the particle will be when it is first spawned, multiplied on top of the particle color. + +**Middle Color**: The color of the particle at the halfway point of its total lifetime, multiplied on top of the particle color. + +**End Color**: The color of the particle at the end of its lifetime, multiplied on top of the particle color. + +**Start Opacity**: The opacity of the particle at the start of its lifetime. + +**Middle Opacity**: The opacity of the particle at the halfway point of its lifetime. + +**End Opacity**: The opacity of the particle at the end of its lifetime. + +**Size Curve**: The curve that defines the start/middle/end points of the size transition along the particle’s age. + +**Color Curve**: The curve that defines the start/middle/end points of the color transition along the particle’s lifetime. + +**Start Size**: The size of a particle at the start of its lifetime, in meters. + +**End Size**: The size of the particle at the end of its lifetime before it is despawned. + +**Size Randomness**: The amount of variation between particle starting sizes. + +**Age Randomness**: The amount of variation between when particles are spawned. + +**Lifetime**: The maximum age (in seconds) of a particle before it is respawned. + +**Lifetime Randomness**: The amount of variation between particle lifetimes. + +**Particle Count**: The total number of particles visible at any given time for this emitter. + +**Start Velocity (X/Y/Z)**: The speed (in m/s) in which a particle travels at the start of its lifetime. + +**End Velocity (X/Y/Z)**: The speed in which a particle travels at the end of its lifetime. + +**Velocity Curve**: The curve that defines the start/middle/end points of the velocity transition along the particle’s lifetime. + +**Angular Velocity**: The amount of rotational speed applied to a particle. + +### Simple Water + +The ‘Simple Water’ component is a quick way to generate an animated water surface in your Hubs scenes. It has various controls for wave height and speed, and of course color. + +![Simple Water Example 1](/img/components_simpleWater.png) + +- The ‘Simple Water’ settings. + +The component gets applied to an ‘Empty’ in Blender and has a default size of 10m x 10m. Because of this (and since Blender has no “Plane” empty shape) it’s a good idea to set your empty “Display As” setting to “Cube” with a size of 5m (the half-width), and scaled down in the Z axis until it is nearly flat. Upon doing so you can position it in your scene and have a pretty good idea of where it will be. + +![Simple Water Example 2](/img/components_simpleWater_02.gif) + +- A small ‘Simple Water’ example asset. + +### Spawner + +A ‘Spawner’ component allows you to spawn multiple copies of a grabbable object into the scene. After one is grabbed, another copy of the same object will appear at the original position, ready for someone else to come by and grab one. Objects spawned this way will remain in the scene unless they are manually deleted, either via the object context menu, or the room object list. + +![Spawner Example 1](/img/components_spawner2.gif) + +- A ‘Spawner’ that spawns cups of lemonade with gravity enabled. + +To grab an object from a spawner, mouse-over the object with your cursor. The cursor will turn blue indicating that the object is interactive. Press and hold the left mouse button and move the cursor away from the starting point to grab the object. While holding an object, you can scroll the mouse wheel to move the object closer or further away from you. Spawned objects can be inspected via the right-click menu just like objects added via the ‘Model’ component, and are sized and positioned the same way. + +Spawners have one additional option called ‘**Apply Gravity**’. When enabled, objects will fall to the floor in a realistic fashion when the user lets go of the mouse button while holding a spawned object. By default, dropped objects will stay in place if the user lets go of the mouse button while the mouse is still. + +A word of caution: Be careful spawning high poly meshes with a spawner as too many high poly meshes can have a huge impact on room performance. + +### Text + +Hubs uses a version of the Troika-three-text package for three.js. While each parameter has a tooltip when hovering over it in Blender, you can also read the documentation for each parameter on the [Troika documentation page](https://www.npmjs.com/package/troika-three-text). + +You can also play with this [handy visualization of the Troika Text parameters](https://troika-examples.netlify.app/#text) to help you understand how they work. + +![Text Example 1](/img/components_text_01.png) + +Usage: It is recommended that you use an Empty object set to the Arrows type in Blender. Then, apply the Text component. By default, the text will display on the -Y facing side. + +![Text Example 2](/img/components_text_02.png) + +- Lots of options– mouse over them in Blender for more detail. + +### Waypoint + +The 'Waypoint' component can be used to tell Hubs where visitors should start or ‘spawn’ in your scene. It can also be used as a shortcut for visitors to ‘jump’ to a particular spot. By combining its various settings, the Waypoint component can be used to simulate sitting in a chair or otherwise being positioned in one spot–with or without the ability to leave it. + +![Waypoint Example 1](/img/components_waypoint_01.png) + +The Waypoint component has the Hubs visitor facing -Y by default. Rotate the object to change the direction. The robot avatar gizmo is there to help you know where your head/eyes will be, as well as to help you visualize the scale of an avatar. + +Usage: It is recommended that you create an Empty object in Blender, then apply the Waypoint component. The position and orientation of the object will affect the spawning position and orientation. NOTE: Currently, Hubs supports Waypoints that are rotated on their vertical axis. Any rotation on the other axes is ignored. + +![Waypoint Example 2](/img/components_waypoint_02.png) + +**Use As Spawn Point**: Hubs will consider this a valid place to spawn visitors entering the space. Spawn points are chosen randomly, but Hubs tries to avoid using the same one repeatedly. + +**Can Be Occupied**: Flags the Waypoint as ‘occupied’ when someone uses it. Can keep others from using it while occupied. + +**Clickable**: Visitors may click the Waypoint to jump to it. Visible when Hubs menus are toggled. + +**Disable Motion**: Locks the visitor in place, disabling movement. The visitor may still look around and interact with things. + +**Disable Teleporting**: While using this Waypoint, the user may not teleport. Use with caution as visitors will usually need a way to escape a Waypoint. + +**Maintain Initial Orientation**: When ON, a visitor will continue to face the same direction they were facing when they click on the Waypoint, effectively ignoring the Waypoint’s orientation. A stool would be a good example of something where you may not want to define the starting orientation. + +**Snap To NavMesh**: Attempts to make the visitor snap to the nearest area on the NavMesh (navigable floor plan). Without this setting, it’s possible to make someone float in mid-air. + +## Lights + +### Ambient Light + +While not physically accurate, the ‘Ambient Light’ component will apply a uniform light from all directions. It can be used as a quick way to add brightness or tinting to the scene, but is generally considered inferior to using a physically-based workflow. Considered a legacy component, but still useful in some cases. The location of an Ambient Light is unimportant, and often left at the origin (0,0,0). By it’s very nature, there is no shadow cast by an ambient light source. + +![Ambient Light Options](/img/components_ambientLight_01.png) + +**Color**: Opens a typical color picker. + +**Intensity**: Overall brightness. Values above 1.0 may cause unwanted effects. + +### Directional Light + +The 'Directional Light' component creates a dynamic light source (also known as a punctual light) that emits light from a single direction. + +A Directional Light is best made with an Arrows empty in Blender. When the Directional Light component is added, its light rays will travel along the negative Y direction. The light rays attempt to mimic light from a faraway light source like the sun, so all of its rays travel parallel to one another. NOTE: While dynamic lights are computationally expensive, often, a single Directional Light is used when targeting less powerful devices, such as VR or mobile devices, and you still must have a dynamic light source for a particular design. + +![Directional Light Example 1](/img/components_directionalLight_01.png) + +- The forward facing direction of a ‘Directional Light’ component. + +![Directional Light Example 2](/img/components_directionalLight_02.png) + +- The ‘Directional Light’ component and its properties. + +**Color**: Opens a typical color picker. + +**Intensity**: Overall brightness. Values above 1.0 may cause unwanted effects. + +**Cast Shadow**: Enabling shadows enables the parameters below. Note: Don’t forget to put a Shadow component on the objects and surfaces you desire, otherwise a light’s shadow will not appear. Shadows may not be visible on some devices by default. + +**Shadow Map Resolution**: Higher values produce crisper, but more computationally expensive shadows. Try to keep these values as low as possible, especially if you are using multiple shadow-casting lights. Use powers of 2: 64, 128, 256, 512, etc. + +**Shadow Bias**: Best to leave this setting at a default value of -0.003. + +**Shadow Radius**: How far away (in meters) from the light source shadows begin casting. + +### Hemisphere Light + +The 'Hemisphere Light' is considered somewhat of a legacy type, but can still be useful for quick and simple lighting setups. It simulates the effect of light from the sky, while adding a second set of light rays that come from the ground. Hemisphere lights do NOT cast shadows. Hemisphere lights are not recommended for physically-based workflows. Instead, consider using a .HDR image with the 'Environment Settings' component. + +Usage: Add an ‘Empty’ object in Blender, then apply the Hemisphere Light component. Only the orientation matters, but you’ll likely leave it unrotated. NOTE: There is currently no visual gizmo for the Hemisphere Light component. + +![Hemisphere Light Example 1](/img/components_hemisphereLight_01.png) + +**Sky Color**: Light rays from above will be this color. + +**Ground Color**: Light rays from below will be this color. + +### Point Light + +The Point Light component creates a dynamic light source (also known as a punctual light) that emits light in all directions from a single point. It has the ability to cast shadows. + +![Point Light Example 1](/img/components_pointLight_01.png) + +Usage: Add an ‘Empty’ object in Blender, then apply the Point Light component. Only the location matters since all the light rays emit outward. + +![Point Light Example 2](/img/components_pointLight_02.png) + +**Color**: Color of the light rays. + +**Intensity**: Brightness of the light. From the threejs documentation: “Intensity is the luminous intensity of the light measured in candela(cd).” + +**Range**: How far (in meters) the light rays can travel. Leave at 0 for infinite distance. + +**Decay**: The amount the light dims along the distance of the light. 0 = no Decay, 1 = Inverse Falloff, 2 = Inverse Square Falloff. Note: A Decay value of 2 will produce the most realistic lighting behavior, also known as ‘physically-based’. + +**Cast Shadows**: Enabling shadows enables the parameters below. **Note: Don’t forget to put a Shadow component on the objects and surfaces you desire, otherwise a light’s shadow will not appear. Shadows may not be visible on some devices by default.** + +**Shadow Map Resolution**: Higher values produce crisper, but more computationally expensive shadows. Try to keep these values as low as possible, especially if you are using multiple shadow-casting lights. Use powers of 2: 64, 128, 256, 512, etc. + +**Shadow Bias**: Best to leave this setting at a default value of **-0.003**. + +**Shadow Radius**: How far away (in meters) from the light source shadows begin casting. + +### Spot Light + +The Spot Light component creates a dynamic light source (also known as a punctual light) that emits light in a cone shape from a single point. The cone shape can be adjusted to be wide or narrow and have a hard or soft edge. It has the ability to cast shadows. + +![Spot Light Example 1](/img/components_spotLight_01.png) + +Usage: Add an ‘Empty’ object in Blender, then apply the Spot Light component. The light’s position and orientation determine where the light is pointed. **By default, the light rays travel in the negative Y direction.** + +![Spot Light Example 2](/img/components_spotLight_02.png) + +**Color**: Color of the light rays. + +**Intensity**: Brightness of the light. From the threejs documentation: “Intensity is the luminous intensity of the light measured in candela(cd).” +Range: How far (in meters) the light rays can travel. Leave at 0 for infinite distance. + +**Decay**: The amount the light dims along the distance of the light. 0 = no Decay, 1 = Inverse Falloff, 2 = Inverse Square Falloff. Note: A Decay value of 2 will produce the most realistic lighting behavior, also known as ‘physically-based’. + +**Cone Inner Angle**: Angle in degrees for the cone of light that starts in the center of the light. + +**Cone Outer Angle**: Angle in degrees for the cone of light that starts from the Inner Angle and goes to the outer edge of the light cone. + +**Cast Shadows**: Enabling shadows enables the parameters below. **Note: Don’t forget to put a Shadow component on the objects and surfaces you desire, otherwise a light’s shadow will not appear. Shadows may not be visible on some devices by default.** + +**Shadow Map Resolution**: Higher values produce crisper, but more computationally expensive shadows. Try to keep these values as low as possible, especially if you are using multiple shadow-casting lights. Use powers of 2: 64, 128, 256, 512, etc. + +**Shadow Bias**: Best to leave this setting at a default value of **-0.003**. + +**Shadow Radius**: How far away (in meters) from the light source shadows begin casting. + +## Media + +### Audio + +The ‘Audio’ component attaches to an empty and lets you play an audio file hosted on the web via the ‘**Audio URL**’ field. It has the same options as the ‘Video’ component and operates in much the same way. Audio files are positional by default, but can be made non-positional via the accompanied ‘Audio Params’ component under the ‘**Audio Type**’ dropdown. This is useful for ambient background audio that you don’t necessarily want to sound as if it’s coming from a particular place in your scene. + +![Audio Example 1](/img/components_audio_01.png) + +- The ‘Audio’ component and its settings. + +If you wish to conceal the source of your audio file, you can attach an additional ‘**Visible**’ component to it, and uncheck the ‘Visible’ check-box. However this will make it impossible to either pause or adjust the volume for this particular audio source. + +Adding an audio component to your object will also add ‘Networked’ and ‘Audio Params’ components automatically, which are necessary for the audio to work properly. + +### Audio Params + +The ‘Audio Params’ component is added automatically when certain other Hubs components are added to an object (such as a video or an audio target) and allows the user to override scene audio settings at a per-object level. This is useful if you want to make sure a video is never too loud, or to make audio target “speakers” loud and heard from further away than regular spoken audio. + +![Audio Params Example 1](/img/components_audioParams_01.png) + +- The ‘Audio Params’ component. + +See the ‘Audio Settings’ component section for information about what each and every option does. + +### Audio Source + +The ‘Audio Source’ component is used in conjunction with the ‘Audio Target’ component and lets you designate a source area inside which a Hubs user’s spoken audio will be transmitted and re-broadcast at a target location. It works in much the same way as a microphone and speakers: the microphone is the audio source, while the speakers are the audio targets. Currently this only works for spoken audio and not other media sources such as videos placed inside the ‘Audio Source’ volume. + +![Audio Source Example 1](/img/components_audioSource_02.png) + +- A sample Hubs scene with an ‘Audio Source’ volume placed near a microphone. + +To make an audio source, first create an 'Empty' inside of Blender. Change the empty ‘Display As’ type to ‘Sphere’ - this will show you the volume inside which a Hubs avatar must be positioned in order to be heard through the speakers. Give the empty object a unique name such as 'Audio Source 1', or something you will identify later. With the object selected, in the 'Object Properties' panel go to the 'Hubs' section and click '+ Add Component' and add the one called 'Audio Source'. + +![Audio Source Example 2](/img/components_audioSource_01.png) + +- The ‘Audio Source’ component settings. + +From here you can choose whether only room moderators can use the mic or if everyone can via the ‘**Only Mods**’ option. '**Mute Self**' makes it so that you cannot hear your own voice over the loud speakers while you are speaking, which can be distracting. This is enabled by default. Toggling ‘**Debug**’ mode on will show some useful info about the audio inside of the Hubs room, but you'll want this off before you publish your scene. When you are testing this scene in Hubs, be sure to go into the ‘Preferences’ and enable “Show Audio Debug Panel” or the debug information will not be visible. + +### Audio Target + +The ‘Audio Target’ component is used in conjunction with the ‘Audio Source’ component and lets you specify the place (or places) in which spoken audio will be heard when a Hubs user is standing within an ‘Audio Source’ volume. + +![Audio Target Example 1](/img/components_audioTarget_02.png) + +- A sample Hubs scene with two ‘Audio Target’ empties placed in front of speakers. + +To make an audio target, create an 'Empty' and call it something like 'Speaker 1' (or whatever you want). Position it where you want your audio to come from in your scene. The negative Y direction is the forward facing direction of the audio, so using an empty of type “Arrows” is best. It's important to orient the audio target the correct way as it is not only positional but directional as well (ie standing behind the speaker is not as loud as standing in front of it). You can have more than one ‘Audio Target’ point to the same source for multi-speaker arrangements. In the 'Object Properties' tab, add a Hubs Component called 'Audio Target', and then choose your audio source from the dropdown menu; only objects with the ‘Audio Source’ component will show up in this list. + +![Audio Target Example 2](/img/components_audioTarget_01.png) + +- The ‘Audio Target’ component. + +'**Min Delay**' and '**Max Delay**' can be used to simulate a sort of echo-like effect in your scene. For larger environments you might have more delay (so a greater difference between min and max), while in smaller spaces you might not want any at all. Delay is measured in seconds. Play with the settings to find what works best for your application. ‘**Debug**’ works the same way as it does for ‘Audio Source’ and will give you some visual feedback about the shape of the cone of the audio as well as its falloff. Additionally, while in debug mode you will hear a “hiss” sound from your speakers, indicating that they are indeed working. The best way to test audio settings for this type of setup is to have two or more users in the Hubs room (one speaking and one listening). + +Adding an ‘Audio Target’ component to an empty will also automatically add an ‘Audio Params’ component, where you can adjust the volume of this speaker (‘Gain’) and a host of other audio settings. See ‘Audio Settings’ for more information about these settings. + +### Audio Zone + +An ‘Audio Zone’ is a special volume in your Hubs scene inside which you can override audio settings. It is useful for creating private spaces in your scene outside of which audio cannot be heard from within the defined volume. Audio zones affect both spoken audio as well as media audio that are within the audio zone. + +For more information about the ‘Audio Zone’ component and how it works, see [Matt’s article on Creator Labs](https://hubs.mozilla.com/labs/creating-speaker-stages-and-manipulating-audio-in-hubs/). + +### Image + +The ‘Image’ component lets you add images to your Hubs scene via a remote image URL field. Unlike static textures in your scene, these images can be reloaded and updated dynamically by updating the source file. They can also be inspected via the right-click menu, and can have additional functionality such as the ‘Link’ element added to them so that they are clickable links in your scene. + +To use the ‘Image’ component, create an empty and apply the ‘Image’ component to it. The image will face forwards in the -Y direction, so it is useful to change your “Display As” dropdown to “Arrows” in the ‘Object Data Properties’ tab. Once positioned and oriented in your scene, if you would like a visual representation of the size of your image, you can change the “Display As” mode to “Cube”. The default image size is 1m square, so you will need to change your half-width of the cube to .5m (so that it is 1m x 1m). You can also scale down the cube in the Y direction so that it’s roughly flat looking - the image will be positioned in the center along the Y-axis. With all of that done, you can scale the cube empty to any size that you like while having a clear idea of how large it will appear in your Hubs scene. + +![Image Example 1](/img/components_image_01.png) + +- Two images applied to a 6m x 4m wall. The one on the left is a 1m image; the other, 2m. + +The ‘**Controls**’ option lets you determine whether there are additional controls on the image when the user is holding down the space bar to open the object menu. These controls include inspect mode, local view mode, a button to open the image link in a new tab, and a button to refresh the image in the event that the source image was overwritten and needs to be updated. With the ‘Controls’ option disabled however, these options will not appear. + +![Image Example 2](/img/components_imageControls.png) + +- An image element with the controls overlaid on top. + +Lastly is the ‘**Projection**’ type dropdown. By default this is set to “2D image (flat)”, which is the correct setting for traditional flat images. The second option is called “Spherical (360-equirectangular)” and allows for special 360-degree image captures to be displayed inside the faces of a sphere. This is commonly used for background images when scaled up very large (be sure to disable the controls first), but can also be used as little portals that users can step into to look around the 360-degree environment. + +![Image Example 3](/img/components_image-spherical.gif) + +- Stepping into a default 1m (radius) spherical image. + +It is best to set your empty’s “Display As” setting to “sphere” in this case, and leave it at the default 1m (radius) setting. To scale the spherical photo object, use Blender’s standard scale transform tool - scaling the empty’s visible display size in the “Object Data Properties” tab will not resize the image object. + +### Model + +The ‘Model’ component lets you spawn a GLB model directly in your Hubs scene from a URL. It is different from placing a model directly in your source Blender scene in that models added via the ‘Model’ component can be right-clicked and inspected, allowing users to get a closer look at a model from all angles. Additionally, while inspecting a model, users can click the ‘Link’ button to download the GLB file. + +![Model Example 1](/img/components_model.gif) + +- Inspecting a model of a blue cube added via the ‘Model’ component. + +Like many Hubs components, the ‘Model’ component gets attached to an Empty in Blender and faces the -Y direction. The model will come in at its original scale, positioned according to its own origin (from the source file). If you would like to adjust the scale of the model that is spawned, you can scale the empty in Blender prior to exporting the scene. + +### Video + +The ‘Video’ component is yet another 2D Hubs scene element that gets applied to an ‘Empty’ and will display a video in your Hubs scene. It too works like an ‘Image’ element and is placed, oriented and scaled the same way. (See the ‘Image’ element section for more information.) It has a ‘**Video URL**’ field that lets you specify a link to the video you want to play. Hubs supports many video formats - as many as your browser supports! A commonly used one is .mp4. + +![Video Example 1](/img/components_video.png) + +- The ‘Video’ component and its default parameters seen in Blender. + +Like images, you can change your ‘**Projection**’ type from “2D image (flat)” to “Spherical (360-equirectangular)”, allowing Hubs users to step inside of a 360-degree video. The video component has three additional options. ‘**Auto Play**’ lets you choose to have the video automatically play when the scene is loaded. If unchecked, the video will not play until someone presses the play button. ‘**Show Controls**’ determines whether there are play/pause and volume up/down buttons overlaid on top of the video when a user mouses-over the video. If these controls are disabled, it will not be possible to do these actions. Lastly the ‘Loop’ option lets you specify whether you want the video to automatically play again when the end is reached. + +Videos are networked by default, meaning that if a user clicks to pause the video, it will pause for everyone in the room. Additionally, an ‘Audio Params’ component is automatically attached to the object when you add a ‘Video’ component, allowing you to specify audio settings unique to this video. This would allow you, for example, to limit the distance that the audio can be heard from a video source, without affecting the distance that speech between users can be heard. (See ‘Audio Params’ for more information about audio settings.) + +### Video Texture Source + +The ‘Video Texture Source’ component is used in conjunction with the ‘Video Texture Target’ component and lets you specify which Blender camera is the source for your in-room video textures. + +Unlike the way a lot of the Hubs components work, the ‘Video Texture Source’ component attaches directly to a Blender camera object and not an empty. Once applied to your camera object, you will be presented with the following options. ‘**Resolution**’ lets you specify the size of the video signal that will be passed to the video texture, and ‘**FPS**’ lets you choose the frame-rate. By default these values are 1280x720 and 15, respectively. Be careful setting these values too high as they can really start to impact performance. The general rule is to use as low settings as possible while still achieving the look you are after. The default settings are generally fine for most hardware. + +It can be useful to set your ‘Video Texture Source’ camera as your “active camera” in Blender and create a 3D viewport showing the camera view (View > Cameras > Active Camera). This will give you a clear idea of what the video texture will be displaying in your Hubs scene. + +![Video Texture Source Example 1](/img/components_videoTextureSource_01.png) + +- A split view of Blender showing what the ‘Video Texture Source’ camera sees (right). + +### Video Texture Target + +The ‘Video Texture Target’ component works with the ‘Video Texture Source’ component and lets you determine a material in your scene whose texture will be replaced with the video feed coming from the source camera. The component itself is attached directly to the material via the “Material Properties” tab, and not on the “Object Properties” tab like most Hubs Blender components. + +![Video Texture Target Example 1](/img/components_videoTextureTarget_01.png) + +- The ‘Video Texture Target’ component in the “Material Properties” tab. + +Once applied to the material, you will be able to select your camera from the ‘Source’ dropdown menu. Only cameras with the ‘Video Texture Source’ component will show up in this list. The material you want the video texture to display on must have a texture assigned to the diffuse and/or emissive channels in the shader editor for this material, or it won’t work. This can be a 16x16 blank image - it doesn’t matter what it is - the component just needs something to swap out. + +![Video Texture Target Example 2](/img/components_videoTextureTarget_01.gif) + +- An animated camera feeding a video to a ‘Video Texture Target’. + +Make sure that the UV’s of the face you are sending the video to are unwrapped so that they stretch to fill the entire UV space, and that they are oriented properly. Lastly, and this is important, make sure that your resolution settings in your ‘Output Properties’ tab in Blender are set to the same aspect ratio as your source camera prior to exporting your scene. This does not have to be the exact resolution as your ‘Video Texture Source’ camera (tho it can be), but the aspect ratio is what matters. The ‘Frame Rate’ here has no impact on the video feed (that is set in the ‘Video Texture Source’ component). + +![Video Texture Target Example 3](/img/components_videoTextureTarget_02.png) + +- Be sure to set this before you export your scene! + +The ‘Video Texture Target’ component can also be used on Avatars. In this case, the video feed source is your device’s camera or webcam and not a virtual scene camera with the ‘Video Texture Source’ component. To enable the camera in Hubs while using an avatar with a video texture target, press Share > Avatar Camera in the bottom UI bar. This will replace the original texture with your camera feed, allowing for some fun webcam-enabled avatars. + + + +For more information about both ‘Video Texture Source’ and ‘Video Texture Target’, [check out the stream](https://www.youtube.com/watch?v=oEc8ML2Q-z8) that the Hubs team did, viewable on YouTube. + +## Object + +### Ammo Shape + +The ‘Ammo Shape’ component lets you add physics collision properties to a mesh in your scene so that other physics-enabled objects can interact with and bump into it. This interaction only happens with objects that are spawned into or otherwise dragged into the scene, and has zero impact on the movements of avatars (which are driven only by the nav mesh). This component is applied directly to the mesh that you wish to enable collision for. + +Objects exported via the Hubs Blender Exporter receive collision properties by default, however if you wish to override the default settings and have more control over the collision shapes applied, you can add an additional Ammo Shape component to your mesh. + +![Ammo Shape Example 1](/img/components_ammoShape_01.png) + +- The ‘Ammo Shape’ component and its properties. + +The ‘**Type**’ dropdown lets you choose from different collision shape presets. The presets are: + +**Box Collider**: A box-shaped primitive collision shape. + +**Sphere Collider**: A primitive collision shape in the shape of a sphere. + +**Convex Hull**: A convex hull wrapped around the object’s vertices. A good analogy to describe how this works would be a palette of boxes wrapped in shrink wrap. + +**Mesh Collider**: A shape made of the actual vertices of the object. This is the most accurate but can be computationally expensive for complex meshes and should be used with caution. + +For information about the remaining Ammo Shape options, mouse-over them in Blender to read the tooltips. + +### Billboard + +A ‘Billboard’ component is used any time you want an object to always be facing the user. This works for either 2D media or 3D models (where the “front” of the model is the -Y facing direction when exported from Blender). We traditionally use billboards for things such as sprites generated by particle emitters so that the particle images are always fully in view: you never see a particle at an oblique angle, nor the back-facing invisible side, but always the exact front. This is a local effect in that you yourself see the billboarded object facing you, while other people in the same Hubs room will see the same objects facing them on their screens. + +Billboard components are particularly useful for objects such as text that you want to make sure always faces the user, and are commonly used for distant background elements as well. For example, a tree in the distance where a user could never walk to might be better off as a faux 2D cutout of a foreground tree, and with a Billboard component added to it, the user will always see the full image of the tree from any point in the scene. Billboards might also be used on foreground tree branches or leaves so that the tree canopy appears more full with fewer gaps. This is commonly done in video games. + +![Billboard Example 1](/img/components_billboard_only-Y.png) + +The Billboard component has only one option, a radio button labeled ‘**Only Y**’. When this button is checked, the object with the billboard component will only spin on its vertical axis (in Hubs the vertical axis is Y) to rotate towards the user, and not fully rotate upwards or downwards to face the viewer’s exact camera position. By default, with the button unchecked, the behavior will be the latter. + +![Billboard Example 2](/img/components_billboard.gif) + +- The cube on the left has the default Billboard settings. On the right, “Only Y” was selected. + +### Frustum + +The Frustum component fixes a problem you might have when using an animated object. Some animated objects are large or move across a large distance causing the object to disappear when it nears the edges of your view in Hubs. + +![Frustum Example 1](/img/components_frustum_01.png) + +- The ‘Frustum’ component. + +**Culled**: Applying a Frustum component with **Culled** set to **OFF** will ensure that the object always renders, no matter how far off-screen the object is. Use only when needed. + +### Shadow + +The ‘Shadow’ component is a special component that allows 3D objects (or even avatars) in your scene to either cast or receive shadows, used in conjunction with dynamic lights. For example, if you have a dynamic light in your scene and would like your avatar to cast a shadow on the floor from this light source, the avatar will need to have a ‘Shadow’ component with ‘**Cast Shadow**’ enabled, and the floor of your scene will need to have one with ‘**Receive Shadow**’ enabled. Nothing will cast or receive shadows by default. + +![Shadow Example 1](/img/components_shadow.gif) + +- An animated spotlight shining on a sphere and casting a shadow on the floor. + +Also worth noting is that Hubs does not have dynamic shadows on by default. If you are not seeing your shadows, it’s quite possible that you do not have them enabled. To turn them on, go to the ‘More’ menu, click ‘Preferences’, then under the ‘Misc’ tab, make sure “Enable Real-time Shadows” is turned on. Dynamic lights also do not display when your Hubs material quality settings are set to “Low”, which is the default setting for mobile devices (including stand-alone VR devices). + +### Visible + +The ‘Visible’ component is a simple component that lets you make an object invisible in your Hubs scene while retaining the functionality associated with that object. For example, it is common to apply the ‘Visible’ component to your navigation mesh so that it’s not showing in your Hubs scene, yet you can still walk around on it. It’s sometimes useful to add a ‘Visible’ component to an ambient audio source that you want to be heard without the controls or source of the file showing. + +![Visible Example 1](/img/components_visible_01.png) + +- A Hubs navigation mesh with an additional ‘Visible’ component added, toggled off. + +## Scene + +### Audio Settings + +The ‘Audio Settings’ component is added in the “Scene Properties” tab in Blender and lets you override the default audio settings for your entire Hubs scene. It has independent controls for spoken avatar audio as well as scene media audio (such as videos). + +![Audio Settings Example 1](/img/components_audioSettings.png) + +- The Hubs ‘Audio Settings’ component options. + +These settings can be further overridden on a per-object basis by adding an additional ‘Audio Params’ component to that object. So for example, if you wan media volume to be at a specific level for your entire scene, you set those settings in ‘Audio Settings’, but if you want one video in particular to be louder than the rest, you would set that in an ‘Audio Params’ component attached to that particular video. + +The Audio Settings options are: + +**Avatar Distance Model**: The algorithm used to calculate audio rolloff. + +**Avatar Rolloff Factor**: A double value describing how quickly the volume is reduced as the source moves away from the listener. 0 to infinity. + +**Avatar Ref Distance**: A double value representing the reference distance for reducing volume as the audio source moves further from the listener. + +**Avatar Max Distance**: A double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + +**Media Volume**: The relative volume of media (videos or audio) played in the scene. + +**Media Rolloff Factor**: A double value describing how quickly the volume is reduced as the source moves away from the listener. 0 to infinity. + +**Media Ref Distance**: A double value representing the reference distance for reducing volume as the audio source moves further from the listener. + +**Media Max Distance**: A double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + +**Media Cone Inner Angle**: A double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + +**Media Cone Outer Angle**: A double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the ‘Media Cone Outer Gain’ attribute. + +**Media Cone Outer Gain**: A double value describing the amount of volume reduction outside the cone defined by the ‘Media Cone Outer Gain’ attribute. Its default value is 0, meaning that no sound can be heard. + +If you’d like an example of what some sound combinations can sound like, head on over to [THIS](https://hubs.mozilla.com/scenes/hitpNgs) super handy Hubs scene that has a number of videos, each with different ‘Audio Params’ overrides that you can listen to while you walk around so you can get an idea how the settings affect the volume as you move around the scene. + +### Environment Settings + +This is one of a handful of components that gets added in Blender’s Scene Properties tab. This component is required in order to have a background image or color. It’s also used to set a global reflection probe image that you will see reflected in metallic and/or shiny objects. It is also where you can define a ‘look’ for your scene controlled by post-processing effects, similar to making color adjustments on a film or video. + +To use these more effectively, and since there’s no way to preview these in Blender, you can add the following to the end of a Hubs URL and reload: + +**?envSettingsDebug** + +Then, you’ll be able to tweak the parameters in a browser, then use those values back in Blender before you export again. + +![Environment Settings Example 1](/img/components_environmentSettings_01.png) + +**Enable HDR Pipeline**: Checking this enables Bloom below. + +**Background Color**: Opens a typical color picker. (NOTE: THIS DOES NOT WORK CURRENTLY) + +**Background Image**: Expects an equirectangular format image to wrap a 360-degree skybox around the scene. Choose an image you have loaded into Blender. Using an image with high dynamic range (.HDR) can greatly improve the realism of your lighting. + +**EnvMap**: Expects an equirectangular format image to use as a global reflection probe. Highly shiny and/or metallic surfaces will reflect this image. Choose an image you have loaded into Blender. Using an image with high dynamic range (.HDR) can greatly improve the realism of your lighting. + +**Tone Mapping**: Dropdown with preset defaults. Experiment with different looks. These mostly affect brightness and contrast and are applied as a post-processing effect. + +**Exposure**: When using an HDR Pipeline, this controls overall exposure of the scene. If, for example, your scene appears too dark, try raising this by subtle amounts. + +**Bloom**: Accessible when ‘Enable HDR Pipeline’ is checked. Bloom adds a post-processing effect that makes bright areas of the screen appear to glow or ‘bloom’ out from the source pixels. + +![Environment Settings Example 2](/img/components_environmentSettings_02.png) + +- The ‘Environment Settings’ component and its settings. + +**Threshold**: Values brighter than this will have bloom applied to them. + +**Intensity**: Scales the intensity of the bloom effect. + +**Radius**: Spread distance of the bloom effect. + +**Smoothing**: Makes transition between under/over threshold more gradual. + +### Fog + +This is one of a handful of components that gets added in Blender’s Scene Properties tab. +Adding a Fog component creates a fog effect in your scene that obscures things at a distance. +There are some limitations with fog such as how it affects semi-transparent objects, so be aware that fog may not always work as intended. When used subtly, fog can provide a greater sense of scale and depth, such as when you use light-blue tinted fog or dark fog in a night scene. + +![Fog Example 1](/img/components_fog.png) + +**Type**: Linear Fog (default) or Exponential Fog. NOTE: Your choice affects which settings are relevant below. + +**LINEAR FOG**: Somewhat easier to control than exponential–fog appears thicker the farther away it is. + +**EXPONENTIAL FOG**: Fog is controlled by a single density value. + +**Color**: Uniform color of the fog. + +**Near**: Sets the near distance (in meters) to the camera fog should start. + +**Far**: Sets the far distance (in meters) to the camera fog should reach. + +Density: Sets the overall ‘thickness’ of the fog. + +### Navigation Mesh + +Contrary to popular assumption, Hubs avatars do not navigate the 3D scene using any sort of physics system. There’s no collision checks happening under the hood to keep you from walking through a wall. Instead, Hubs uses an invisible floor mesh called a ‘Navigation Mesh’ (or nav mesh for short) that tells hubs where avatars are allowed to walk or teleport to. + +![Navigation Mesh Example 1](/img/components_navigationMesh_01.png) + +- A sample Hubs scene with a ‘Navigation Mesh’ (shown in green). + +The ‘Navigation Mesh’ component gets attached to a duplicated section of floor that has areas cut out for walls and other scene objects that you don’t want avatars to be able to walk through. Navigation meshes must be one mesh object (you cannot have multiple nav meshes in a scene) and all vertices must be welded together so that there are no discontinuous pieces. It’s generally a good idea to also attach a ‘Visible’ component to your nav mesh with its visibility toggled off (unchecked). For more information about making custom nav meshes for your scene, check out Jim’s comprehensive article on Creator Labs [HERE](https://hubs.mozilla.com/labs/what-is-a-nav-mesh/). + +### Reflection Probes + +The ‘Reflection Probe’ element is used to create areas in your scene inside which avatars and objects will be influenced by the colors of a pre-defined reflection cubemap image. It is an advanced technique and when done properly can really enhance the visuals of a scene and make objects and avatars appear more “grounded” in the scene, as if they are being influenced by the same lighting conditions as the rest of the scene. A scene can have multiple reflection probes, each with their own baked image and lighting conditions. Probe volumes can even overlap, creating the effect of a smooth transition as an avatar (for example) travels from one to the next. + +![Reflection Probe Example 1](/img/components_reflectionProbe_01.png) + +- The ‘Reflection Probe’ component and its settings. + +For more information about the ‘Reflection Probe’ element, see [Jim’s excellent article on Creator Labs](https://hubs.mozilla.com/labs/baked-lighting-for-better-looking-hubs-scenes/) titled “Baked Lighting for Better-Looking Hubs Scenes”. diff --git a/docs/creators-advanced-avatar-customization.md b/website/docs/creators/blender-add-on/advanced-avatars.md similarity index 71% rename from docs/creators-advanced-avatar-customization.md rename to website/docs/creators/blender-add-on/advanced-avatars.md index 92b8c8e..7ef8b0c 100644 --- a/docs/creators-advanced-avatar-customization.md +++ b/website/docs/creators/blender-add-on/advanced-avatars.md @@ -1,46 +1,44 @@ --- -id: creators-advanced-avatar-customization -title: Advanced Avatar Customization +sidebar_position: 2 --- -## Advanced Re-skinning +# Advanced Avatar Customization -As described in the [creating custom avatars](intro-avatars.html) page, the most straightforward way to customize an avatar for Hubs is to upload a custom texture set. The simplest version of re-skinning the robot avatar would be to simply paint a 'baseColor' map. +## Advanced Re-skinning -For more advanced customization, you can use the following resources: +As described in the [creating custom avatars](/fundamentals/custom-avatars.md) page, the most straightforward way to customize an avatar for Hubs is to upload a custom texture set. The simplest version of re-skinning the robot avatar would be to simply paint a 'baseColor' map. -* [Photoshop PSD Templates](https://github.com/MozillaReality/hubs-avatar-pipelines/blob/master/Photoshop) - Photoshop templates for a custom Hubs base color skin. You can also use Photoshop's 3D painting tools, using the [Robot OBJ/MAT file](https://github.com/j-conrad/hubs-avatar-pipelines/tree/master/Other%20model%20formats). -* [Substance Painter Project](https://github.com/MozillaReality/hubs-avatar-pipelines/blob/master/Substance)- Full Substance Painter projects for advanced custom skinning. You can also download and modify any of our example texture sets. +For more advanced customization, you can use the following resources: -![UV Layout example](img/UVLayout.jpg) +- [Photoshop PSD Templates](https://github.com/MozillaReality/hubs-avatar-pipelines/blob/master/Photoshop) - Photoshop templates for a custom Hubs base color skin. You can also use Photoshop's 3D painting tools, using the [Robot OBJ/MAT file](https://github.com/j-conrad/hubs-avatar-pipelines/tree/master/Other%20model%20formats). +- [Substance Painter Project](https://github.com/MozillaReality/hubs-avatar-pipelines/blob/master/Substance)- Full Substance Painter projects for advanced custom skinning. You can also download and modify any of our example texture sets. +![UV Layout example](/img/UVLayout.jpg) The UV layout for the base robot avatar is purposefully symmetrical along the X (horizontal) axis. This makes it relatively easy to paint one half of the texture(s) and flip it to the other side. Some image editing applications such as Photoshop have built-in mirroring tools that allow you to paint both halves in real time. -![Panda Bot example](img/PandaBot.jpg) - +![Panda Bot example](/img/PandaBot.jpg) ### Types of Texture Maps Because Hubs uses glTF standards it supports many of the map types associated with physically-based materials. The default avatar uses: -* Base Color - The main design / color map for the texture -* Emissive - Which parts should glow (emit light) -* Normal - How light should reflect off the texture -* ORM - Metallic, roughness, and occlusion - -__NOTE: 'ORM' texture is composed of Ambient Occlusion, Roughness(black = glossy, white = rough), and Metallic (black = non-metal, white = fully metallic) combined in one singular image with each texture occupying the Red, Green, and Blue channels respectively.__ +- Base Color - The main design / color map for the texture +- Emissive - Which parts should glow (emit light) +- Normal - How light should reflect off the texture +- ORM - Metallic, roughness, and occlusion -__It is highly recommended that texture resolution be kept at 1024x1024 or below.__ This is mostly due to Hubs being a web-based application where large download times for bigger files can hurt performance, especially on mobile devices. All textures MUST be powers of 2 (64, 128, 256, 512, etc.) +**NOTE: 'ORM' texture is composed of Ambient Occlusion, Roughness(black = glossy, white = rough), and Metallic (black = non-metal, white = fully metallic) combined in one singular image with each texture occupying the Red, Green, and Blue channels respectively.** -![Hubs Avatar Customization](img/avatar-customization.jpeg) +**It is highly recommended that texture resolution be kept at 1024x1024 or below.** This is mostly due to Hubs being a web-based application where large download times for bigger files can hurt performance, especially on mobile devices. All textures MUST be powers of 2 (64, 128, 256, 512, etc.) -When you upload textures into Hubs The preview will be updated. You do not need to include all textures - any combination of maps are supported. Each of the slots listed handle a different texture type. You can learn more about [different types of maps here](https://www.khronos.org/blog/art-pipeline-for-gltf). +![Hubs Avatar Customization](/img/avatar-customization.jpeg) +When you upload textures into Hubs The preview will be updated. You do not need to include all textures - any combination of maps are supported. Each of the slots listed handle a different texture type. You can learn more about [different types of maps here](https://www.khronos.org/blog/art-pipeline-for-gltf). ## Create Your Own Avatar -To customize your avatar's shape, you can modify our basic robot template, or upload a .glb file of your choice. If you use the robot template, your avatar will have hands and a body and a head that grows/shrinks when you speak. If you use a plain .glb file, this item is considered the head of the avatar and the whole object will grow and shrink when you speak. +To customize your avatar's shape, you can modify our basic robot template, or upload a .glb file of your choice. If you use the robot template, your avatar will have hands and a body and a head that grows/shrinks when you speak. If you use a plain .glb file, this item is considered the head of the avatar and the whole object will grow and shrink when you speak. You can follow along with Jim and Dom in this recorded live stream here to walk through the whole process: https://youtu.be/qBvZhh6KVcg?t=561 @@ -48,24 +46,24 @@ You can follow along with Jim and Dom in this recorded live stream here to walk We offer the following resources if you'd like to modify our base Robot avatar: -* [Blender Source Files](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Blender/AvatarBot) are available of our Robot avatar. **For specific information about how to use these .blend files, be sure to check out the readme within the [Blender/AvatarBot](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Blender/AvatarBot) folder.** +- [Blender Source Files](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Blender/AvatarBot) are available of our Robot avatar. **For specific information about how to use these .blend files, be sure to check out the readme within the [Blender/AvatarBot](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Blender/AvatarBot) folder.** -* [Exported GLBs](Exported%20GLB%20models)/[Exported OBJ](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Other%20model%20formats) are available if you'd like to bring them into your editor of choice. +- [Exported GLBs](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Exported%20GLB%20models)/[Exported OBJ](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Other%20model%20formats) are available if you'd like to bring them into your editor of choice. We recommend using [Blender 2.83](https://builder.blender.org/download/) (or whatever the most recent release is) for custom models since we have provided example files that you may use as a guide. (Typically, skeleton setup varies between modeling appications which can make importing/exporting skeletons a bit tricky due to unexpected changes in bone rotations, but it is still possible to use something other than Blender.) Note: the .blend files were created with [Blender 2.8](https://builder.blender.org/download/) due to the built-in glTF exporter. The glTF importer/exporter for Blender is currently in development. Expect some bugs and [please report them!](https://github.com/KhronosGroup/glTF-Blender-IO/issues) Hubs avatars are meant for VR, which means that you should work in real world units. A typical avatar height is roughly 1.7 meters. Note: This is typically a 'standing height'. The lack of legs shown here is a part of that overall height. -![avatar height diagram](img/avatarHeight.jpg) +![avatar height diagram](/img/avatarHeight.jpg) -Files with the suffix *_base* refer to the most barebones, basic robot avatar template that can be used as a reference when creating new avatar models. Typically, the Blender workflow would be to either 'Link' or 'Append' the objects from [AvatarBot_base_for_export.blend](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Blender/AvatarBot) in order to use the existing armature (skeleton) and any animations that go along with it, using them as a basis for your own model that you would attach to it. +Files with the suffix _\_base_ refer to the most barebones, basic robot avatar template that can be used as a reference when creating new avatar models. Typically, the Blender workflow would be to either 'Link' or 'Append' the objects from [AvatarBot_base_for_export.blend](https://github.com/MozillaReality/hubs-avatar-pipelines/tree/master/Blender/AvatarBot) in order to use the existing armature (skeleton) and any animations that go along with it, using them as a basis for your own model that you would attach to it. The armature is based largely upon the same hierarchy and naming conventions of the skeleton provided by [High Fidelity](https://docs.highfidelity.com/en/rc80/create/avatars/avatar-standards.html#skeleton). This also happens to have a similar structure to VRChat in terms of bone orientations. However, in our current implementation in Hubs, we have eliminated some of the bones within the hierarchy, namely the lower body and arm joints since we are not using any sort of inverse kinematics (IK) at the moment. This may change in future iterations. ### Use a Regular .glb File -You can use any .glb object as an avatar. This could be something you made on your own, or a creative-commons asset from Sketchfab or Google Poly. Sometimes .glb files need a few modifications to work properly as avatars. You may wish to open the object in Blender to fix the object's scale (it should be about 1.7 meters), ensure the object is facing forward, move the object backwards a bit so it doesn't obstruct your view. You might also want to optimize the object using the tips in the [optimizing scenes page](spoke-optimization.html) +You can use any .glb object as an avatar. This could be something you made on your own, or a creative-commons asset from Sketchfab or Google Poly. Sometimes .glb files need a few modifications to work properly as avatars. You may wish to open the object in Blender to fix the object's scale (it should be about 1.7 meters), ensure the object is facing forward, move the object backwards a bit so it doesn't obstruct your view. You might also want to optimize the object using the tips in the [optimizing scenes page](/creators/spoke/optimizing-scenes.md) ### Upload your own model @@ -78,7 +76,7 @@ You can use any .glb object as an avatar. This could be something you made on yo 7. Click 'Custom GLB' to upload your 3d model 8. Save the avatar - @@ -20,20 +20,20 @@ To take a closer look at your scene's performance, you can open up the VR Status Very large, detailed images and videos can reduce performance on the web. If you are including a lot of this type of media in your scene, you can do the following to maintain good performance. -* Reduce the dimensions of large images/video -* Compress the files, use the "save for web" feature in Photoshop for images, or use an online image or video compression tool to reduce the file size -* Try converting .png images to .jpeg, as these often have smaller file sizes. -* Convert GIFs to video format, as they run more efficiently in Hubs. +- Reduce the dimensions of large images/video +- Compress the files, use the "save for web" feature in Photoshop for images, or use an online image or video compression tool to reduce the file size +- Try converting .png images to .jpeg, as these often have smaller file sizes. +- Convert GIFs to video format, as they run more efficiently in Hubs. ### Optimizing 3D Models -Complex 3D models can cause performance challenges in your scenes. Two main factors contribute to an object's complexity, firstly, the texture assets in a model, secondly, the number of triangles in the model itself. Typically the more realistic a model appears, the more complex the model is (although this is not always the case). +Complex 3D models can cause performance challenges in your scenes. Two main factors contribute to an object's complexity, firstly, the texture assets in a model, secondly, the number of triangles in the model itself. Typically the more realistic a model appears, the more complex the model is (although this is not always the case). -3D models found using the Sketchfab and Google Poly browser in Spoke and Hubs are already filtered based on objects' sizes/complexity. However, if you want to improve the performance of another downloadable model, you can either reduce the objects texture size, or you can reduce the number of triangles. You can use a tool like [Blender]() to do this. +3D models found using the Sketchfab and Google Poly browser in Spoke and Hubs are already filtered based on objects' sizes/complexity. However, if you want to improve the performance of another downloadable model, you can either reduce the objects texture size, or you can reduce the number of triangles. You can use a tool like [Blender](https://www.blender.org/) to do this. #### Reduce texture size -To reduce the image texture size of a glb model, you can either [covert to a gltf file](), so that there is a folder with all the texture files and reduce the size of the image textures using a tool like photoshop (reduce the size of the images by half, or by a quarter for example). +To reduce the image texture size of a glb model, you can either covert to a gltf file, so that there is a folder with all the texture files and reduce the size of the image textures using a tool like photoshop (reduce the size of the images by half, or by a quarter for example). We've also made a [video of other things you can do to optimize the size of your textures in Blender](https://www.youtube.com/watch?v=6uhAp1m1SXQ). @@ -43,11 +43,9 @@ There is no golden rule of thumb for what number of triangles in a model is idea ## Oculus Quest & Mobile Notes -Note that some scenes might look different - - +Note that some scenes might look different - + +# Controls ## Touchscreen Controls + @@ -47,6 +45,7 @@ https://magnetikonline.github.io/markdown-toc-generate/ to generate a table of c
Action
## Keyboard and Mouse Controls + @@ -70,7 +69,7 @@ https://magnetikonline.github.io/markdown-toc-generate/ to generate a table of c - diff --git a/website/docs/fundamentals/custom-avatars.md b/website/docs/fundamentals/custom-avatars.md new file mode 100644 index 0000000..d75e89a --- /dev/null +++ b/website/docs/fundamentals/custom-avatars.md @@ -0,0 +1,49 @@ +--- +sidebar_position: 2 +--- + +# Creating Custom Avatars + +In Hubs you can choose how you want to represent yourself. Select from any of the featured or newest avatars, or create your own. + +Get started quickly using one of these web based tools: [Quick Customized Avatars](https://hubs.mozilla.com/labs/quick-customized-avatars-in-hubs/). + +Depending on how involved you'd like to get in the avatar creation process, you might choose to simply 're-skin' one of the base avatar bodies, or upload your own 3D model. + +![Image of a custom avatar](/img/intro-avatars-image-min.jpeg) + +## To 're-skin' a robot or box bot avatar + +The most straightforward way to customize an avatar for Hubs is to upload a custom texture on one of the base robots. To do this: + +1. Enter a Hubs room. +2. Select the "People" list icon in the top right corner of the screen. +3. By your name, you will see a pencil icon. Click this icon to open the avatar selection screen. +4. Click the "Browse Avatars" button. +5. From here, you can see a list of your own avatars, the first spot should say "Create Avatar". +6. In the avatar customization screen choose one of the default body shapes. +7. Click "Base Map" and upload an image file. If you want to design a custom texture for the robot skin, see the details below. +8. Save the avatar. + + + +### Create a robot texture + +The easiest way to design a new skin for a robot avatar is to use our avatar re-skinning tool 'Quilt' to mix together image files, preview what they look like on a robot and export a single texture map file. Try it yourself at [tryquilt.io](http://tryquilt.io/). + +![Examples of robot avatars](/img/intro-hubs-tryquilt.jpeg) + +For downloadable .psd files see our [advanced avatar customization](./custom-avatars.md) documentation. + +### Create a box bot texture + +The easiest way to create a new skin for a box bot is to use a Minecraft avatar building tool to create your own, or search online for Creative Commons Minecraft skins. + +![Examples of box bots](/img/box-bot-examples.jpeg) + +## Advanced Avatar Customization + +For more on customizing Hubs avatars, such as texture maps, downloadable templates, and instructions for using your own 3D models, check out the [advanced avatar customization](./custom-avatars.md) section of the documentation. diff --git a/docs/hubs-faq.md b/website/docs/fundamentals/fundamental-faqs.md similarity index 80% rename from docs/hubs-faq.md rename to website/docs/fundamentals/fundamental-faqs.md index e207983..bd3e243 100644 --- a/docs/hubs-faq.md +++ b/website/docs/fundamentals/fundamental-faqs.md @@ -1,39 +1,40 @@ --- -id: hubs-faq -title: FAQ +sidebar_position: 11 --- +# FAQ + ## What is the capacity of a Hubs room? -We recommend a maximum of 25 in-room participants. This capacity is the default because low power devices, such as mobile phones and standalone VR headsets, may begin experiencing performance issues in busier rooms. You can adjust the room capacity in the [room settings](hubs-room-settings.html) menu. +We recommend a maximum of 25 in-room participants. This capacity is the default because low power devices, such as mobile phones and standalone VR headsets, may begin experiencing performance issues in busier rooms. You can adjust the room capacity in the [room settings](room-settings.md) menu. Once a room is full, all additional users (participant #26 and beyond) can still participate by watching from the lobby. Users in the lobby can see and hear what's happening in the room and interact via text chat; however, they are not represented as avatars in the room and their mic is not active. There is no hard limit on lobby capacity, however, performance may decrease once there are over one hundred people in the lobby. -If you want to scale Hubs for a larger event we recommend splitting crowds into multiple rooms with smaller groups, or live streaming the event, depending on the use case. +If you want to scale Hubs for a larger event we recommend splitting crowds into multiple rooms with smaller groups, or live streaming the event, depending on the use case. For more information on setting up Hubs for large events, we recommend exploring [Hubs Cloud](https://hubs.mozilla.com/cloud) as an option for your organization's event needs. -## How long does a Hubs room last? +## How long does a Hubs room last? Hubs rooms stay open forever unless you choose the "close room" option from the dropdown menu. Unless a room has been "closed", you will always be able to use the URL to revisit your room. If you plan to revisit a room, you might like to add it to your favorites for easy access. -## Can I play video content in Hubs? +## Can I play video content in Hubs? Hubs has the ability to play videos in the room, which allows you to watch with friends or live stream content from an existing stream. For videos, Hubs supports standard video formats. Live stream content is supported in the HLS format. You can embed videos from popular video hosting websites like Vimeo, YouTube, and Twitch, but due to high load these may sometimes be unreliable. For mission-critical content, we recommend hosting videos on the Hubs servers by uploading to your Hubs room or Spoke (there is a 128MB size limit for these videos) or using a hosting provider like Amazon S3. -## Where does the chat log go? +## Where does the chat log go? -The chat log only exists temporarily. Messages disappear after a set period of time. We are working on developing chat scrollback. Until this is released, you can also keep track of in-world chat by setting up the [Hubs Discord Bot](hubs-discord-bot.html). +The chat log only exists temporarily. Messages disappear after a set period of time. We are working on developing chat scrollback. Until this is released, you can also keep track of in-world chat by setting up the [Hubs Discord Bot](/archive/discord-bot.md). ## Can I share a PowerPoint presentation in Hubs? -Hubs is great for giving presentations. Supported media types are PDF files, images, 3D models, audio, video, webcam input, and screen sharing. +Hubs is great for giving presentations. Supported media types are PDF files, images, 3D models, audio, video, webcam input, and screen sharing. To use a PowerPoint in Hubs, you can convert it to a PDF file and import it directly into Hubs, or you can use screen sharing to stream a view of your presentation into Hubs. ## Is it possible to have my video or slides show up in a good place (like on a wall) automatically? -Precise positioning using the [object controls](./hubs-features.html#object-menu) in Hubs can be a bit tricky at the moment. ([We are working on it!](https://github.com/mozilla/hubs/issues/1324)) +Precise positioning using the [object controls](./hubs-features.md#object-menu) in Hubs can be a bit tricky at the moment. ([We are working on it!](https://github.com/mozilla/hubs/issues/1324)) If precise positioning is important, you may prefer to build your media into the scene using [Spoke](https://hubs.mozilla.com/spoke), Hubs' web-based scene editing tool. Spoke has controls that let you fine tune object placement. @@ -41,19 +42,19 @@ In the meantime, you may find it easier to resize and place objects when using H ## What devices does Hubs run on? -Because it runs in the browser, Hubs is very cross-platform compatible. It works on mobile, desktop, and VR devices, and runs on most modern browsers. For more information check out the [supported devices & browsers](./hubs-create-join-rooms.html#supported-devices--browsers) section. +Because it runs in the browser, Hubs is very cross-platform compatible. It works on mobile, desktop, and VR devices, and runs on most modern browsers. For more information check out the [supported devices & browsers](./hubs-rooms.md#supported-devices--browsers) section. ## Why are lines on my drawings disappearing? -There is a maximum number of lines that can be included in drawings using the pen tool. Once the limit is reached, the first lines will start to disappear. To prevent this, periodically open the object menu on your drawing, and press the "create" button (magic wand). This will turn your drawing into an object, and reset your line count to 0. +There is a maximum number of lines that can be included in drawings using the pen tool. Once the limit is reached, the first lines will start to disappear. To prevent this, periodically open the object menu on your drawing, and press the "create" button (magic wand). This will turn your drawing into an object, and reset your line count to 0. ## Can I create custom environments? -Environments are completely customizable using [Spoke](https://hubs.mozilla.com/spoke), Hubs' web-based scene editing tool. [Learn more here.](intro-spoke.html) +Environments are completely customizable using [Spoke](https://hubs.mozilla.com/spoke), Hubs' web-based scene editing tool. [Learn more here.](/creators/spoke/building-with-spoke.md) ## How do I record my event in Hubs? -We recommend using screen recording software like [OBS](https://obsproject.com/) to capture events in Hubs. To hide the user interface when recording, you can press the backtick key ( ` ), or turn on [camera mode](hubs-room-settings.html#camera-mode). +We recommend using screen recording software like [OBS](https://obsproject.com/) to capture events in Hubs. To hide the user interface when recording, you can press the backtick key ( ` ), or turn on [camera mode](./room-settings.md#camera-mode). ## Can I add custom interactive objects to my room? @@ -63,44 +64,43 @@ It is not possible at the moment to add scripting or further interactivity to ob ## Can I import 3D models from [other software]? -Hubs supports importing glTF binary (.glb) models. If the tool you use doesn't create .glb files, we recommend using a tool like [Blender](https://www.blender.org/) to convert your model. +Hubs supports importing glTF binary (.glb) models. If the tool you use doesn't create .glb files, we recommend using a tool like [Blender](https://www.blender.org/) to convert your model. ## Is it possible to create my own avatar? -For sure! We love seeing custom avatars. You can either re-skin the default avatars or upload your own 3D model (.glb). For more information check out the [Creating Custom Avatars](./intro-avatars.html) section. +For sure! We love seeing custom avatars. You can either re-skin the default avatars or upload your own 3D model (.glb). For more information check out the [Creating Custom Avatars](./custom-avatars.md) section. -## Is it possible to create a link to another room from within a room? +## Is it possible to create a link to another room from within a room? Yes, just copy and paste a link for one Hubs room into another (or paste the URL into the Hubs chat box and press the little magic wand icon). Due to browser limitations, when you open the new Hubs room you have to go through the "enter room" process again. -## Can I prevent other people in the room from drawing, controlling slides/videos, etc? +## Can I prevent other people in the room from drawing, controlling slides/videos, etc? -If you are the room moderator you can turn these on/off by going to [room settings](hubs-room-settings.html) in the dropdown menu. +If you are the room moderator you can turn these on/off by going to [room settings](./room-settings.md) in the dropdown menu. -## Is there a laser pointer tool in VR? +## Is there a laser pointer tool in VR? The pen in Hubs doubles as a laser pointer tool. When the pen is emitting a laser, you and others will see a line going from your avatar in the direction you are pointing. ## How do I fly? -You can type /fly in the text chat box, or press G on desktop, or press down on the joystick in Quest. +You can type /fly in the text chat box, or press G on desktop, or press down on the joystick in Quest. ## How do I access the text chat box & preferences on Quest? You need to leave VR mode to access the text chat box & preferences on Quest. Press the home button on your controller and "quit" VR. - ## Why do things disappear when I leave the room? -Check out the [troubleshooting](hubs-troubleshooting.html#objects-disappear-after-leaving-room) section. +Check out the [troubleshooting](./troubleshooting.md#objects-disappear-after-leaving-room) section. -## When I load a room, I get an error saying unable to connect to room. Help! +## When I load a room, I get an error saying unable to connect to room. Help! -Check out the [troubleshooting](hubs-troubleshooting.html#unable-to-connect-error) section. +Check out the [troubleshooting](./troubleshooting.md#unable-to-connect-error) section. ## Why is there echo in the room? -Check out the [troubleshooting](hubs-troubleshooting.html#there-is-echo-in-the-room) section. +Check out the [troubleshooting](./troubleshooting.md#there-is-echo-in-the-room) section. ## How much does Hubs cost for an event? @@ -108,29 +108,31 @@ Creating private rooms on [hubs.mozilla.com](https://hubs.mozilla.com/) is free! If you are interested in hosting an event, or would like to create a customized Hubs environment on your own infrastructure/domain, check out [Hubs Cloud](https://hubs.mozilla.com/cloud) or fill out the [Hubs Events form](https://mzl.la/hubsevents) so that we can provided tailored information for your event needs. -## Can I prevent unregistered attendees from attending my event? +## Can I prevent unregistered attendees from attending my event? -Hubs rooms can only be accessed by individuals with the URL. Authentication can be done either the [Hubs Discord Bot](hubs-discord-bot.html), or using an approved list of users in [Hubs Cloud](https://hubs.mozilla.com/cloud). +Hubs rooms can only be accessed by individuals with the URL. Authentication can be done either the [Hubs Discord Bot](/archive/discord-bot.md), or using an approved list of users in [Hubs Cloud](https://hubs.mozilla.com/cloud). ## Can I run custom code in a Hubs room? You can't run custom code in the main Hubs website (hubs.mozilla.com) but you can add your own if you self-host using Hubs Cloud (see previous answers). To add custom code you will need to create your own custom fork of the Hubs Cloud client. -For more information, see our documentation on [custom clients](./hubs-cloud-custom-clients.html). +For more information, see our documentation on [custom clients](/developers/development-basics/extending-client.md). -## Is it possible for me to create a custom version of Hubs which has different features or styling? +## Is it possible for me to create a custom version of Hubs which has different features or styling? -See previous answer. +See previous answer. ## Can I pay Mozilla to do X, Y, Z? + It's not possible to pay Mozilla for custom work, however, our code is open source and we welcome external contributors in [GitHub](http://github.com/mozilla/hubs). You can post in the #work-for-hire channel of our [Discord chat server](https://discord.gg/wHmY4nd) if you are interested in paying someone to build something for you. ## Can I run my virtual event in Hubs? -Yes, check out the information [here](./intro-events.html) for more information on how to get started: -If you have questions about whether Hubs will be a good fit for your event, drop by our office-hours or meetup to speak to a member of our team. See our community [Discord chat server](https://discord.gg/wHmY4nd) for the schedule. +Yes, check out the information [here](./hosting-events.md) for more information on how to get started: + +If you have questions about whether Hubs will be a good fit for your event, drop by our office-hours or meetup to speak to a member of our team. See our community [Discord chat server](https://discord.gg/wHmY4nd) for the schedule. -## Have you considered adding feature X? +## Have you considered adding feature X? We keep track of bugs and feature requests in GitHub. If there is a feature you would like, see if someone has already mentioned it in our [list of bugs/feature requests](https://github.com/mozilla/hubs/issues). If you find someone else has already asked for the feature, let us know in a comment that you would like it too. If it's not already mentioned, feel free to submit a "feature request." Note, please include as much detail as possible to feature requests to let us know how you see this feature benefiting your use case. @@ -140,4 +142,4 @@ https://www.mozilla.org/en-US/privacy/hubs/ ## Need help with something else? -If you can't find what you need in the rest of the documentation, see the [help page](./help.html) for ways to get in touch. +If you can't find what you need in the rest of the documentation, see the [help page](/introduction/getting-help.md) for ways to get in touch. diff --git a/docs/intro-hubs.md b/website/docs/fundamentals/getting-started.md similarity index 56% rename from docs/intro-hubs.md rename to website/docs/fundamentals/getting-started.md index 55c04dc..055d02f 100644 --- a/docs/intro-hubs.md +++ b/website/docs/fundamentals/getting-started.md @@ -1,58 +1,56 @@ --- -id: intro-hubs -title: Getting Started with Hubs -sidebar_label: Getting Started With Hubs +sidebar_position: 1 --- +# Getting Started With Hubs In the following guide we'll show you the basics of Hubs! (Prefer a video? [Click here](https://www.youtube.com/watch?v=5QnOsyyebEQ).) -To get started, head to [hubs.mozilla.com](https://hubs.mozilla.com/). Make your own room by clicking “Create a Room.” +To get started, head to [hubs.mozilla.com](https://hubs.mozilla.com/). Make your own room by clicking “Create a Room.” -
Actions
Toggle fly modeG or type /fly in chat + G or type /fly in chat