[{"data":1,"prerenderedAt":1988},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fmarketing\u002Fwebsite\u002F":3,"handbook-nav":1171},{"id":4,"title":5,"body":6,"description":83,"extension":1163,"meta":1164,"navigation":1167,"path":1166,"seo":1168,"stem":1169,"__hash__":1170},"handbook\u002Fhandbook\u002Fmarketing\u002Fwebsite.md","Website",{"type":7,"value":8,"toc":1144},"minimark",[9,14,58,63,67,76,87,98,105,108,111,117,120,124,133,136,139,142,191,195,202,223,226,231,238,318,345,349,356,359,363,371,375,378,418,422,425,475,479,486,569,572,589,593,600,787,794,809,940,954,958,1081,1085,1099,1102,1105,1112,1116,1119,1130,1133,1137,1140],[10,11,13],"h1",{"id":12},"marketing-website","Marketing Website",[15,16,17,21,32,41,49],"ul",{},[18,19,20],"li",{},"All written content should be in US English.",[18,22,23,24,31],{},"All page titles should summarise the content, keep the URL length as short as practical and use ",[25,26,30],"a",{"href":27,"rel":28},"https:\u002F\u002Fen.wiktionary.org\u002Fwiki\u002Fkebab_case",[29],"nofollow","Kebab Case",".",[18,33,34,35,40],{},"All images should use informative ",[25,36,39],{"href":37,"rel":38},"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Ftutorials\u002Fimages\u002Ftips\u002F",[29],"alt tags"," which clearly describe the point of an image rather than all the details. Alt tags should be no longer than 60 characters.",[18,42,43,44,48],{},"When mentioning ",[25,45,47],{"href":46},"\u002Fdocs\u002Fuser\u002Fconcepts\u002F","FlowFuse Concepts"," (terminology) where possible we should link to an explanation of that concept.",[18,50,51,52,57],{},"All written content should use the ",[25,53,56],{"href":54,"rel":55},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSerial_comma",[29],"Oxford Comma",". We believe the Oxford Comma reduces the ambiguity of written technical content.",[59,60,62],"h2",{"id":61},"events-banner","Events Banner",[64,65,66],"p",{},"The event banner at the top of the website can display more than one event or announcement.",[64,68,69,70,75],{},"To add or update an event, you'll need to modify the ",[25,71,74],{"href":72,"rel":73},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fblob\u002Fmain\u002Fsrc\u002F_data\u002Fevents.yaml",[29],"following file",". The information should be formatted as follows for each banner:",[77,78,84],"pre",{"className":79,"code":81,"language":82,"meta":83},[80],"language-text","- type: \"Webinar\"\n  title: \"Deploy FlowFuse on Industrial IoT with NCD.io\"\n  buttonText: \"Learn more\"\n  link: \"\u002Fwebinars\u002F2024\u002Fdeploy-flowfuse-on-industrial-iot-with-ncd-io\u002F\"\n  expire: \"2024-05-29T16:00:00Z\"\n","text","",[85,86,81],"code",{"__ignoreMap":83},[64,88,89,90,93,94,97],{},"The ",[85,91,92],{},"expire"," field is used to set the date and time when the event should stop being displayed on the banner. The date and time are set in the ISO 8601 format: ",[85,95,96],{},"YYYY-MM-DDTHH:MM:SSZ",", and the time is in Coordinated Universal Time (UTC).",[64,99,100,101,104],{},"For example, ",[85,102,103],{},"expire: \"2024-05-29T15:00:00Z\""," means that the event will stop being displayed on the banner at 16:00 UTC on May 29, 2024.",[64,106,107],{},"Please note that the website is built once a day at 9:30 AM UTC, and also on Wednesdays and Thursdays at 16:05 UTC. This means that if an event expires at some point during the day, it will still be displayed until the next time the website is built.",[64,109,110],{},"If there were more than one event, then duplicating that and updating the info will create the second banner for rotation. It would look like this:",[77,112,115],{"className":113,"code":114,"language":82,"meta":83},[80],"- type: \"Webinar\"\n  title: \"Deploy FlowFuse on Industrial IoT with NCD.io\"\n  buttonText: \"Learn more\"\n  link: \"\u002Fwebinars\u002F2024\u002Fdeploy-flowfuse-on-industrial-iot-with-ncd-io\u002F\"\n  expire: \"2024-05-29T15:00:00Z\"\n- type: \"New Release\"\n  title: \"FlowFuse 2.4: making it easier to work with Snapshots, Blueprints & Devices \"\n  buttonText: \"See blog post\"\n  link: \"\u002Fblog\u002F2024\u002F05\u002Fflowfuse-2-4-release\u002F\"\n  expire: \"2024-05-20T15:00:00Z\"\n",[85,116,114],{"__ignoreMap":83},[64,118,119],{},"If there is only one event, the banner will continuously display that event. If there are multiple events, the banner will rotate through them, displaying each one for a few seconds at a time.",[59,121,123],{"id":122},"images","Images",[64,125,126,127,132],{},"All images on the website, whether part of the blog or otherwise, are run though an ",[25,128,131],{"href":129,"rel":130},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fblob\u002Fmain\u002Flib\u002Fimage-handler.js",[29],"image pipeline",", that compresses, resizes and converts the images to reduce file size and improve page loading speed.",[64,134,135],{},"That pipeline also generates x2 versions of images for high DPI screens if the provided image is large enough.",[64,137,138],{},"The first build locally will take roughly a minute, while the cache remains intact, all future builds should take only a few seconds.",[64,140,141],{},"Guidelines for including images:",[15,143,144,147,150,188],{},[18,145,146],{},"Downsize the image to at maximum two times the width it will be displayed (1300px for blog prose)",[18,148,149],{},"Ideally use JPEG for lossy ok images, and PNG for others (they will be converted to AVIF and WebP regardless)",[18,151,152,153],{},"Wherever possible use:",[15,154,155,173],{},[18,156,157,158,161],{},"The markdown image include tag in blog prose: ",[85,159,160],{},"![Name of Image](..\u002Frelative-path-to-image.jpeg)",[15,162,163],{},[18,164,165,166,169,170],{},"You can use the ",[85,167,168],{},"@skip"," tag to disable the image pipeline entirely for an image ",[85,171,172],{},"![Name of Image](..\u002Frelative-path-to-image.jpeg \"@skip\")",[18,174,175,176,179],{},"The MDC image component in page body: ",[85,177,178],{},"\u003CNuxtImg src=\".\u002Frelative-path-to-image.png\" alt=\"Image alt tag for screen readers\" width=\"150\" \u002F>",[15,180,181],{},[18,182,183,184,187],{},"Where ",[85,185,186],{},"width"," is the maximum width the image will be displayed on the page (source image should be two times this width)",[18,189,190],{},"GIFs can grow incredibly large, consider using a video in a modern format if the animation is longer than a few seconds",[59,192,194],{"id":193},"non-image-assets","Non-Image Assets",[64,196,197,198,201],{},"If you need to include things other than images, e.g. Video or resource bundles (zip files), these should be uploaded to the ",[85,199,200],{},"website-data"," S3 bucket in the Production AWS account.",[64,203,204,205,209,210,209,214,218,219,31],{},"This can be done by ",[25,206,208],{"href":207},"\u002Fabout#ben-hardill","Ben",", ",[25,211,213],{"href":212},"\u002Fabout#nick-oleary","Nick",[25,215,217],{"href":216},"\u002Fabout#piotr-pawlowski","Piotr"," or ",[25,220,222],{"href":221},"\u002Fabout#zeger-jan-van-de-weg","ZJ",[64,224,225],{},"A URL will be made available to include in the post.",[227,228,230],"h3",{"id":229},"youtube-videos","YouTube Videos",[64,232,233,234,237],{},"YouTube videos can be embedded directly in pages using the ",[85,235,236],{},"\u003Clite-youtube>"," web component — no S3 upload needed:",[77,239,243],{"className":240,"code":241,"language":242,"meta":83,"style":83},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Clite-youtube videoid=\"VIDEO_ID\" params=\"rel=0\" style=\"width: 704px; height: 100%;\" title=\"Video title\">\u003C\u002Flite-youtube>\n","html",[85,244,245],{"__ignoreMap":83},[246,247,250,254,258,262,265,268,272,274,277,279,281,284,286,289,291,293,296,298,301,303,305,308,310,313,315],"span",{"class":248,"line":249},"line",1,[246,251,253],{"class":252},"sMK4o","\u003C",[246,255,257],{"class":256},"swJcz","lite-youtube",[246,259,261],{"class":260},"spNyl"," videoid",[246,263,264],{"class":252},"=",[246,266,267],{"class":252},"\"",[246,269,271],{"class":270},"sfazB","VIDEO_ID",[246,273,267],{"class":252},[246,275,276],{"class":260}," params",[246,278,264],{"class":252},[246,280,267],{"class":252},[246,282,283],{"class":270},"rel=0",[246,285,267],{"class":252},[246,287,288],{"class":260}," style",[246,290,264],{"class":252},[246,292,267],{"class":252},[246,294,295],{"class":270},"width: 704px; height: 100%;",[246,297,267],{"class":252},[246,299,300],{"class":260}," title",[246,302,264],{"class":252},[246,304,267],{"class":252},[246,306,307],{"class":270},"Video title",[246,309,267],{"class":252},[246,311,312],{"class":252},">\u003C\u002F",[246,314,257],{"class":256},[246,316,317],{"class":252},">\n",[319,320,321],"blockquote",{},[64,322,323,327,328,327,333,336,337,339,340,344],{},[324,325,326],"strong",{},"Do not use raw"," ",[324,329,330],{},[85,331,332],{},"\u003Ciframe>",[324,334,335],{},"tags"," to embed YouTube videos. Iframes load YouTube's scripts and set tracking cookies on page load, before any user consent, which is not GDPR-compliant. The ",[85,338,236],{}," component only loads the YouTube player when the user explicitly clicks play. See ",[25,341,343],{"href":342},"\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog\u002F#embedding-videos-in-article-body","Embedding Videos in Article Body"," for more detail.",[59,346,348],{"id":347},"meta-keywords","Meta Keywords",[64,350,351,352,355],{},"Meta keywords are a type of HTML metadata that describe the topics covered by a page. ",[324,353,354],{},"Major search engines (Google, Bing) have not used meta keywords as a ranking signal since 2009"," — setting them has no effect on search visibility or rankings.",[64,357,358],{},"They are still output in the HTML on 11ty-served pages and may be used by site-search tools (such as Algolia) or other non-Google indexers, but they should not be treated as an SEO lever.",[227,360,362],{"id":361},"default-keywords","Default Keywords",[64,364,365,366,370],{},"By default, each 11ty-served webpage on the FlowFuse website includes a set of predefined keywords: ",[367,368],"site-value",{"path":369},"messaging.keywords",". These default keywords are relevant to the overall theme of the website.",[227,372,374],{"id":373},"priority-of-keywords","Priority of Keywords",[64,376,377],{},"On 11ty-served pages, meta keywords are populated in this priority order:",[379,380,381,390,403,412],"ol",{},[18,382,383,386,387,31],{},[324,384,385],{},"Meta Keywords:"," Keywords specified in the front matter under ",[85,388,389],{},"meta.keywords",[18,391,392,395,396,398,399,402],{},[324,393,394],{},"Keywords:"," If no ",[85,397,389],{}," are found, the ",[85,400,401],{},"keywords"," front matter field is used.",[18,404,405,411],{},[25,406,408],{"href":407},"\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog\u002F#tags",[324,409,410],{},"Tags:"," If neither field is set, the page's tags are used.",[18,413,414,417],{},[324,415,416],{},"Default Keywords:"," Always appended as a fallback.",[227,419,421],{"id":420},"adding-meta-keywords","Adding Meta Keywords",[64,423,424],{},"To specify meta keywords for a page, include them in the front matter:",[77,426,430],{"className":427,"code":428,"language":429,"meta":83,"style":83},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---\ntitle: Example Page\nmeta:\n  keywords: flowfuse, flows, manufacturing\n---\n","yaml",[85,431,432,438,450,459,470],{"__ignoreMap":83},[246,433,434],{"class":248,"line":249},[246,435,437],{"class":436},"sBMFI","---\n",[246,439,441,444,447],{"class":248,"line":440},2,[246,442,443],{"class":256},"title",[246,445,446],{"class":252},":",[246,448,449],{"class":270}," Example Page\n",[246,451,453,456],{"class":248,"line":452},3,[246,454,455],{"class":256},"meta",[246,457,458],{"class":252},":\n",[246,460,462,465,467],{"class":248,"line":461},4,[246,463,464],{"class":256},"  keywords",[246,466,446],{"class":252},[246,468,469],{"class":270}," flowfuse, flows, manufacturing\n",[246,471,473],{"class":248,"line":472},5,[246,474,437],{"class":436},[59,476,478],{"id":477},"call-to-action-buttons","Call-to-Action Buttons",[64,480,481,482,485],{},"The site has four main call-to-action destinations, each with ",[324,483,484],{},"fixed copy"," — you cannot write new button text for these, only choose how the button looks and where it sits on the page:",[487,488,489,505],"table",{},[490,491,492],"thead",{},[493,494,495,499,502],"tr",{},[496,497,498],"th",{},"Component",[496,500,501],{},"Goes to",[496,503,504],{},"Button text",[506,507,508,524,539,554],"tbody",{},[493,509,510,516,521],{},[511,512,513],"td",{},[85,514,515],{},"\u003CCtaSignUp>",[511,517,518],{},[85,519,520],{},"app.flowfuse.com\u002Faccount\u002Fcreate",[511,522,523],{},"\"Free Trial\" (nav) or \"Try it out\" (everywhere else)",[493,525,526,531,536],{},[511,527,528],{},[85,529,530],{},"\u003CCtaSignIn>",[511,532,533],{},[85,534,535],{},"app.flowfuse.com",[511,537,538],{},"\"Sign In\"",[493,540,541,546,551],{},[511,542,543],{},[85,544,545],{},"\u003CCtaContactUs>",[511,547,548],{},[85,549,550],{},"\u002Fcontact-us\u002F",[511,552,553],{},"\"Contact Us\"",[493,555,556,561,566],{},[511,557,558],{},[85,559,560],{},"\u003CCtaBookDemo>",[511,562,563],{},[85,564,565],{},"\u002Fbook-demo\u002F",[511,567,568],{},"\"Book a Demo\"",[64,570,571],{},"If a page needs different wording than what's listed above, that's a sign the destination needs a fifth CTA, not a new prop on these four or custom inline code.",[64,573,574,577,578,209,581,584,585,588],{},[324,575,576],{},"These components only exist on Nuxt-rendered pages"," (",[85,579,580],{},"nuxt\u002Fpages\u002F",[85,582,583],{},"nuxt\u002Fcontent\u002F","), part of the site is still served by Eleventy and doesn't have access to them yet. On an Eleventy page, a CTA is still a hand-written ",[85,586,587],{},"\u003Ca class=\"ff-btn ...\">"," link.",[227,590,592],{"id":591},"choosing-a-style","Choosing a style",[64,594,595,596,599],{},"Every component takes the same ",[85,597,598],{},"variant"," prop, which controls the look. Click \"Show code\" under any example to see (and copy) the exact syntax:",[601,602,608,660,703,745],"div",{"className":603},[604,605,606,607],"grid","grid-cols-2","gap-4","my-10",[609,610,613],"cta-example",{"component":611,"variant":612},"CtaBookDemo","primary",[77,614,618],{"className":615,"code":616,"language":617,"meta":83,"style":83},"language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","::CtaBookDemo{variant=\"primary\" position=\"hero\"}\n::\n","mdc",[85,619,620,655],{"__ignoreMap":83},[246,621,622,625,627,630,632,634,636,638,640,643,645,647,650,652],{"class":248,"line":249},[246,623,624],{"class":252},"::",[246,626,611],{"class":256},[246,628,629],{"class":252},"{",[246,631,598],{"class":260},[246,633,264],{"class":252},[246,635,267],{"class":252},[246,637,612],{"class":270},[246,639,267],{"class":252},[246,641,642],{"class":260}," position",[246,644,264],{"class":252},[246,646,267],{"class":252},[246,648,649],{"class":270},"hero",[246,651,267],{"class":252},[246,653,654],{"class":252},"}\n",[246,656,657],{"class":248,"line":440},[246,658,659],{"class":252},"::\n",[609,661,664],{"component":662,"variant":663},"CtaContactUs","primary-outlined",[77,665,667],{"className":615,"code":666,"language":617,"meta":83,"style":83},"::CtaContactUs{variant=\"primary-outlined\" position=\"hero\"}\n::\n",[85,668,669,699],{"__ignoreMap":83},[246,670,671,673,675,677,679,681,683,685,687,689,691,693,695,697],{"class":248,"line":249},[246,672,624],{"class":252},[246,674,662],{"class":256},[246,676,629],{"class":252},[246,678,598],{"class":260},[246,680,264],{"class":252},[246,682,267],{"class":252},[246,684,663],{"class":270},[246,686,267],{"class":252},[246,688,642],{"class":260},[246,690,264],{"class":252},[246,692,267],{"class":252},[246,694,649],{"class":270},[246,696,267],{"class":252},[246,698,654],{"class":252},[246,700,701],{"class":248,"line":440},[246,702,659],{"class":252},[609,704,706],{"component":611,"variant":705},"highlight",[77,707,709],{"className":615,"code":708,"language":617,"meta":83,"style":83},"::CtaBookDemo{variant=\"highlight\" position=\"hero\"}\n::\n",[85,710,711,741],{"__ignoreMap":83},[246,712,713,715,717,719,721,723,725,727,729,731,733,735,737,739],{"class":248,"line":249},[246,714,624],{"class":252},[246,716,611],{"class":256},[246,718,629],{"class":252},[246,720,598],{"class":260},[246,722,264],{"class":252},[246,724,267],{"class":252},[246,726,705],{"class":270},[246,728,267],{"class":252},[246,730,642],{"class":260},[246,732,264],{"class":252},[246,734,267],{"class":252},[246,736,649],{"class":270},[246,738,267],{"class":252},[246,740,654],{"class":252},[246,742,743],{"class":248,"line":440},[246,744,659],{"class":252},[609,746,748],{"component":662,"variant":747},"highlight-outlined",[77,749,751],{"className":615,"code":750,"language":617,"meta":83,"style":83},"::CtaContactUs{variant=\"highlight-outlined\" position=\"hero\"}\n::\n",[85,752,753,783],{"__ignoreMap":83},[246,754,755,757,759,761,763,765,767,769,771,773,775,777,779,781],{"class":248,"line":249},[246,756,624],{"class":252},[246,758,662],{"class":256},[246,760,629],{"class":252},[246,762,598],{"class":260},[246,764,264],{"class":252},[246,766,267],{"class":252},[246,768,747],{"class":270},[246,770,267],{"class":252},[246,772,642],{"class":260},[246,774,264],{"class":252},[246,776,267],{"class":252},[246,778,649],{"class":270},[246,780,267],{"class":252},[246,782,654],{"class":252},[246,784,785],{"class":248,"line":440},[246,786,659],{"class":252},[64,788,789,790,793],{},"There's also a ",[85,791,792],{},"nav-text"," variant — the plain, no-underline treatment used for \"Free Trial\" (main nav) and \"Sign In\" (utility bar). It's not meant for general use in page content, so it's not in this gallery; stick to the five variants above for anything outside the nav.",[64,795,796,797,800,801,804,805,808],{},"There's a sixth variant, ",[85,798,799],{},"ghost",", for a button that reads like a solid one (bold, uppercase, same padding) but has no background or border. Because it has no background of its own, it needs a ",[85,802,803],{},"color"," to know what text color to use, and an ",[85,806,807],{},"icon"," to add a trailing icon:",[601,810,812,879],{"className":811},[604,605,606,607],[609,813,818],{"component":814,"variant":799,"color":815,"icon":816,":dark":817},"CtaSignUp","white","i-lucide-arrow-right","true",[77,819,821],{"className":615,"code":820,"language":617,"meta":83,"style":83},"::CtaSignUp{variant=\"ghost\" color=\"white\" position=\"hero\" icon=\"i-lucide-arrow-right\"}\n::\n",[85,822,823,875],{"__ignoreMap":83},[246,824,825,827,829,831,833,835,837,839,841,844,846,848,850,852,854,856,858,860,862,865,867,869,871,873],{"class":248,"line":249},[246,826,624],{"class":252},[246,828,814],{"class":256},[246,830,629],{"class":252},[246,832,598],{"class":260},[246,834,264],{"class":252},[246,836,267],{"class":252},[246,838,799],{"class":270},[246,840,267],{"class":252},[246,842,843],{"class":260}," color",[246,845,264],{"class":252},[246,847,267],{"class":252},[246,849,815],{"class":270},[246,851,267],{"class":252},[246,853,642],{"class":260},[246,855,264],{"class":252},[246,857,267],{"class":252},[246,859,649],{"class":270},[246,861,267],{"class":252},[246,863,864],{"class":260}," icon",[246,866,264],{"class":252},[246,868,267],{"class":252},[246,870,816],{"class":270},[246,872,267],{"class":252},[246,874,654],{"class":252},[246,876,877],{"class":248,"line":440},[246,878,659],{"class":252},[609,880,881],{"component":814,"variant":799,"color":612,"icon":816},[77,882,884],{"className":615,"code":883,"language":617,"meta":83,"style":83},"::CtaSignUp{variant=\"ghost\" color=\"primary\" position=\"hero\" icon=\"i-lucide-arrow-right\"}\n::\n",[85,885,886,936],{"__ignoreMap":83},[246,887,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934],{"class":248,"line":249},[246,889,624],{"class":252},[246,891,814],{"class":256},[246,893,629],{"class":252},[246,895,598],{"class":260},[246,897,264],{"class":252},[246,899,267],{"class":252},[246,901,799],{"class":270},[246,903,267],{"class":252},[246,905,843],{"class":260},[246,907,264],{"class":252},[246,909,267],{"class":252},[246,911,612],{"class":270},[246,913,267],{"class":252},[246,915,642],{"class":260},[246,917,264],{"class":252},[246,919,267],{"class":252},[246,921,649],{"class":270},[246,923,267],{"class":252},[246,925,864],{"class":260},[246,927,264],{"class":252},[246,929,267],{"class":252},[246,931,816],{"class":270},[246,933,267],{"class":252},[246,935,654],{"class":252},[246,937,938],{"class":248,"line":440},[246,939,659],{"class":252},[64,941,942,943,946,947,218,950,953],{},"The dark card above is just to make the white text visible in this doc, use ",[85,944,945],{},"color=\"white\""," on an actual dark background (like the homepage hero photo), and ",[85,948,949],{},"color=\"primary\"",[85,951,952],{},"color=\"highlight\""," on a light one.",[227,955,957],{"id":956},"props-reference","Props reference",[487,959,960,973],{},[490,961,962],{},[493,963,964,967,970],{},[496,965,966],{},"Prop",[496,968,969],{},"Required",[496,971,972],{},"What it does",[506,974,975,1002,1023,1046,1068],{},[493,976,977,981,984],{},[511,978,979],{},[85,980,598],{},[511,982,983],{},"Yes",[511,985,986,987,209,989,209,991,209,993,995,996,998,999,1001],{},"Visual style: ",[85,988,612],{},[85,990,663],{},[85,992,705],{},[85,994,747],{},", or ",[85,997,799],{}," — plus ",[85,1000,792],{},", reserved for the main nav\u002Futility bar",[493,1003,1004,1009,1011],{},[511,1005,1006],{},[85,1007,1008],{},"position",[511,1010,983],{},[511,1012,1013,1014,209,1016,209,1019,1022],{},"Where the button sits on the page (e.g. ",[85,1015,649],{},[85,1017,1018],{},"pricing-card",[85,1020,1021],{},"footer",") — shows up in analytics, so use a short, descriptive label",[493,1024,1025,1030,1033],{},[511,1026,1027],{},[85,1028,1029],{},"plan",[511,1031,1032],{},"No",[511,1034,1035,1036,209,1039,209,1042,1045],{},"Which pricing plan the button belongs to, if relevant (e.g. ",[85,1037,1038],{},"edge",[85,1040,1041],{},"hub",[85,1043,1044],{},"fleet",") — also shows up in analytics",[493,1047,1048,1052,1054],{},[511,1049,1050],{},[85,1051,803],{},[511,1053,1032],{},[511,1055,1056,1057,1060,1061,209,1063,995,1065,1067],{},"Only for ",[85,1058,1059],{},"variant=\"ghost\"",": ",[85,1062,612],{},[85,1064,705],{},[85,1066,815],{}," — which text color to use, since a ghost button has no background to imply one",[493,1069,1070,1074,1076],{},[511,1071,1072],{},[85,1073,807],{},[511,1075,1032],{},[511,1077,1078,1079],{},"An icon name to show after the button text, e.g. ",[85,1080,816],{},[59,1082,1084],{"id":1083},"requesting-new-website-pages","Requesting New Website Pages",[64,1086,1087,1088,1093,1094,1098],{},"If you would like the marketing team to create a new page, landing page, or apply website\nchanges, use the\n",[25,1089,1092],{"href":1090,"rel":1091},"https:\u002F\u002Fform.asana.com\u002F?k=nYxAzsUL57HCyN3W8IYh9w&d=1213818720452348",[29],"Web Pages\u002FChanges Request Form",".\nSee ",[25,1095,1097],{"href":1096},"\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002F#requesting-work-from-marketing","Requesting Work from Marketing","\nfor full details.",[64,1100,1101],{},"Starting with a draft copy is often the fastest way to get feedback and move into implementation.",[64,1103,1104],{},"In many cases, this helps keep changes focused and iterations small when the page is built.",[64,1106,1107,1108,31],{},"For design-related considerations, see the ",[25,1109,1111],{"href":1110},"\u002Fhandbook\u002Fdesign\u002Fprocess\u002F#design-review","Design Review process",[59,1113,1115],{"id":1114},"pull-request-scope","Pull Request Scope",[64,1117,1118],{},"To support fast iteration:",[15,1120,1121,1124,1127],{},[18,1122,1123],{},"prefer small, focused PRs",[18,1125,1126],{},"avoid mixing content updates with layout or functional changes",[18,1128,1129],{},"split larger changes into separate PRs where possible",[64,1131,1132],{},"This makes changes easier to review, test, and iterate on, and helps keep iterations small.",[59,1134,1136],{"id":1135},"reviewing-pull-requests","Reviewing Pull Requests",[64,1138,1139],{},"When creating a PR and requesting a review from a FlowFuse team member, please consider if\nthe content is ready to be released ASAP or if its release should be to a particular schedule. If you\ndon't want the reviewer to merge the content (in effect put it live on the website) mark the PR as a draft in GitHub.\nIf you are reviewing a website PR and it is not marked as draft you can merge it, otherwise simply review and where appropriate approve the PR.",[1141,1142,1143],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":83,"searchDepth":461,"depth":461,"links":1145},[1146,1147,1148,1151,1156,1160,1161,1162],{"id":61,"depth":440,"text":62},{"id":122,"depth":440,"text":123},{"id":193,"depth":440,"text":194,"children":1149},[1150],{"id":229,"depth":452,"text":230},{"id":347,"depth":440,"text":348,"children":1152},[1153,1154,1155],{"id":361,"depth":452,"text":362},{"id":373,"depth":452,"text":374},{"id":420,"depth":452,"text":421},{"id":477,"depth":440,"text":478,"children":1157},[1158,1159],{"id":591,"depth":452,"text":592},{"id":956,"depth":452,"text":957},{"id":1083,"depth":440,"text":1084},{"id":1114,"depth":440,"text":1115},{"id":1135,"depth":440,"text":1136},"md",{"sitemap":1165},{"loc":1166},"\u002Fhandbook\u002Fmarketing\u002Fwebsite",null,{"title":5,"description":83},"handbook\u002Fmarketing\u002Fwebsite","jp4qgCsrU1v1aEcDPYwpRvLxpnw4PBMoWe3BizDmXBs",[1172],{"title":1173,"path":1174,"stem":1175,"children":1176},"Handbook","\u002Fhandbook","handbook",[1177,1179,1304,1336,1557,1643,1705,1846,1851],{"title":1173,"path":1174,"stem":1178},"handbook\u002Findex",{"title":1180,"group":1180,"icon":1181,"order":249,"path":1182,"stem":1183,"children":1184},"Company","i-lucide-building-2","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[1185,1186,1190,1194,1198,1217,1221,1225,1229,1296,1300],{"title":1180,"path":1182,"stem":1183},{"title":1187,"path":1188,"stem":1189},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":1191,"path":1192,"stem":1193},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":1195,"path":1196,"stem":1197},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":1199,"icon":1200,"path":1201,"stem":1202,"children":1203},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[1204,1205,1209,1213],{"title":1199,"path":1201,"stem":1202},{"title":1206,"path":1207,"stem":1208},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":1210,"path":1211,"stem":1212},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":1214,"path":1215,"stem":1216},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":1218,"path":1219,"stem":1220},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":1222,"path":1223,"stem":1224},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":1226,"path":1227,"stem":1228},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":1230,"icon":1231,"path":1232,"stem":1233,"children":1234},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[1235,1236,1240,1244,1248,1252,1256,1260,1264,1268,1272,1276,1280,1284,1288,1292],{"title":1230,"path":1232,"stem":1233},{"title":1237,"path":1238,"stem":1239},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":1241,"path":1242,"stem":1243},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":1245,"path":1246,"stem":1247},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":1249,"path":1250,"stem":1251},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":1253,"path":1254,"stem":1255},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":1257,"path":1258,"stem":1259},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":1261,"path":1262,"stem":1263},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":1265,"path":1266,"stem":1267},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":1269,"path":1270,"stem":1271},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":1273,"path":1274,"stem":1275},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":1277,"path":1278,"stem":1279},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":1281,"path":1282,"stem":1283},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":1285,"path":1286,"stem":1287},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":1289,"path":1290,"stem":1291},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":1293,"path":1294,"stem":1295},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":1297,"path":1298,"stem":1299},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":1301,"path":1302,"stem":1303},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":1305,"group":1306,"icon":1307,"order":461,"path":1308,"stem":1309,"children":1310},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[1311,1312,1316,1320,1324,1328,1332],{"title":1305,"path":1308,"stem":1309},{"title":1313,"path":1314,"stem":1315},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":1317,"path":1318,"stem":1319},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":1321,"path":1322,"stem":1323},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":1325,"path":1326,"stem":1327},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":1329,"path":1330,"stem":1331},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":1333,"path":1334,"stem":1335},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":1337,"group":1306,"icon":1338,"order":452,"path":1339,"stem":1340,"children":1341},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[1342,1343,1347,1366,1370,1374,1378,1401,1443,1447,1504,1508,1535,1539,1554],{"title":1337,"path":1339,"stem":1340},{"title":1344,"path":1345,"stem":1346},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":1348,"icon":1349,"path":1350,"stem":1351,"children":1352},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[1353,1354,1358,1362],{"title":1348,"path":1350,"stem":1351},{"title":1355,"path":1356,"stem":1357},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":1359,"path":1360,"stem":1361},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":1363,"path":1364,"stem":1365},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":1367,"path":1368,"stem":1369},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":1371,"path":1372,"stem":1373},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":1375,"path":1376,"stem":1377},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":1379,"icon":1380,"path":1381,"stem":1382,"children":1383},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[1384,1385,1389,1393,1397],{"title":1379,"path":1381,"stem":1382},{"title":1386,"path":1387,"stem":1388},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":1390,"path":1391,"stem":1392},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":1394,"path":1395,"stem":1396},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":1398,"path":1399,"stem":1400},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":1402,"icon":1403,"path":1404,"stem":1405,"children":1406},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[1407,1408,1411,1415,1419,1423,1427,1431,1435,1439],{"title":1402,"path":1404,"stem":1405},{"title":1355,"path":1409,"stem":1410},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes","handbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":1412,"path":1413,"stem":1414},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":1416,"path":1417,"stem":1418},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":1420,"path":1421,"stem":1422},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":1424,"path":1425,"stem":1426},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":1428,"path":1429,"stem":1430},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":1432,"path":1433,"stem":1434},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":1436,"path":1437,"stem":1438},"Self Hosted Assistant","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":1440,"path":1441,"stem":1442},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":1444,"path":1445,"stem":1446},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":1448,"icon":1449,"path":1450,"stem":1451,"children":1452},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[1453,1454,1458,1462,1466,1470,1474,1481,1485,1488,1492,1496,1500],{"title":1448,"path":1450,"stem":1451},{"title":1455,"path":1456,"stem":1457},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":1459,"path":1460,"stem":1461},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":1463,"path":1464,"stem":1465},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":1467,"path":1468,"stem":1469},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":1471,"path":1472,"stem":1473},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":1475,"path":1476,"stem":1477,"children":1478,"icon":1480},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[1479],{"title":1475,"path":1476,"stem":1477},"i-lucide-user-circle",{"title":1482,"path":1483,"stem":1484},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":1222,"path":1486,"stem":1487},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":1489,"path":1490,"stem":1491},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":1493,"path":1494,"stem":1495},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":1497,"path":1498,"stem":1499},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":1501,"path":1502,"stem":1503},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":1505,"path":1506,"stem":1507},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":1509,"icon":1510,"path":1511,"stem":1512,"children":1513},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[1514,1515,1519,1523,1527,1531],{"title":1509,"path":1511,"stem":1512},{"title":1516,"path":1517,"stem":1518},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":1520,"path":1521,"stem":1522},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":1524,"path":1525,"stem":1526},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":1528,"path":1529,"stem":1530},"Release Blogs","\u002Fhandbook\u002Fengineering\u002Freleases\u002Frelease-blogs","handbook\u002Fengineering\u002Freleases\u002Frelease-blogs",{"title":1532,"path":1533,"stem":1534},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":1536,"path":1537,"stem":1538},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":1540,"path":1541,"stem":1542,"children":1543,"icon":1553},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[1544,1545,1549],{"title":1540,"path":1541,"stem":1542},{"title":1546,"path":1547,"stem":1548},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":1550,"path":1551,"stem":1552},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":1329,"path":1555,"stem":1556},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":1558,"group":1559,"icon":1560,"order":1561,"path":1562,"stem":1563,"children":1564},"Marketing","Marketing department","i-lucide-megaphone",6,"\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[1565,1566,1572,1576,1591,1610,1614,1618,1622,1626,1630,1634,1638,1642],{"title":1558,"path":1562,"stem":1563},{"title":1567,"path":1568,"stem":1569,"children":1570},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[1571],{"title":1567,"path":1568,"stem":1569},{"title":1573,"path":1574,"stem":1575},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":1577,"icon":1578,"path":1579,"stem":1580,"children":1581},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[1582,1583,1587],{"title":1577,"path":1579,"stem":1580},{"title":1584,"path":1585,"stem":1586},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":1588,"path":1589,"stem":1590},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":1592,"icon":1593,"path":1594,"stem":1595,"children":1596,"order":249},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[1597,1598,1602,1606],{"title":1592,"path":1594,"stem":1595,"order":249},{"title":1599,"path":1600,"stem":1601},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":1603,"path":1604,"stem":1605},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":1607,"path":1608,"stem":1609},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":1611,"path":1612,"stem":1613},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":1615,"path":1616,"stem":1617},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":1619,"path":1620,"stem":1621},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":1623,"path":1624,"stem":1625},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":1627,"path":1628,"stem":1629},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":1631,"path":1632,"stem":1633},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":1635,"path":1636,"stem":1637},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fmarketing\u002Fsdr","handbook\u002Fmarketing\u002Fsdr",{"title":1639,"path":1640,"stem":1641},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":5,"path":1166,"stem":1169},{"title":1644,"group":1180,"icon":1645,"order":440,"path":1646,"stem":1647,"children":1648},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1649,1650,1654,1658,1662,1685,1689,1693,1697,1701],{"title":1644,"path":1646,"stem":1647},{"title":1651,"path":1652,"stem":1653},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1655,"path":1656,"stem":1657},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1659,"path":1660,"stem":1661},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":1663,"icon":1664,"path":1665,"stem":1666,"children":1667},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1668,1669,1673,1677,1681],{"title":1663,"path":1665,"stem":1666},{"title":1670,"path":1671,"stem":1672},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1674,"path":1675,"stem":1676},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1678,"path":1679,"stem":1680},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1682,"path":1683,"stem":1684},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1686,"path":1687,"stem":1688},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1690,"path":1691,"stem":1692},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1694,"path":1695,"stem":1696},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1698,"path":1699,"stem":1700},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1702,"path":1703,"stem":1704},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1706,"group":1707,"icon":1708,"order":472,"path":1709,"stem":1710,"children":1711},"People Ops","Internal Operations","i-lucide-users","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1712,1713,1717,1721,1725,1729,1733,1756,1822,1826,1830,1834,1838,1842],{"title":1706,"path":1709,"stem":1710},{"title":1714,"path":1715,"stem":1716},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1718,"path":1719,"stem":1720},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1722,"path":1723,"stem":1724},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1726,"path":1727,"stem":1728},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1730,"path":1731,"stem":1732},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1734,"icon":1735,"path":1736,"stem":1737,"children":1738},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1739,1740,1744,1748,1752],{"title":1734,"path":1736,"stem":1737},{"title":1741,"path":1742,"stem":1743},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":1745,"path":1746,"stem":1747},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1749,"path":1750,"stem":1751},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1753,"path":1754,"stem":1755},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1757,"icon":1758,"path":1759,"stem":1760,"children":1761},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1762,1763,1767,1771,1775,1779,1783,1787,1791,1795,1799,1803,1807,1811,1814,1818],{"title":1757,"path":1759,"stem":1760},{"title":1764,"path":1765,"stem":1766},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1768,"path":1769,"stem":1770},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1772,"path":1773,"stem":1774},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1776,"path":1777,"stem":1778},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1780,"path":1781,"stem":1782},"Engineering Levels","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels",{"title":1784,"path":1785,"stem":1786},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1788,"path":1789,"stem":1790},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1792,"path":1793,"stem":1794},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1796,"path":1797,"stem":1798},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1800,"path":1801,"stem":1802},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":1804,"path":1805,"stem":1806},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1808,"path":1809,"stem":1810},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1635,"path":1812,"stem":1813},"\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":1815,"path":1816,"stem":1817},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1819,"path":1820,"stem":1821},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1823,"path":1824,"stem":1825},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1827,"path":1828,"stem":1829},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1831,"path":1832,"stem":1833},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1835,"path":1836,"stem":1837},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1839,"path":1840,"stem":1841},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1843,"path":1844,"stem":1845},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":1847,"path":1848,"stem":1849,"group":1173,"order":1850},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":1852,"group":1852,"icon":1853,"order":1854,"path":1855,"stem":1856,"children":1857},"Commercial Organization","i-lucide-trending-up",7,"\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1858,1859,1867,1872,1876,1881,1886,1891,1896,1901,1906,1926,1931,1935,1939,1944,1952,1956,1960,1965,1969,1973,1978,1983],{"title":1852,"path":1855,"stem":1856},{"title":1860,"path":1861,"stem":1862,"children":1863,"order":1865,"icon":1866},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1864],{"title":1860,"path":1861,"stem":1862},22,"i-lucide-dollar-sign",{"title":1868,"path":1869,"stem":1870,"order":1871},"Customer Journey Alignment","\u002Fhandbook\u002Fsales\u002Fcustomer-journey","handbook\u002Fsales\u002Fcustomer-journey",10,{"title":1873,"path":1874,"stem":1875,"order":452},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1877,"path":1878,"stem":1879,"order":1880},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",20,{"title":1882,"path":1883,"stem":1884,"order":1885},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",19,{"title":1887,"path":1888,"stem":1889,"order":1890},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",14,{"title":1892,"path":1893,"stem":1894,"order":1895},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",15,{"title":1897,"path":1898,"stem":1899,"order":1900},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",16,{"title":1902,"path":1903,"stem":1904,"order":1905},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",21,{"title":1907,"order":1908,"icon":1909,"path":1910,"stem":1911,"children":1912},"Sales Meetings",13,"i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1913,1914,1918,1922],{"title":1907,"path":1910,"stem":1911},{"title":1915,"path":1916,"stem":1917},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1919,"path":1920,"stem":1921},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1923,"path":1924,"stem":1925},"Proof of Concept","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":1927,"path":1928,"stem":1929,"order":1930},"Onboarding & Development","\u002Fhandbook\u002Fsales\u002Fonboarding","handbook\u002Fsales\u002Fonboarding",11,{"title":1932,"path":1933,"stem":1934,"order":1561},"Commercial Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1936,"path":1937,"stem":1938,"order":472},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":1940,"path":1941,"stem":1942,"order":1943},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",18,{"title":1945,"path":1946,"stem":1947,"children":1948,"order":1950,"icon":1951},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1949],{"title":1945,"path":1946,"stem":1947},12,"i-lucide-workflow",{"title":1953,"path":1954,"stem":1955,"order":461},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1957,"path":1958,"stem":1959,"order":1854},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1961,"path":1962,"stem":1963,"order":1964},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",17,{"title":1966,"path":1967,"stem":1968,"order":249},"Sales","\u002Fhandbook\u002Fsales\u002Fsales-team","handbook\u002Fsales\u002Fsales-team",{"title":1970,"path":1971,"stem":1972,"order":440},"Solution Engineering","\u002Fhandbook\u002Fsales\u002Fsolution-engineering","handbook\u002Fsales\u002Fsolution-engineering",{"title":1974,"path":1975,"stem":1976,"order":1977},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",23,{"title":1979,"path":1980,"stem":1981,"order":1982},"Systems & Tools","\u002Fhandbook\u002Fsales\u002Ftools","handbook\u002Fsales\u002Ftools",8,{"title":1984,"path":1985,"stem":1986,"order":1987},"Working Norms","\u002Fhandbook\u002Fsales\u002Fworking-norms","handbook\u002Fsales\u002Fworking-norms",9,1786231004206]