{"id":59174,"date":"2022-10-20T23:08:15","date_gmt":"2022-10-20T15:08:15","guid":{"rendered":"https:\/\/version-2.com\/?p=59174"},"modified":"2023-02-22T14:31:44","modified_gmt":"2023-02-22T06:31:44","slug":"why-we-chose-astro-for-our-marketing-websites","status":"publish","type":"post","link":"https:\/\/version-2.com\/zh\/2022\/10\/why-we-chose-astro-for-our-marketing-websites\/","title":{"rendered":"Why we chose Astro for our marketing websites"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"59174\" class=\"elementor elementor-59174\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35fe5dd post-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35fe5dd\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;cef08c3&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-409a2e9a\" data-id=\"409a2e9a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a8be8f elementor-widget elementor-widget-text-editor\" data-id=\"5a8be8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"max-w-post-content\">\n<div class=\"block md:hidden\">\n<div>\n<div class=\"block md:hidden\">\n<div class=\"container py-32 px-0 ContainerRebranded_container__3ALXV\">\n<div class=\"flex justify-center\">\n<div class=\"Select_wrapper__2X4xH relative w-full\">When you build a website, it\u2019s essential that you\u2019re using the right tools. With countless UI libraries, bundlers, and frameworks available, engineers have never had so many tools at their disposal. But which ones are right for large, traffic-heavy marketing websites? We chose Astro. Here\u2019s why.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div class=\"my-64 text-center\">\n<div style=\"display: inline-block; max-width: 100%; overflow: hidden; position: relative; box-sizing: border-box; margin: 0px;\">\n<div style=\"box-sizing: border-box; display: block; max-width: 100%;\"><img decoding=\"async\" style=\"max-width: 100%; display: block; margin: 0px; border: none; padding: 0px;\" role=\"presentation\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2NzUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIi8+\" alt=\"\" aria-hidden=\"true\" \/><\/div>\n<img decoding=\"async\" style=\"position: absolute; inset: 0px; box-sizing: border-box; padding: 0px; border: none; margin: auto; display: block; width: 0px; height: 0px; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; object-fit: contain; filter: none; background-size: cover; background-image: none;\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg\" srcset=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg 1x, https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg 2x\" alt=\"Blog image 2022 10 20\" \/>\n\n<\/div>\n<p class=\"text-nano leading-normal text-left text-center text-gray-600 my-8\"><\/p>\n\n<\/div>\n<div class=\"style_postContent__2n3xN text-black break-words\" data-content-type-blog=\"true\">\n<div class=\"Article_wrapper__2ddM4\">\n<h2 id=\"Problems with our existing stack\" class=\"text-h2 leading-none text-left\"><b>Problems with our existing stack<\/b><\/h2>\n<p class=\"text-base leading-normal\">My team at Nord Security is responsible for building and maintaining websites for the fastest VPN in the world, <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/nordvpn.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">NordVPN<\/a>. We have multiple marketing sites built by different people at different times. Some were made with Gatsby, and others with WordPress and a home-grown React-based SSG (static-site generator).<\/p>\n<p class=\"text-base leading-normal\">Those websites served us well. However, rapid scaling has caused issues with website performance, which has a direct impact on sales and marketing. It\u2019s a proven fact that a reduction in website performance (for example, slower load times) decreases sales. This has been demonstrated in studies from <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/wpostats.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPO Stats<\/a>.<\/p>\n<p class=\"text-base leading-normal\">As the business scaled, my team had the challenging task of researching and proposing a tech stack to rebuild our websites and achieve optimal marketing potential.<\/p>\n\n<h2 id=\"A challenge\" class=\"text-h2 leading-none text-left\"><b>A challenge<\/b><\/h2>\n<p class=\"text-base leading-normal\">There was a lot of work to be done. We had more than 20 locales, 10 currencies, and thousands of pages. Personalization had to be considered, and A\/B testing implemented. Supporting an ever-expanding list of requirements while still achieving optimal performance felt like an impossible goal.<\/p>\n<p class=\"text-base leading-normal\">We tried different frameworks \u2014 Next.js, Preact, SvelteKit, and Elder.js \u2014 and even tried building server-side rendering and island architecture with Svelte. We had to find the best systems to satisfy the needs of content editors, data analysts, and engineers.<\/p>\n<p class=\"text-base leading-normal\">Of course, it\u2019s not every day that a team gets a chance to rebuild their websites from scratch. We knew we could create something great, so we wanted to make the most of this opportunity.<\/p>\n\n<h2 id=\"Enter: Astro\" class=\"text-h2 leading-none text-left\"><b>Enter: Astro<\/b><\/h2>\n<p class=\"text-base leading-normal\">As our research continued, it became clear that <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/astro.build\" target=\"_blank\" rel=\"noopener noreferrer\">Astro<\/a>, an all-in-one web framework, ticked all our boxes. We had initially ruled out Astro because it didn\u2019t offer server-side rendering, but when this feature was added in 2022, we knew that we\u2019d found our framework.<\/p>\n<p class=\"text-base leading-normal\">Astro is not a mainstream framework, of course, and when we were considering it, the framework was still in beta. Going down this route was a risk, but it was one we were willing to take. Why? Because not only did it fulfill almost all of our requirements, but it already had a vibrant and active community and a responsive developer team. New features are planned, implemented, and delivered several times a week.<\/p>\n<p class=\"text-base leading-normal\">Along with server-side rendering, Astro\u2019s developers had added Node.js support and edge deployment. These factors facilitate streamlined continuous deployment and enhance the power of a globally deployed content delivery network, allowing for unmatched performance. Edge deployment with Cloudflare, Vercel, and Netlify involves only a few simple steps, but the impact is huge.<\/p>\n<p class=\"text-base leading-normal\">With just a few lines of code, we now had server-side rendering enabled on our desired deployment server:<\/p>\n\n<div class=\"border-gray-300 border mb-32 \">\n<div class=\"bg-gray-200 p-24 border-b border-gray-300\">\n<div>\n<div class=\"table-row text-black\">\n\n<span class=\"pr-32 text-gray-600 table-cell text-right select-none\">1<\/span>\n<div class=\"table-cell\"><span class=\"text-black\" style=\"color: #0e1b33;\">export<\/span> <span class=\"text-black\" style=\"color: #0e1b33;\">default<\/span> <span class=\"text-black\" style=\"color: #0e1b33;\">defineConfig<\/span><span class=\"text-black\" style=\"color: #6c6783;\">(<\/span><span class=\"text-black\" style=\"color: #6c6783;\">{<\/span><\/div>\n<\/div>\n<div class=\"table-row text-black\">\n\n<span class=\"pr-32 text-gray-600 table-cell text-right select-none\">2<\/span>\n<div class=\"table-cell\"><span class=\"text-black\"> output<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span><span class=\"text-black\"> \u2018server\u2019<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span><\/div>\n<\/div>\n<div class=\"table-row text-black\">\n\n<span class=\"pr-32 text-gray-600 table-cell text-right select-none\">3<\/span>\n<div class=\"table-cell\"><span class=\"text-black\"> adapter<\/span><span class=\"text-black\" style=\"color: #383c43;\">:<\/span> <span class=\"text-black\" style=\"color: #0e1b33;\">node<\/span><span class=\"text-black\" style=\"color: #6c6783;\">(<\/span><span class=\"text-black\" style=\"color: #6c6783;\">)<\/span><span class=\"text-black\" style=\"color: #6c6783;\">,<\/span> <span class=\"text-black\" style=\"color: #8a8c91;\">\/\/ cloudflare(), vercel() &#8230;<\/span><\/div>\n<\/div>\n<div class=\"table-row text-black\">\n\n<span class=\"pr-32 text-gray-600 table-cell text-right select-none\">4<\/span>\n<div class=\"table-cell\"><span class=\"text-black\" style=\"color: #6c6783;\">}<\/span><span class=\"text-black\" style=\"color: #6c6783;\">)<\/span><span class=\"text-black\" style=\"color: #6c6783;\">;<\/span><\/div>\n<\/div>\n<pre class=\"text-small overflow-auto\"><\/pre>\n<\/div>\n<\/div>\n<button class=\"m-24 focus:outline-none focus-visible:underline\" type=\"button\"><span class=\"text-micro leading-normal text-left flex flex-no-wrap items-center font-bold duration-250 text-blue-500 hover:text-blue-600 cursor-pointer\"><span class=\"mr-8\">Copy snippet<\/span><\/span><\/button>\n\n<\/div>\n<h2 id=\"Benefits of Astro\" class=\"text-h2 leading-none text-left\"><b>Benefits of Astro<\/b><\/h2>\n<p class=\"text-base leading-normal\">During the research phase, we noted that Svelte syntax, being a superset of HTML, was much easier to work with than React syntax. The same went for Astro. We have hundreds of different components to implement, most of which require little to no JavaScript, so being able to convert them to the HTML-style syntax of Astro made those components more readable.<\/p>\n<p class=\"text-base leading-normal\">The complex components that required client-side JavaScript and reactivity were another story. Our main requirement of reaching optimal website performance pushed us to try something new: <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/www.solidjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">SolidJS<\/a>.<\/p>\n<p class=\"text-base leading-normal\">SolidJS is performant-reactive and simple for building user interfaces. It uses JSX syntax, works well for server-side rendering, and offers outstanding performance. It does all this with a fraction of the size of other libraries that usually come shipped with a browser.<\/p>\n<p class=\"text-base leading-normal\">Furthermore, both Astro and SolidJS share the concept of so-called vanishing components. Components exist to organize your code and not much else. What is shipped to the client is pure HTML and CSS.<\/p>\n<p class=\"text-base leading-normal\">Client-side JavaScript is an opt-in feature in Astro. Unless you specifically use one of the <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/docs.astro.build\/en\/reference\/directives-reference\/#client-directives\" target=\"_blank\" rel=\"noopener noreferrer\">client directives<\/a>, the component is shipped with 0kb of JavaScript. Of course, you also have the option to bundle global or local scripts straight from the component code.<\/p>\n<p class=\"text-base leading-normal\">SolidJS and other framework components are inserted into Astro files using the \u201cislands architecture\u201d pattern. The pattern was proposed by <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/twitter.com\/ksylor\" target=\"_blank\" rel=\"noopener noreferrer\">Katie Sylor-Miller<\/a> in 2019 and is expanded in <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/jasonformat.com\/islands-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">this post<\/a> by Preact creator <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/twitter.com\/_developit\" target=\"_blank\" rel=\"noopener noreferrer\">Jason Miller<\/a>.<\/p>\n<p class=\"text-base leading-normal\"><b>Here are the possible client directives for making \u201cislands\u201d interactive:<\/b><\/p>\n\n<ul class=\"list-disc ml-24\">\n \t<li class=\"ml-20\">\n<div>\n<p class=\"text-base leading-normal\"><b>client:load <\/b>\u2014 Loads JavaScript and hydrates the component on page load.<\/p>\n\n<\/div><\/li>\n \t<li class=\"ml-20\">\n<div>\n<p class=\"text-base leading-normal\"><b>client:idle <\/b>\u2014 Loads JavaScript and hydrates the component after page load once the main thread is idle.<\/p>\n\n<\/div><\/li>\n \t<li class=\"ml-20\">\n<div>\n<p class=\"text-base leading-normal\"><b>client:visible<\/b> \u2014 Embraces the power of <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Intersection_Observer_API\" target=\"_blank\" rel=\"noopener noreferrer\">Intersection Observer API<\/a> and loads JavaScript only if the component becomes visible.<\/p>\n\n<\/div><\/li>\n \t<li class=\"ml-20\">\n<div>\n<p class=\"text-base leading-normal\"><b>client:media<\/b> \u2014 Useful in cases where certain components should be visible and interactive only on certain screen sizes.<\/p>\n\n<\/div><\/li>\n \t<li class=\"ml-20\">\n<div>\n<p class=\"text-base leading-normal\"><b>client:only<\/b> \u2014 Skips server-side rendering and runs the code on the client. Be careful with this one because it can push down your SEO scores.<\/p>\n\n<\/div><\/li>\n<\/ul>\n<p class=\"text-base leading-normal\">Some parts of the page can be fully static, without any JavaScript needed, while other parts, or islands, may require JavaScript. The process of resolving the component state is called <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/www.patterns.dev\/posts\/progressive-hydration\/\" target=\"_blank\" rel=\"noopener noreferrer\">hydration<\/a>.<\/p>\n<p class=\"text-base leading-normal\">Though the JavaScript community is still split over whether hydration is the right approach compared to resumability, it solves our current problems nicely. More information about the hydration topic can be found in this <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/dev.to\/this-is-learning\/why-efficient-hydration-in-javascript-frameworks-is-so-challenging-1ca3\" target=\"_blank\" rel=\"noopener noreferrer\">great article<\/a>.<\/p>\n<p class=\"text-base leading-normal\">With Astro, islands come with another benefit: various component framework support. It offers flexibility when choosing a UI framework and has <a class=\"cursor-pointer outline-none transition-colors duration-250 ease-out text-blue-500 hover:text-blue-600 focus:text-blue-400\" href=\"https:\/\/docs.astro.build\/en\/core-concepts\/framework-components\/#installing-integrations\" target=\"_blank\" rel=\"noopener noreferrer\">integrations to work<\/a> with React, Svelte, SolidJS, and Vue. Of course, you won\u2019t typically mix those, but it gives you flexibility and room to maneuver.<\/p>\n\n<h2 id=\"The results\" class=\"text-h2 leading-none text-left\"><b>The results<\/b><\/h2>\n<p class=\"text-base leading-normal\">To see how well it worked, check out the Lighthouse scores for one of our new websites:<\/p>\n\n<div class=\"my-64 text-center\">\n<div style=\"display: inline-block; max-width: 100%; overflow: hidden; position: relative; box-sizing: border-box; margin: 0px;\">\n<div style=\"box-sizing: border-box; display: block; max-width: 100%;\"><img decoding=\"async\" style=\"max-width: 100%; display: block; margin: 0px; border: none; padding: 0px;\" role=\"presentation\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSI2NzUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIi8+\" alt=\"\" aria-hidden=\"true\" \/><\/div>\n<img decoding=\"async\" style=\"position: absolute; inset: 0px; box-sizing: border-box; padding: 0px; border: none; margin: auto; display: block; width: 0px; height: 0px; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; object-fit: contain; filter: none; background-size: cover; background-image: none;\" src=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_today_1.png\" srcset=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_1200,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_today_1.png 1x, https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_today_1.png 2x\" alt=\"Blog image today 1\" \/>\n\n<\/div>\n<\/div>\n<p class=\"text-base leading-normal\">The other projects integrated well with our Cloudflare Pages, and more will be built soon!<\/p>\n<p class=\"text-base leading-normal\">The pace of releases, weekly community calls, RFCs, the involvement of the core team, and its vibrant community all serve to confirm that we made the right choice with Astro.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2004c86 elementor-widget elementor-widget-shortcode\" data-id=\"2004c86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"page\" data-elementor-id=\"18103\" class=\"elementor elementor-18103\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-748947f elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"748947f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;c4f773e&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7995c19\" data-id=\"7995c19\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a437045 elementor-widget elementor-widget-image-box\" data-id=\"a437045\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">About Version 2 Digital<\/h3><p class=\"elementor-image-box-description\">Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.\n<br><br>\nThrough an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\t\t<div data-elementor-type=\"page\" data-elementor-id=\"54571\" class=\"elementor elementor-54571\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6b25dc0d elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"6b25dc0d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;c4f773e&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3cc1b37d\" data-id=\"3cc1b37d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52c4a230 elementor-widget elementor-widget-text-editor\" data-id=\"52c4a230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>About Nord Security<\/strong><br \/>The web has become a chaotic space where safety and trust have been compromised by cybercrime and data protection issues. Therefore, our team has a global mission to shape a more trusted and peaceful online future for people everywhere.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>When you build a website, it\u2019s essential that you\u2019re us [&hellip;]<\/p>\n","protected":false},"author":143524195,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[488,973,61],"tags":[489,974],"class_list":["post-59174","post","type-post","status-publish","format-standard","hentry","category-488","category-nord-security","category-press-release","tag-489","tag-nord-security"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why we chose Astro for our marketing websites - Version 2<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites\" \/>\n<meta property=\"og:locale\" content=\"zh_HK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why we chose Astro for our marketing websites - Version 2\" \/>\n<meta property=\"og:description\" content=\"When you build a website, it\u2019s essential that you\u2019re us [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites\" \/>\n<meta property=\"og:site_name\" content=\"Version 2\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-20T15:08:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-22T06:31:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg\" \/>\n<meta name=\"author\" content=\"version2hk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"version2hk\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9810\u8a08\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/2022\\\/10\\\/why-we-chose-astro-for-our-marketing-websites\\\/\"},\"author\":{\"name\":\"version2hk\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/person\\\/d14d2d3cd77ffdb618b9f1330fe084db\"},\"headline\":\"Why we chose Astro for our marketing websites\",\"datePublished\":\"2022-10-20T15:08:15+00:00\",\"dateModified\":\"2023-02-22T06:31:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/2022\\\/10\\\/why-we-chose-astro-for-our-marketing-websites\\\/\"},\"wordCount\":1036,\"publisher\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_3840,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2022\\\/10\\\/Blog_image_2022_10_20.jpg\",\"keywords\":[\"2022\",\"Nord Security\"],\"articleSection\":[\"2022\",\"Nord Security\",\"Press Release\"],\"inLanguage\":\"zh-HK\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/version-2.com\\\/2022\\\/10\\\/why-we-chose-astro-for-our-marketing-websites\\\/\",\"url\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites\",\"name\":\"Why we chose Astro for our marketing websites - Version 2\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_3840,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2022\\\/10\\\/Blog_image_2022_10_20.jpg\",\"datePublished\":\"2022-10-20T15:08:15+00:00\",\"dateModified\":\"2023-02-22T06:31:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#breadcrumb\"},\"inLanguage\":\"zh-HK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#primaryimage\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_3840,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2022\\\/10\\\/Blog_image_2022_10_20.jpg\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/nordsec\\\/f_auto,c_limit,w_3840,q_auto\\\/v1\\\/nord-security-web\\\/blog\\\/categories\\\/engineering\\\/2022\\\/10\\\/Blog_image_2022_10_20.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nordsecurity.com\\\/blog\\\/why-we-chose-astro-for-our-websites#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/version-2.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why we chose Astro for our marketing websites\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#website\",\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\",\"name\":\"Version 2\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/version-2.com\\\/zh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-HK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#organization\",\"name\":\"Version 2\",\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/version-2.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/version-2.com\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1\",\"width\":1795,\"height\":335,\"caption\":\"Version 2\"},\"image\":{\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/version-2.com\\\/zh\\\/#\\\/schema\\\/person\\\/d14d2d3cd77ffdb618b9f1330fe084db\",\"name\":\"version2hk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d280627252b42d7489de74dd88aa04043a495f25e258575000dc767e287bf94c?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d280627252b42d7489de74dd88aa04043a495f25e258575000dc767e287bf94c?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d280627252b42d7489de74dd88aa04043a495f25e258575000dc767e287bf94c?s=96&d=identicon&r=g\",\"caption\":\"version2hk\"},\"sameAs\":[\"http:\\\/\\\/version2xfortcom.wordpress.com\"],\"url\":\"https:\\\/\\\/version-2.com\\\/zh\\\/author\\\/version2hk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why we chose Astro for our marketing websites - Version 2","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites","og_locale":"zh_HK","og_type":"article","og_title":"Why we chose Astro for our marketing websites - Version 2","og_description":"When you build a website, it\u2019s essential that you\u2019re us [&hellip;]","og_url":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites","og_site_name":"Version 2","article_published_time":"2022-10-20T15:08:15+00:00","article_modified_time":"2023-02-22T06:31:44+00:00","og_image":[{"url":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg","type":"","width":"","height":""}],"author":"version2hk","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"version2hk","\u9810\u8a08\u95b1\u8b80\u6642\u9593":"7 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#article","isPartOf":{"@id":"https:\/\/version-2.com\/2022\/10\/why-we-chose-astro-for-our-marketing-websites\/"},"author":{"name":"version2hk","@id":"https:\/\/version-2.com\/zh\/#\/schema\/person\/d14d2d3cd77ffdb618b9f1330fe084db"},"headline":"Why we chose Astro for our marketing websites","datePublished":"2022-10-20T15:08:15+00:00","dateModified":"2023-02-22T06:31:44+00:00","mainEntityOfPage":{"@id":"https:\/\/version-2.com\/2022\/10\/why-we-chose-astro-for-our-marketing-websites\/"},"wordCount":1036,"publisher":{"@id":"https:\/\/version-2.com\/zh\/#organization"},"image":{"@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg","keywords":["2022","Nord Security"],"articleSection":["2022","Nord Security","Press Release"],"inLanguage":"zh-HK"},{"@type":"WebPage","@id":"https:\/\/version-2.com\/2022\/10\/why-we-chose-astro-for-our-marketing-websites\/","url":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites","name":"Why we chose Astro for our marketing websites - Version 2","isPartOf":{"@id":"https:\/\/version-2.com\/zh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#primaryimage"},"image":{"@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg","datePublished":"2022-10-20T15:08:15+00:00","dateModified":"2023-02-22T06:31:44+00:00","breadcrumb":{"@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#breadcrumb"},"inLanguage":"zh-HK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites"]}]},{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#primaryimage","url":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg","contentUrl":"https:\/\/res.cloudinary.com\/nordsec\/f_auto,c_limit,w_3840,q_auto\/v1\/nord-security-web\/blog\/categories\/engineering\/2022\/10\/Blog_image_2022_10_20.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/nordsecurity.com\/blog\/why-we-chose-astro-for-our-websites#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/version-2.com\/"},{"@type":"ListItem","position":2,"name":"Why we chose Astro for our marketing websites"}]},{"@type":"WebSite","@id":"https:\/\/version-2.com\/zh\/#website","url":"https:\/\/version-2.com\/zh\/","name":"Version 2","description":"","publisher":{"@id":"https:\/\/version-2.com\/zh\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/version-2.com\/zh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-HK"},{"@type":"Organization","@id":"https:\/\/version-2.com\/zh\/#organization","name":"Version 2","url":"https:\/\/version-2.com\/zh\/","logo":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/version-2.com\/zh\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/version-2.com\/wp-content\/uploads\/2020\/08\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1","contentUrl":"https:\/\/i0.wp.com\/version-2.com\/wp-content\/uploads\/2020\/08\/v2-hk-hor-4.png?fit=1795%2C335&ssl=1","width":1795,"height":335,"caption":"Version 2"},"image":{"@id":"https:\/\/version-2.com\/zh\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/version-2.com\/zh\/#\/schema\/person\/d14d2d3cd77ffdb618b9f1330fe084db","name":"version2hk","image":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/secure.gravatar.com\/avatar\/d280627252b42d7489de74dd88aa04043a495f25e258575000dc767e287bf94c?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d280627252b42d7489de74dd88aa04043a495f25e258575000dc767e287bf94c?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d280627252b42d7489de74dd88aa04043a495f25e258575000dc767e287bf94c?s=96&d=identicon&r=g","caption":"version2hk"},"sameAs":["http:\/\/version2xfortcom.wordpress.com"],"url":"https:\/\/version-2.com\/zh\/author\/version2hk\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbQRKm-foq","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts\/59174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/users\/143524195"}],"replies":[{"embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/comments?post=59174"}],"version-history":[{"count":4,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts\/59174\/revisions"}],"predecessor-version":[{"id":59178,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/posts\/59174\/revisions\/59178"}],"wp:attachment":[{"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/media?parent=59174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/categories?post=59174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/version-2.com\/zh\/wp-json\/wp\/v2\/tags?post=59174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}