[{"data":1,"prerenderedAt":2000},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fmarketing\u002Fblog":3,"handbook-nav":1289},{"id":4,"title":5,"body":6,"description":235,"extension":1115,"meta":1284,"navigation":431,"path":1285,"seo":1286,"stem":1287,"__hash__":1288},"handbook\u002Fhandbook\u002Fmarketing\u002Fblog.md","Blog",{"type":7,"value":8,"toc":1259},"minimark",[9,13,18,41,138,142,145,148,153,156,167,172,221,225,236,240,256,260,276,280,283,286,290,296,303,307,310,451,455,458,462,465,469,476,480,483,494,498,501,510,517,536,540,546,568,575,589,603,612,616,623,682,686,696,701,717,721,726,729,734,759,764,805,808,812,815,818,824,828,835,870,873,902,906,909,923,929,931,979,982,986,989,1016,1022,1026,1029,1071,1074,1078,1081,1085,1097,1101,1108,1111,1142,1166,1170,1176,1180,1191,1195,1203,1207,1210,1217,1220,1226,1229,1233,1240,1243,1249,1252,1255],[10,11,5],"h1",{"id":12},"blog",[14,15,17],"h2",{"id":16},"blogging-process","Blogging Process",[19,20,21,22,29,30,34,35,40],"p",{},"Content creation and blogging are effective ways to communicate with our community and are tied to our SEO performance (that we track in this ",[23,24,28],"a",{"href":25,"rel":26},"https:\u002F\u002Fapp-eu1.hubspot.com\u002Freports-dashboard\u002F26586079\u002Fview\u002F110361885",[27],"nofollow","dedicated dashboard"," and our ",[23,31,33],{"href":32},"\u002Fhandbook\u002Fmarketing\u002Fsocial-media\u002F#strategy-for-increasing-reach","Social Media Strategy"," and GEO that we track in this ",[23,36,39],{"href":37,"rel":38},"https:\u002F\u002Fanalytics.google.com\u002Fanalytics\u002Fweb\u002F#\u002Fanalysis\u002Fa221166832p304634214",[27],"Google Analytics report",". The process for publishing a blog is as follows:",[42,43,44,54,62,74,82,91,94,97,105,108,120,123,126,129,132],"ol",{},[45,46,47,48,53],"li",{},"Program your blog post content aligned with the content strategy and schedule it in the Marketing team's ",[23,49,52],{"href":50,"rel":51},"https:\u002F\u002Fapp.asana.com\u002F1\u002F1213818720452348\u002Fproject\u002F1214069528696432\u002Fcalendar\u002F1214069573785519",[27],"Content Calendar",".",[45,55,56,57,53],{},"Create an initial issue or tie your blog to one of your scheduled issues ",[23,58,61],{"href":59,"rel":60},"https:\u002F\u002Fgithub.com\u002Forgs\u002FFlowFuse\u002Fprojects\u002F21\u002Fviews\u002F1",[27],"here",[45,63,64,65,69,70,53],{},"Issues should be assigned a date, which should be posted here in this ",[23,66,68],{"href":59,"rel":67},[27],"GitHub projects",". The target date for review should be at least three working days before the planned posting date on social media. Check the ",[23,71,73],{"href":72},"\u002Fhandbook\u002Fmarketing\u002Fsocial-media\u002F#planning-and-posting","social media planning and posting section",[45,75,76,77,81],{},"Create an ",[23,78,80],{"href":79},"\u002Fhandbook\u002Fdesign\u002Fart-requests\u002F#creating-an-art-request","art request"," for a blog tile to go with your article and share a deadline for when you're planning it to go live. This image will be used not only on the web, but also when the content is promoted on socials.",[45,83,84,85,90],{},"Create a Pull Request on the ",[23,86,89],{"href":87,"rel":88},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite",[27],"website repository"," with your Blog Content.",[45,92,93],{},"Assign yourself as an Assignee.",[45,95,96],{},"Convert to Draft",[45,98,99,100,104],{},"Generate a temporary, ",[23,101,103],{"href":102},"\u002Fhandbook\u002Fmarketing\u002Fblog\u002F#blog-tile-creation-process","AI-generated blog tile"," for your article to ensure the content is publish-ready from the start.",[45,106,107],{},"No Reviews shall be done until the PR is “Ready for Review”",[45,109,110,111],{},"Assign two reviewers\n",[112,113,114,117],"ul",{},[45,115,116],{},"One Reviewer for Content",[45,118,119],{},"One Reviewer for SEO.",[45,121,122],{},"If the content is time-sensitive, please make sure everyone involved is aware of this.",[45,124,125],{},"Content will be reviewed first.",[45,127,128],{},"SEO will be reviewed second.",[45,130,131],{},"When both reviews are done*, the Author or SEO reviewer can merge. In the event of an external author, SEO\u002Fcontent review will merge.",[45,133,134,135,137],{},"Once merged, the article can be promoted on FlowFuse social channels by either the author or the Social Media Manager. Check the ",[23,136,73],{"href":72}," for guidance and considerations.",[14,139,141],{"id":140},"blog-tile-creation-process","Blog Tile Creation Process",[19,143,144],{},"The blog tile is generated with AI to ensure fast, unblocked publishing and visual consistency across all articles.",[19,146,147],{},"This allows every post to move through review and publication without depending on design availability.",[149,150,152],"h3",{"id":151},"generate-a-tile-with-nano-banana-pro","Generate a Tile With Nano Banana Pro",[19,154,155],{},"By generating a tile immediately, we ensure:",[112,157,158,161,164],{},[45,159,160],{},"Fast turnaround",[45,162,163],{},"Asynchronous, non-blocking content flow",[45,165,166],{},"Consistent visual completeness across all new posts",[168,169,171],"h4",{"id":170},"requirements","Requirements",[112,173,174,185,205,208],{},[45,175,176,177,181,182,53],{},"Enable both modes: ",[178,179,180],"strong",{},"thinking"," and ",[178,183,184],{},"Nano Banana",[45,186,187,188,191,192,197],{},"Always attach at least three ",[178,189,190],{},"PNG or JPG"," reference images from ",[23,193,196],{"href":194,"rel":195},"https:\u002F\u002Fdrive.google.com\u002Fopen?id=1mbJ-PFuAuhUpsR3hRYxwZM_-WrwF6PIU&usp=drive_fs",[27],"the curated reference folder",[112,198,199,202],{},[45,200,201],{},"Only use images from this folder as references.",[45,203,204],{},"❗ Do not use AI-generated images as references, as this degrades visual consistency, colour accuracy, and style over time.",[45,206,207],{},"All attached reference images must use the same background color (light indigo or dark indigo).",[45,209,210,211,215,216],{},"To choose the correct background color, check the ",[23,212,214],{"href":213},"\u002Fblog\u002F","most recently published article",":\n",[112,217,218],{},[45,219,220],{},"If the latest tile uses a light background, generate a dark one next, and vice versa.",[168,222,224],{"id":223},"basic-prompt-recommended-for-speed","Basic Prompt (Recommended for Speed)",[226,227,232],"pre",{"className":228,"code":230,"language":231},[229],"language-text","Create a 1600 × 900 px image for this article:  \n[insert the article’s Netlify preview URL]\n\nUse the attached images as a style reference. It should include:\n\n- A background using the same colour palette  \n- The image title, using Heebo Regular and the same colour used for titles in the reference images  \n- An image, diagram, or isometric illustration that represents the content of the article  \n","text",[233,234,230],"code",{"__ignoreMap":235},"",[168,237,239],{"id":238},"optional-prompt-refinement","Optional Prompt Refinement",[112,241,242,245],{},[45,243,244],{},"You may refine the prompt if you already know the desired visual direction.",[45,246,247,248],{},"For example, if you want a diagram-style tile:\n",[112,249,250,253],{},[45,251,252],{},"Attach only diagram-based reference images.",[45,254,255],{},"Provide a description of the diagram or include Mermaid code.",[168,257,259],{"id":258},"storing-generated-images","Storing Generated Images",[112,261,262,270,273],{},[45,263,264,265,53],{},"All AI-generated tiles must be uploaded to the ",[23,266,269],{"href":267,"rel":268},"https:\u002F\u002Fdrive.google.com\u002Fopen?id=10FMVkHMwCEf1zc80t8J-4sY2xtggYQ6G&usp=drive_fs",[27],"this folder",[45,271,272],{},"This folder is for reference and organization only.",[45,274,275],{},"Images in this folder must NOT be reused as reference images for future generations.",[168,277,279],{"id":278},"about-the-watermark","About the Watermark",[19,281,282],{},"Images generated with Nano Banana Pro will include the Gemini watermark.",[19,284,285],{},"This is acceptable and supports fast publishing.",[149,287,289],{"id":288},"design-team-visibility","Design Team Visibility",[19,291,292,293,295],{},"After generating the temporary tile, be sure to open an ",[23,294,80],{"href":79}," and attach the generated tile, so the design team is aware of the asset.",[19,297,298,299,302],{},"This does ",[178,300,301],{},"not"," block publishing — it simply allows designers to review the temporary tile later and update it if a final, on-brand version is needed.",[14,304,306],{"id":305},"blog-cms","Blog CMS",[19,308,309],{},"When creating a blog post there are several headers which are used by the CMS to populate the blogs as well as the blog index page. e.g:",[226,311,315],{"className":312,"code":313,"language":314,"meta":235,"style":235},"language-njk shiki shiki-themes github-light github-dark","---\ntitle: The title\nsubtitle: The subtitle\ndescription: The description\ndate: 2022-12-20\nauthors: [\"rob-marcer\"]\nimage: \u002Fblog\u002F2022\u002F12\u002Fimages\u002Ftile-image.png\nvideo: dteXgcBXUnk  # Optional: YouTube video ID to use instead of image in hero section\ntldr: \"A short summary of the article's main takeaway.\"  # Optional\ncta:\n  type: pricing\n  title: Ready to compare plans?\n  description: Explore the available options and choose the best fit for your team.\ntags:\n    - posts\n    - node-red\n    - how-to\n---\n\nabove more\n\u003C!--more-->\nbelow more\n","njk",[233,316,317,325,331,337,343,349,355,361,367,373,379,385,391,397,403,409,415,421,426,433,439,445],{"__ignoreMap":235},[318,319,322],"span",{"class":320,"line":321},"line",1,[318,323,324],{},"---\n",[318,326,328],{"class":320,"line":327},2,[318,329,330],{},"title: The title\n",[318,332,334],{"class":320,"line":333},3,[318,335,336],{},"subtitle: The subtitle\n",[318,338,340],{"class":320,"line":339},4,[318,341,342],{},"description: The description\n",[318,344,346],{"class":320,"line":345},5,[318,347,348],{},"date: 2022-12-20\n",[318,350,352],{"class":320,"line":351},6,[318,353,354],{},"authors: [\"rob-marcer\"]\n",[318,356,358],{"class":320,"line":357},7,[318,359,360],{},"image: \u002Fblog\u002F2022\u002F12\u002Fimages\u002Ftile-image.png\n",[318,362,364],{"class":320,"line":363},8,[318,365,366],{},"video: dteXgcBXUnk  # Optional: YouTube video ID to use instead of image in hero section\n",[318,368,370],{"class":320,"line":369},9,[318,371,372],{},"tldr: \"A short summary of the article's main takeaway.\"  # Optional\n",[318,374,376],{"class":320,"line":375},10,[318,377,378],{},"cta:\n",[318,380,382],{"class":320,"line":381},11,[318,383,384],{},"  type: pricing\n",[318,386,388],{"class":320,"line":387},12,[318,389,390],{},"  title: Ready to compare plans?\n",[318,392,394],{"class":320,"line":393},13,[318,395,396],{},"  description: Explore the available options and choose the best fit for your team.\n",[318,398,400],{"class":320,"line":399},14,[318,401,402],{},"tags:\n",[318,404,406],{"class":320,"line":405},15,[318,407,408],{},"    - posts\n",[318,410,412],{"class":320,"line":411},16,[318,413,414],{},"    - node-red\n",[318,416,418],{"class":320,"line":417},17,[318,419,420],{},"    - how-to\n",[318,422,424],{"class":320,"line":423},18,[318,425,324],{},[318,427,429],{"class":320,"line":428},19,[318,430,432],{"emptyLinePlaceholder":431},true,"\n",[318,434,436],{"class":320,"line":435},20,[318,437,438],{},"above more\n",[318,440,442],{"class":320,"line":441},21,[318,443,444],{},"\u003C!--more-->\n",[318,446,448],{"class":320,"line":447},22,[318,449,450],{},"below more\n",[149,452,454],{"id":453},"title","Title",[19,456,457],{},"The title of the page can be seen on both the blog index and the articles.",[149,459,461],{"id":460},"subtitle","Subtitle",[19,463,464],{},"The subtitle is only shown on the articles.",[149,466,468],{"id":467},"description","Description",[19,470,471,472,475],{},"Provides the (OpenGraph) description for social media sharing and may appear on search engine results pages. Also used on the ",[233,473,474],{},"\u002Fblog"," page for past articles. Keep it unique, simple, and concise, capturing the essence of the content within 80 to 220 characters, ideally around 160.",[149,477,479],{"id":478},"date","Date",[19,481,482],{},"The data can be seen on both the blog index and the articles.",[19,484,485,486,488,489,493],{},"The ",[233,487,478],{}," field in the blog post front matter serves a crucial role in determining when a blog post is published. You can set this field to a future date if you wish to schedule your blog post for publication on a specific day. See the ",[23,490,492],{"href":491},"#scheduling-a-blog-post","Scheduling a blog post"," section for more details.",[149,495,497],{"id":496},"authors","Authors",[19,499,500],{},"The author can be seen on both the blog index and the articles. If you need to add multiple authors, it can be achieved in this way:",[226,502,504],{"className":312,"code":503,"language":314,"meta":235,"style":235},"authors: [\"rob-marcer\", \"joe-pavitt\"]\n",[233,505,506],{"__ignoreMap":235},[318,507,508],{"class":320,"line":321},[318,509,503],{},[19,511,512,513],{},"If the authors are FlowFuse team members, the names need to be formatted inline with the file names found ",[23,514,61],{"href":515,"rel":516},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Ftree\u002Fmain\u002Fsrc\u002F_data\u002Fteam",[27],[19,518,519,520,525,526,529,530,535],{},"If they're not FlowFuse team members, they need to be added to the ",[23,521,524],{"href":522,"rel":523},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Ftree\u002Fmain\u002Fsrc\u002F_data\u002Fguests",[27],"guests list",". Duplicate any of the files already in that folder, proceed to change the name of the file and update the info inside the ",[233,527,528],{},"json"," file. You'll also need to add a headshot in the images\u002Fteam ",[23,531,534],{"href":532,"rel":533},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Ftree\u002Fmain\u002Fsrc\u002Fimages\u002Fteam",[27],"folder"," following the same name convention as the rest of the files.",[149,537,539],{"id":538},"video","Video",[19,541,542,543,545],{},"You can include a YouTube video as the hero content instead of an image by adding a ",[233,544,538],{}," field with the YouTube video ID:",[226,547,549],{"className":312,"code":548,"language":314,"meta":235,"style":235},"---\ntitle: The title\nvideo: dteXgcBXUnk\n---\n",[233,550,551,555,559,564],{"__ignoreMap":235},[318,552,553],{"class":320,"line":321},[318,554,324],{},[318,556,557],{"class":320,"line":327},[318,558,330],{},[318,560,561],{"class":320,"line":333},[318,562,563],{},"video: dteXgcBXUnk\n",[318,565,566],{"class":320,"line":339},[318,567,324],{},[19,569,570,571,574],{},"The video ID is the part after ",[233,572,573],{},"v="," in a YouTube URL. For example:",[112,576,577,583],{},[45,578,579,580],{},"URL: ",[233,581,582],{},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dteXgcBXUnk",[45,584,585,586],{},"Video ID: ",[233,587,588],{},"dteXgcBXUnk",[19,590,591,592,594,595,598,599,602],{},"When a ",[233,593,538],{}," field is present, it takes precedence over the ",[233,596,597],{},"image"," field in the hero section of the blog post. The video will be embedded using the ",[233,600,601],{},"lite-youtube"," component for better performance and faster page load times.",[19,604,605,608,609,611],{},[178,606,607],{},"Note:"," You should still provide an ",[233,610,597],{}," field as a fallback for social media previews and RSS feeds.",[168,613,615],{"id":614},"embedding-videos-in-article-body","Embedding Videos in Article Body",[19,617,618,619,622],{},"To embed a YouTube video within the body of a blog post, use the ",[233,620,621],{},"\u003Clite-youtube>"," web component:",[226,624,628],{"className":625,"code":626,"language":627,"meta":235,"style":235},"language-html shiki shiki-themes github-light github-dark","\u003Clite-youtube videoid=\"VIDEO_ID\" params=\"rel=0\" style=\"width: 704px; height: 100%;\" title=\"Video title\">\u003C\u002Flite-youtube>\n","html",[233,629,630],{"__ignoreMap":235},[318,631,632,636,639,643,646,650,653,655,658,661,663,666,669,671,674,677,679],{"class":320,"line":321},[318,633,635],{"class":634},"sVt8B","\u003C",[318,637,601],{"class":638},"s9eBZ",[318,640,642],{"class":641},"sScJk"," videoid",[318,644,645],{"class":634},"=",[318,647,649],{"class":648},"sZZnC","\"VIDEO_ID\"",[318,651,652],{"class":641}," params",[318,654,645],{"class":634},[318,656,657],{"class":648},"\"rel=0\"",[318,659,660],{"class":641}," style",[318,662,645],{"class":634},[318,664,665],{"class":648},"\"width: 704px; height: 100%;\"",[318,667,668],{"class":641}," title",[318,670,645],{"class":634},[318,672,673],{"class":648},"\"Video title\"",[318,675,676],{"class":634},">\u003C\u002F",[318,678,601],{"class":638},[318,680,681],{"class":634},">\n",[19,683,570,684,574],{},[233,685,573],{},[112,687,688,692],{},[45,689,579,690],{},[233,691,582],{},[45,693,585,694],{},[233,695,588],{},[19,697,485,698,700],{},[233,699,621],{}," component is included globally on all pages — no additional imports needed. It shows a static thumbnail and only loads the YouTube player when the user clicks play.",[702,703,704],"blockquote",{},[19,705,706,713,714,716],{},[178,707,708,709,712],{},"Do not use raw ",[233,710,711],{},"\u003Ciframe>"," tags to embed YouTube videos."," Iframes load YouTube's scripts and set tracking cookies as soon as the page renders, before any user consent — which is not GDPR-compliant. Always use ",[233,715,621],{}," instead.",[149,718,720],{"id":719},"tldr","TL;DR",[19,722,485,723,725],{},[233,724,719],{}," field adds a highlighted summary block that appears at the top of the article body, before the content. It helps readers quickly decide whether to read the full article and improves engagement for longer posts. It also supports AEO\u002FGEO — answer engines (AI overviews, ChatGPT, Perplexity) prefer content that leads with the answer, and the TL;DR is the right place to do that. Write it as a direct, self-contained conclusion to the article's main question.",[19,727,728],{},"It can be a single string or a list of bullet points:",[19,730,731],{},[178,732,733],{},"Single paragraph:",[226,735,739],{"className":736,"code":737,"language":738,"meta":235,"style":235},"language-yaml shiki shiki-themes github-light github-dark","---\ntldr: \"A one-sentence or short paragraph summary of the article's key takeaway.\"\n---\n","yaml",[233,740,741,745,755],{"__ignoreMap":235},[318,742,743],{"class":320,"line":321},[318,744,324],{"class":641},[318,746,747,749,752],{"class":320,"line":327},[318,748,719],{"class":638},[318,750,751],{"class":634},": ",[318,753,754],{"class":648},"\"A one-sentence or short paragraph summary of the article's key takeaway.\"\n",[318,756,757],{"class":320,"line":333},[318,758,324],{"class":641},[19,760,761],{},[178,762,763],{},"Bullet list:",[226,765,767],{"className":736,"code":766,"language":738,"meta":235,"style":235},"---\ntldr:\n  - First key point.\n  - Second key point.\n  - Third key point.\n---\n",[233,768,769,773,779,787,794,801],{"__ignoreMap":235},[318,770,771],{"class":320,"line":321},[318,772,324],{"class":641},[318,774,775,777],{"class":320,"line":327},[318,776,719],{"class":638},[318,778,215],{"class":634},[318,780,781,784],{"class":320,"line":333},[318,782,783],{"class":634},"  - ",[318,785,786],{"class":648},"First key point.\n",[318,788,789,791],{"class":320,"line":339},[318,790,783],{"class":634},[318,792,793],{"class":648},"Second key point.\n",[318,795,796,798],{"class":320,"line":345},[318,797,783],{"class":634},[318,799,800],{"class":648},"Third key point.\n",[318,802,803],{"class":320,"line":351},[318,804,324],{"class":641},[19,806,807],{},"The block renders with an indigo left border and a \"TL;DR\" label. It is optional — omit it if the article is short or the introduction already serves as a clear summary.",[149,809,811],{"id":810},"cta","CTA",[19,813,814],{},"The CTA renders a call-to-action block at the end of the article body, just before the closing content.",[19,816,817],{},"If no CTA is defined, the default \"contact\" variant is shown.",[19,819,820,821,823],{},"To customize it, add a ",[233,822,810],{}," object to the front matter.",[168,825,827],{"id":826},"cta-type","CTA Type",[19,829,830,831,834],{},"Set ",[233,832,833],{},"cta.type"," to one of the following values:",[112,836,837,846,855,864],{},[45,838,839,842,843],{},[233,840,841],{},"demo"," - renders the \"Book a Demo\" CTA and always links to ",[233,844,845],{},"\u002Fbook-demo",[45,847,848,851,852],{},[233,849,850],{},"contact"," - renders the default \"Contact Us\" CTA and always links to ",[233,853,854],{},"\u002Fcontact-us",[45,856,857,860,861],{},[233,858,859],{},"pricing"," - renders the \"Pricing\" CTA and always links to ",[233,862,863],{},"\u002Fpricing",[45,865,866,869],{},[233,867,868],{},"sign-up"," - renders the sign-up CTA and always links to the hosted sign-up URL",[19,871,872],{},"Example:",[226,874,876],{"className":736,"code":875,"language":738,"meta":235,"style":235},"---\ncta:\n  type: demo\n---\n",[233,877,878,882,888,898],{"__ignoreMap":235},[318,879,880],{"class":320,"line":321},[318,881,324],{"class":641},[318,883,884,886],{"class":320,"line":327},[318,885,810],{"class":638},[318,887,215],{"class":634},[318,889,890,893,895],{"class":320,"line":333},[318,891,892],{"class":638},"  type",[318,894,751],{"class":634},[318,896,897],{"class":648},"demo\n",[318,899,900],{"class":320,"line":339},[318,901,324],{"class":641},[168,903,905],{"id":904},"cta-content","CTA Content",[19,907,908],{},"You can optionally override the CTA title and description:",[112,910,911,917],{},[45,912,913,916],{},[233,914,915],{},"cta.title"," — The headline displayed in the CTA block. Keep it short and relevant to the article.",[45,918,919,922],{},[233,920,921],{},"cta.description"," — A brief supporting message that explains the value or relevance of the CTA in the context of the article.",[19,924,925,926,928],{},"The button label and destination are fixed by ",[233,927,833],{}," and should not be customized.",[19,930,872],{},[226,932,934],{"className":736,"code":933,"language":738,"meta":235,"style":235},"---\ncta:\n  type: pricing\n  title: Planning to deploy this in production?\n  description: Explore which plans support your infrastructure, scaling, and security requirements.\n---\n",[233,935,936,940,946,955,965,975],{"__ignoreMap":235},[318,937,938],{"class":320,"line":321},[318,939,324],{"class":641},[318,941,942,944],{"class":320,"line":327},[318,943,810],{"class":638},[318,945,215],{"class":634},[318,947,948,950,952],{"class":320,"line":333},[318,949,892],{"class":638},[318,951,751],{"class":634},[318,953,954],{"class":648},"pricing\n",[318,956,957,960,962],{"class":320,"line":339},[318,958,959],{"class":638},"  title",[318,961,751],{"class":634},[318,963,964],{"class":648},"Planning to deploy this in production?\n",[318,966,967,970,972],{"class":320,"line":345},[318,968,969],{"class":638},"  description",[318,971,751],{"class":634},[318,973,974],{"class":648},"Explore which plans support your infrastructure, scaling, and security requirements.\n",[318,976,977],{"class":320,"line":351},[318,978,324],{"class":641},[19,980,981],{},"The CTA should be relevant to the article's topic. Tailor these variables to match the subject matter.",[168,983,985],{"id":984},"tracking","Tracking",[19,987,988],{},"The CTA button automatically fires an event when clicked. No additional setup is required from the author. The event captures:",[112,990,991,1000],{},[45,992,993,996,997],{},[178,994,995],{},"Event name:"," ",[233,998,999],{},"blog-cta",[45,1001,1002,996,1009,1012,1013,1015],{},[178,1003,1004,1005,1008],{},"Property ",[233,1006,1007],{},"reference",":",[233,1010,1011],{},"\"Blog: \u003Carticle title>\""," — populated automatically from the page's ",[233,1014,453],{}," front matter field.",[19,1017,1018,1019,1021],{},"This allows you to track which blog posts are driving CTA clicks in your analytics, filtered by the ",[233,1020,1007],{}," property.",[149,1023,1025],{"id":1024},"tags","Tags",[19,1027,1028],{},"Tag your content appropriately from the collection of tags that help us manage our blog content. They include:",[112,1030,1031,1036,1041,1046,1051,1056,1061,1066],{},[45,1032,1033],{},[233,1034,1035],{},"node-red",[45,1037,1038],{},[233,1039,1040],{},"flowfuse",[45,1042,1043],{},[233,1044,1045],{},"how-to",[45,1047,1048],{},[233,1049,1050],{},"dashboard",[45,1052,1053],{},[233,1054,1055],{},"releases",[45,1057,1058],{},[233,1059,1060],{},"news",[45,1062,1063],{},[233,1064,1065],{},"unified-namespace",[45,1067,1068],{},[233,1069,1070],{},"ai",[19,1072,1073],{},"There's a page with a collection of posts for each tag in that list.",[168,1075,1077],{"id":1076},"custom-tags","Custom Tags",[19,1079,1080],{},"You can also add your own custom tags. While these won't create a new page with a collection of posts, they will help suggest related articles. Keep in mind that for an article to be considered related, the majority of tags must match, with allowance for a difference in one tag.",[168,1082,1084],{"id":1083},"meta-keywords","Meta Keywords",[19,1086,1087,1088,1092,1093,53],{},"Additionally, the tags you assign to your content will also be used as ",[23,1089,1091],{"href":1090},"\u002Fhandbook\u002Fmarketing\u002Fwebsite\u002F#meta-keywords","meta keywords"," for each article, alongside the ",[23,1094,1096],{"href":1095},"\u002Fhandbook\u002Fmarketing\u002Fwebsite#default-keywords","default keywords",[149,1098,1100],{"id":1099},"adding-images","Adding Images",[19,1102,1103,1104,1107],{},"Images can be added into the respective ",[233,1105,1106],{},"\u002Fblog\u002F\u003Cyear>\u002F\u003Cmonth>\u002Fimages"," folder.",[19,1109,1110],{},"The image can then be referenced in the markdown file like so:",[226,1112,1116],{"className":1113,"code":1114,"language":1115,"meta":235,"style":235},"language-md shiki shiki-themes github-light github-dark","![Alt Text](.\u002Fimages\u002F\u003Cimage>.png){data-zoomable}\n\u003Cfigcaption>Caption Here\u003C\u002Ffigcaption>\n","md",[233,1117,1118,1137],{"__ignoreMap":235},[318,1119,1120,1123,1127,1130,1134],{"class":320,"line":321},[318,1121,1122],{"class":634},"![",[318,1124,1126],{"class":1125},"svl0z","Alt Text",[318,1128,1129],{"class":634},"](",[318,1131,1133],{"class":1132},"s2frl",".\u002Fimages\u002F\u003Cimage>.png",[318,1135,1136],{"class":634},"){data-zoomable}\n",[318,1138,1139],{"class":320,"line":327},[318,1140,1141],{"class":634},"\u003Cfigcaption>Caption Here\u003C\u002Ffigcaption>\n",[112,1143,1144,1149,1154,1160],{},[45,1145,1146,1148],{},[233,1147,1126],{}," is the text that will be displayed if the image fails to load.",[45,1150,1151,1153],{},[233,1152,1133],{}," is the path to the image.",[45,1155,1156,1159],{},[233,1157,1158],{},"{data-zoomable}"," is an optional attribute that allows the image to be zoomed in when clicked. It is recommended to use this as users can often explore images in more detail.",[45,1161,1162,1165],{},[233,1163,1164],{},"\u003Cfigcaption>Caption Here\u003C\u002Ffigcaption>"," is an optional caption that will be displayed below the image. It is recommended to use these, as it makes the article easier to read.",[149,1167,1169],{"id":1168},"more-tag","More tag",[19,1171,485,1172,1175],{},[233,1173,1174],{},"\u003C!--more-->"," tag is used to define the text shown in the blog index from each article.",[149,1177,1179],{"id":1178},"example-blog-index-item-based-on-the-header-above","Example blog index item based on the header above",[19,1181,1182],{},[1183,1184],"img",{"alt":1185,"className":1186,"src":1190},"Example of how the headers are shown on the blog index",[1187,1188,1189],"border","border-gray-200","max-w-[400px]","\u002Fhandbook-media\u002Fmarketing\u002Fimages\u002Fblog-index.png",[149,1192,1194],{"id":1193},"example-blogs-based-on-the-header-above","Example blogs based on the header above",[19,1196,1197],{},[1183,1198],{"alt":1199,"className":1200,"src":1202},"Example of how the headers are shown on blogs",[1187,1188,1201],"max-w-[600px]","\u002Fhandbook-media\u002Fmarketing\u002Fimages\u002Fblog-article.png",[149,1204,1206],{"id":1205},"rendering-node-red-flows","Rendering Node-RED Flows",[19,1208,1209],{},"The blog uses a flow renderer to make it easier for users to understand what the\nflow looks like and how to use them. Furthermore it automatically provides a\ndownload and copy button too for users to use what they've learned.",[19,1211,1212,1213,1216],{},"To render a flow you'll need to export it to JSON in Node-RED and paste it in a\n",[233,1214,1215],{},"renderFlow"," shortcode:",[19,1218,1219],{},"{% raw %}",[226,1221,1224],{"className":1222,"code":1223,"language":231},[229],"{% renderFlow %}\n\u003CflowJSONHere>\n{% endrenderFlow %}\n",[233,1225,1223],{"__ignoreMap":235},[19,1227,1228],{},"{% endraw %}",[149,1230,1232],{"id":1231},"writing-content","Writing content",[19,1234,1235,1236],{},"FlowFuse blog posts are written in markdown. To learn how to style content and\nhave a nice markup for your content, please read the ",[23,1237,1239],{"href":1238},"\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown\u002F","markdown guide",[149,1241,492],{"id":1242},"scheduling-a-blog-post",[19,1244,1245,1246,1248],{},"By setting a future date, the blog post will be automatically scheduled for publication on the specified date. This allows contributors to plan ahead and coordinate blog posts with events or marketing strategies. The post will be published at the next deploy after the ",[233,1247,478],{}," is set, a daily deploy is done at noon GMT.",[19,1250,1251],{},"Feel free to request reviews and merge your blog post when it's ready, even if the publication date is set in the future. This provides the flexibility to collaborate, make revisions, and ensure the content is polished well before it goes live.\nThe post, to be published in the future, will be rendered when developing locally and on deployment previews.",[19,1253,1254],{},"By utilizing the scheduling feature, we can maintain a consistent and organized publishing schedule without the need for last-minute adjustments.",[1256,1257,1258],"style",{},"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .svl0z, html code.shiki .svl0z{--shiki-default:#032F62;--shiki-default-text-decoration:underline;--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline}html pre.shiki code .s2frl, html code.shiki .s2frl{--shiki-default:#24292E;--shiki-default-text-decoration:underline;--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline}",{"title":235,"searchDepth":327,"depth":327,"links":1260},[1261,1262,1266],{"id":16,"depth":327,"text":17},{"id":140,"depth":327,"text":141,"children":1263},[1264,1265],{"id":151,"depth":333,"text":152},{"id":288,"depth":333,"text":289},{"id":305,"depth":327,"text":306,"children":1267},[1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283],{"id":453,"depth":333,"text":454},{"id":460,"depth":333,"text":461},{"id":467,"depth":333,"text":468},{"id":478,"depth":333,"text":479},{"id":496,"depth":333,"text":497},{"id":538,"depth":333,"text":539},{"id":719,"depth":333,"text":720},{"id":810,"depth":333,"text":811},{"id":1024,"depth":333,"text":1025},{"id":1099,"depth":333,"text":1100},{"id":1168,"depth":333,"text":1169},{"id":1178,"depth":333,"text":1179},{"id":1193,"depth":333,"text":1194},{"id":1205,"depth":333,"text":1206},{"id":1231,"depth":333,"text":1232},{"id":1242,"depth":333,"text":492},{},"\u002Fhandbook\u002Fmarketing\u002Fblog",{"title":5,"description":235},"handbook\u002Fmarketing\u002Fblog","TCrbx7n3Nibo2_Xp-QV05ynGg96OgKXXAyA8YCWNzOI",[1290],{"title":1291,"path":1292,"stem":1293,"children":1294},"Handbook","\u002Fhandbook","handbook",[1295,1298,1419,1449,1647,1720,1779,1905],{"title":1296,"path":1292,"stem":1297},"FlowFuse Handbook","handbook\u002Findex",{"title":1299,"path":1300,"stem":1301,"children":1302},"Company","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[1303,1304,1308,1312,1316,1334,1338,1342,1346,1411,1415],{"title":1299,"path":1300,"stem":1301},{"title":1305,"path":1306,"stem":1307},"Board meetings","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":1309,"path":1310,"stem":1311},"Communication","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":1313,"path":1314,"stem":1315},"How we make decisions","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":1317,"path":1318,"stem":1319,"children":1320},"Guides","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[1321,1322,1326,1330],{"title":1317,"path":1318,"stem":1319},{"title":1323,"path":1324,"stem":1325},"How to use Git","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":1327,"path":1328,"stem":1329},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":1331,"path":1332,"stem":1333},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":1335,"path":1336,"stem":1337},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":1339,"path":1340,"stem":1341},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":1343,"path":1344,"stem":1345},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":1347,"path":1348,"stem":1349,"children":1350},"Security","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[1351,1352,1356,1360,1364,1368,1372,1376,1380,1384,1388,1392,1396,1400,1403,1407],{"title":1347,"path":1348,"stem":1349},{"title":1353,"path":1354,"stem":1355},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":1357,"path":1358,"stem":1359},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":1361,"path":1362,"stem":1363},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":1365,"path":1366,"stem":1367},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":1369,"path":1370,"stem":1371},"Computer Security","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":1373,"path":1374,"stem":1375},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":1377,"path":1378,"stem":1379},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":1381,"path":1382,"stem":1383},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":1385,"path":1386,"stem":1387},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":1389,"path":1390,"stem":1391},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":1393,"path":1394,"stem":1395},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":1397,"path":1398,"stem":1399},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":1377,"path":1401,"stem":1402},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":1404,"path":1405,"stem":1406},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":1408,"path":1409,"stem":1410},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":1412,"path":1413,"stem":1414},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":1416,"path":1417,"stem":1418},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":1420,"path":1421,"stem":1422,"children":1423},"Design","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[1424,1425,1429,1433,1437,1441,1445],{"title":1420,"path":1421,"stem":1422},{"title":1426,"path":1427,"stem":1428},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":1430,"path":1431,"stem":1432},"FlowFuse Branding Guidelines","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":1434,"path":1435,"stem":1436},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":1438,"path":1439,"stem":1440},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":1442,"path":1443,"stem":1444},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":1446,"path":1447,"stem":1448},"Videos","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":1450,"path":1451,"stem":1452,"children":1453},"Engineering","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[1454,1455,1473,1477,1499,1537,1541,1600,1604,1626,1630,1644],{"title":1450,"path":1451,"stem":1452},{"title":1456,"path":1457,"stem":1458,"children":1459},"Contributing","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[1460,1461,1465,1469],{"title":1456,"path":1457,"stem":1458},{"title":1462,"path":1463,"stem":1464},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":1466,"path":1467,"stem":1468},"Setting up a local FF Tables test environment","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":1470,"path":1471,"stem":1472},"FlowFuse Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":1474,"path":1475,"stem":1476},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":1478,"path":1479,"stem":1480,"children":1481},"Front-End","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[1482,1483,1487,1491,1495],{"title":1478,"path":1479,"stem":1480},{"title":1484,"path":1485,"stem":1486},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":1488,"path":1489,"stem":1490},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":1492,"path":1493,"stem":1494},"Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":1496,"path":1497,"stem":1498},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":1500,"path":1501,"stem":1502,"children":1503},"Platform Ops","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[1504,1505,1509,1513,1517,1521,1525,1529,1533],{"title":1500,"path":1501,"stem":1502},{"title":1506,"path":1507,"stem":1508},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":1510,"path":1511,"stem":1512},"Dependencies within the CI\u002FCD process","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":1514,"path":1515,"stem":1516},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":1518,"path":1519,"stem":1520},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":1522,"path":1523,"stem":1524},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":1526,"path":1527,"stem":1528},"How to Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":1530,"path":1531,"stem":1532},"FlowFuse Expert","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":1534,"path":1535,"stem":1536},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":1538,"path":1539,"stem":1540},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":1542,"path":1543,"stem":1544,"children":1545},"Product","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[1546,1547,1551,1555,1559,1563,1567,1573,1577,1580,1584,1588,1592,1596],{"title":1542,"path":1543,"stem":1544},{"title":1548,"path":1549,"stem":1550},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fblueprints","handbook\u002Fengineering\u002Fproduct\u002Fblueprints",{"title":1552,"path":1553,"stem":1554},"Node-RED Dashboard 2.0 - Project","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fdashboard","handbook\u002Fengineering\u002Fproduct\u002Fdashboard",{"title":1556,"path":1557,"stem":1558},"Product Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":1560,"path":1561,"stem":1562},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":1564,"path":1565,"stem":1566},"Product Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":1568,"path":1569,"stem":1570,"children":1571},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[1572],{"title":1568,"path":1569,"stem":1570},{"title":1574,"path":1575,"stem":1576},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":1339,"path":1578,"stem":1579},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":1581,"path":1582,"stem":1583},"Product Strategy","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fstrategy","handbook\u002Fengineering\u002Fproduct\u002Fstrategy",{"title":1585,"path":1586,"stem":1587},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":1589,"path":1590,"stem":1591},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":1593,"path":1594,"stem":1595},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":1597,"path":1598,"stem":1599},"Vision","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fvision","handbook\u002Fengineering\u002Fproduct\u002Fvision",{"title":1601,"path":1602,"stem":1603},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":1605,"path":1606,"stem":1607,"children":1608},"Releases","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[1609,1610,1614,1618,1622],{"title":1605,"path":1606,"stem":1607},{"title":1611,"path":1612,"stem":1613},"Dashboard 2.0 Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":1615,"path":1616,"stem":1617},"Digital Ocean Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":1619,"path":1620,"stem":1621},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":1623,"path":1624,"stem":1625},"Writing Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":1627,"path":1628,"stem":1629},"Security Reporting Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":1631,"path":1632,"stem":1633,"children":1634},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[1635,1636,1640],{"title":1631,"path":1632,"stem":1633},{"title":1637,"path":1638,"stem":1639},"Support Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":1641,"path":1642,"stem":1643},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting",{"title":1442,"path":1645,"stem":1646},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":1648,"path":1649,"stem":1650,"children":1651},"Marketing department","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[1652,1653,1654,1658,1672,1676,1680,1684,1688,1692,1696,1700,1704,1708,1712,1716],{"title":1648,"path":1649,"stem":1650},{"title":5,"path":1285,"stem":1287},{"title":1655,"path":1656,"stem":1657},"Brand Personality, Tone of Voice & Character","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":1659,"path":1660,"stem":1661,"children":1662},"Community","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[1663,1664,1668],{"title":1659,"path":1660,"stem":1661},{"title":1665,"path":1666,"stem":1667},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":1669,"path":1670,"stem":1671},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":1673,"path":1674,"stem":1675},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcustomer-stories",{"title":1677,"path":1678,"stem":1679},"FlowFuse for Education","\u002Fhandbook\u002Fmarketing\u002Feducation","handbook\u002Fmarketing\u002Feducation",{"title":1681,"path":1682,"stem":1683},"Marketing Email","\u002Fhandbook\u002Fmarketing\u002Femail","handbook\u002Fmarketing\u002Femail",{"title":1685,"path":1686,"stem":1687},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":1689,"path":1690,"stem":1691},"How the marketing team works at FlowFuse","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":1693,"path":1694,"stem":1695},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":1697,"path":1698,"stem":1699},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":1701,"path":1702,"stem":1703},"Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":1705,"path":1706,"stem":1707},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":1709,"path":1710,"stem":1711},"Social Media Channels","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":1713,"path":1714,"stem":1715},"FlowFuse Webinars","\u002Fhandbook\u002Fmarketing\u002Fwebinars","handbook\u002Fmarketing\u002Fwebinars",{"title":1717,"path":1718,"stem":1719},"Marketing Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":1721,"path":1722,"stem":1723,"children":1724},"Operations","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1725,1726,1730,1734,1738,1759,1763,1767,1771,1775],{"title":1721,"path":1722,"stem":1723},{"title":1727,"path":1728,"stem":1729},"Tax & Compliance","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1731,"path":1732,"stem":1733},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1735,"path":1736,"stem":1737},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":235,"path":1739,"stem":1740,"children":1741},"\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1742,1743,1747,1751,1755],{"title":235,"path":1739,"stem":1740},{"title":1744,"path":1745,"stem":1746},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1748,"path":1749,"stem":1750},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1752,"path":1753,"stem":1754},"Task Managment","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1756,"path":1757,"stem":1758},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1760,"path":1761,"stem":1762},"Change","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1764,"path":1765,"stem":1766},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1768,"path":1769,"stem":1770},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1772,"path":1773,"stem":1774},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1776,"path":1777,"stem":1778},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1780,"path":1781,"stem":1782,"children":1783},"People Operations","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1784,1785,1789,1793,1797,1801,1805,1823,1885,1889,1893,1897,1901],{"title":1780,"path":1781,"stem":1782},{"title":1786,"path":1787,"stem":1788},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1790,"path":1791,"stem":1792},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1794,"path":1795,"stem":1796},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1798,"path":1799,"stem":1800},"Compliance & Training (Mineral)","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1802,"path":1803,"stem":1804},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1806,"path":1807,"stem":1808,"children":1809},"Hiring","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1810,1811,1815,1819],{"title":1806,"path":1807,"stem":1808},{"title":1812,"path":1813,"stem":1814},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1816,"path":1817,"stem":1818},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1820,"path":1821,"stem":1822},"Star Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1824,"path":1825,"stem":1826,"children":1827},"Job Descriptions","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1828,1829,1833,1837,1841,1845,1849,1853,1857,1861,1865,1869,1873,1877,1881],{"title":1824,"path":1825,"stem":1826},{"title":1830,"path":1831,"stem":1832},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1834,"path":1835,"stem":1836},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1838,"path":1839,"stem":1840},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1842,"path":1843,"stem":1844},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1846,"path":1847,"stem":1848},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":1850,"path":1851,"stem":1852},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1854,"path":1855,"stem":1856},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1858,"path":1859,"stem":1860},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1862,"path":1863,"stem":1864},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1866,"path":1867,"stem":1868},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1870,"path":1871,"stem":1872},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1874,"path":1875,"stem":1876},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1878,"path":1879,"stem":1880},"Technical Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager",{"title":1882,"path":1883,"stem":1884},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1886,"path":1887,"stem":1888},"Holiday and Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1890,"path":1891,"stem":1892},"PeopleOps policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1894,"path":1895,"stem":1896},"Performance Review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1898,"path":1899,"stem":1900},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1902,"path":1903,"stem":1904},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1906,"path":1907,"stem":1908,"children":1909},"Sales department","\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1910,1911,1917,1921,1925,1929,1933,1937,1941,1945,1962,1966,1978,1982,1988,1992,1996],{"title":1906,"path":1907,"stem":1908},{"title":1912,"path":1913,"stem":1914,"children":1915},"FY 2026 SALES COMPENSATION PLAN","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1916],{"title":1912,"path":1913,"stem":1914},{"title":1918,"path":1919,"stem":1920},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1922,"path":1923,"stem":1924},"Self Hosted Dashboard v2 Multi User Plugin","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",{"title":1926,"path":1927,"stem":1928},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",{"title":1930,"path":1931,"stem":1932},"Engagements","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":1934,"path":1935,"stem":1936},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":1938,"path":1939,"stem":1940},"Hubspot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",{"title":1942,"path":1943,"stem":1944},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",{"title":235,"path":1946,"stem":1947,"children":1948},"\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1949,1950,1954,1958],{"title":235,"path":1946,"stem":1947},{"title":1951,"path":1952,"stem":1953},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1955,"path":1956,"stem":1957},"Discovery","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1959,"path":1960,"stem":1961},"Poc","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":1963,"path":1964,"stem":1965},"Sales Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1967,"path":1968,"stem":1969,"children":1970},"Commercial Organization","\u002Fhandbook\u002Fsales\u002Forg","handbook\u002Fsales\u002Forg\u002Findex",[1971,1972],{"title":1967,"path":1968,"stem":1969},{"title":1973,"path":1974,"stem":1975,"children":1976},"Account Executives","\u002Fhandbook\u002Fsales\u002Forg\u002Faccount-executives","handbook\u002Fsales\u002Forg\u002Faccount-executives\u002Findex",[1977],{"title":1973,"path":1974,"stem":1975},{"title":1979,"path":1980,"stem":1981},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":1983,"path":1984,"stem":1985,"children":1986},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1987],{"title":1983,"path":1984,"stem":1985},{"title":1989,"path":1990,"stem":1991},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1993,"path":1994,"stem":1995},"Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1997,"path":1998,"stem":1999},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",1780070545164]