<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>gksandbox Blog</title>
        <link>https://blog.gksandbox.net/</link>
        <description>gksandbox Blog</description>
        <lastBuildDate>Thu, 23 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Understanding Amazon S3 Files: Bridging Object and File Storage]]></title>
            <link>https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage</link>
            <guid>https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage</guid>
            <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Amazon S3 Files represents a groundbreaking advancement in cloud storage technology, seamlessly integrating object storage with file system capabilities. This innovation addresses a critical challenge for many organizations: efficiently accessing and managing vast datasets stored in Amazon S3 while leveraging familiar file system interfaces and tools.]]></description>
            <content:encoded><![CDATA[<p>Amazon S3 Files represents a groundbreaking advancement in cloud storage technology, seamlessly integrating object storage with file system capabilities. This innovation addresses a critical challenge for many organizations: efficiently accessing and managing vast datasets stored in Amazon S3 while leveraging familiar file system interfaces and tools.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction-to-amazon-s3-files">Introduction to Amazon S3 Files<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#introduction-to-amazon-s3-files" class="hash-link" aria-label="Direct link to Introduction to Amazon S3 Files" title="Direct link to Introduction to Amazon S3 Files" translate="no">​</a></h3>
<p>Amazon S3, originally designed as an object storage service, has long been the cornerstone of data storage solutions for businesses of all sizes. However, many applications and workflows are built around the concept of a file system—a structure where data is organized into files and folders that can be easily navigated and manipulated. Amazon S3 Files bridges this gap, allowing users to interact with their S3 data as if it were a traditional file system.</p>
<p>With S3 Files, organizations can:</p>
<ul>
<li class=""><strong>Access S3 data directly as files:</strong> Eliminate the need to copy data between object storage and file systems.</li>
<li class=""><strong>Leverage existing tools:</strong> Use familiar file system tools and applications without modification.</li>
<li class=""><strong>Achieve high performance:</strong> Enjoy low-latency access and high throughput for demanding workloads.</li>
<li class=""><strong>Maintain scalability and durability:</strong> Benefit from S3's inherent scalability and durability without compromise.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-benefits-of-s3-files">Key Benefits of S3 Files<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#key-benefits-of-s3-files" class="hash-link" aria-label="Direct link to Key Benefits of S3 Files" title="Direct link to Key Benefits of S3 Files" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-turn-your-s3-bucket-into-a-shared-file-system">1. Turn Your S3 Bucket into a Shared File System<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#1-turn-your-s3-bucket-into-a-shared-file-system" class="hash-link" aria-label="Direct link to 1. Turn Your S3 Bucket into a Shared File System" title="Direct link to 1. Turn Your S3 Bucket into a Shared File System" translate="no">​</a></h4>
<p>S3 Files transforms an S3 bucket—a fundamental storage unit in Amazon S3—into a shared file system accessible by multiple compute resources. This eliminates data silos and enables collaborative workflows across teams and applications.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-run-high-performance-file-workloads-with-your-s3-data">2. Run High-Performance File Workloads with Your S3 Data<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#2-run-high-performance-file-workloads-with-your-s3-data" class="hash-link" aria-label="Direct link to 2. Run High-Performance File Workloads with Your S3 Data" title="Direct link to 2. Run High-Performance File Workloads with Your S3 Data" translate="no">​</a></h4>
<p>S3 Files is designed to handle demanding file-based workloads, such as processing large datasets, running machine learning training, and executing data-intensive applications. It delivers consistent, high-performance access to your data, ensuring optimal performance for critical tasks.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-store-your-data-once-and-access-it-everywhere">3. Store Your Data Once and Access It Everywhere<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#3-store-your-data-once-and-access-it-everywhere" class="hash-link" aria-label="Direct link to 3. Store Your Data Once and Access It Everywhere" title="Direct link to 3. Store Your Data Once and Access It Everywhere" translate="no">​</a></h4>
<p>One of the most significant advantages of S3 Files is its ability to provide universal access to your data. Whether your compute resources are running on Amazon EC2 instances, in containers, or as serverless functions, they can all access the same S3 data through a unified file system interface. This eliminates the need for data duplication and simplifies data management.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-scale-elastically-and-pay-only-for-what-you-use">4. Scale Elastically and Pay Only for What You Use<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#4-scale-elastically-and-pay-only-for-what-you-use" class="hash-link" aria-label="Direct link to 4. Scale Elastically and Pay Only for What You Use" title="Direct link to 4. Scale Elastically and Pay Only for What You Use" translate="no">​</a></h4>
<p>S3 Files inherits the scalability and cost-effectiveness of Amazon S3. As your workload demands increase, S3 Files automatically scales to meet those demands. You only pay for the storage and compute resources you actually use, ensuring optimal cost efficiency.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="performance-highlights">Performance Highlights<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#performance-highlights" class="hash-link" aria-label="Direct link to Performance Highlights" title="Direct link to Performance Highlights" translate="no">​</a></h3>
<ul>
<li class=""><strong>Up to 90% Lower Costs:</strong> By eliminating the need for data duplication and synchronization between object storage and separate file systems, S3 Files can significantly reduce storage costs.</li>
<li class=""><strong>10M+ File System IOPS per Bucket:</strong> S3 Files supports extremely high levels of input/output operations per second (IOPS), enabling responsive performance for even the most demanding applications.</li>
<li class=""><strong>4TB/s+ Aggregate Read Throughput:</strong> S3 Files can deliver multi-terabytes per second of read throughput, making it suitable for large-scale data processing and analytics.</li>
<li class=""><strong>25K Concurrent Compute Resources:</strong> Multiple compute resources can simultaneously access the same S3 file system, facilitating collaborative workflows and parallel processing.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-s3-files-works">How S3 Files Works<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#how-s3-files-works" class="hash-link" aria-label="Direct link to How S3 Files Works" title="Direct link to How S3 Files Works" translate="no">​</a></h3>
<p>S3 Files functions similarly to a traditional high-performance file system but is built on top of Amazon S3. Here's a simplified explanation of how it works:</p>
<ol>
<li class="">
<p><strong>Mapping S3 to File System:</strong> S3 Files creates a mapping between files and folders in the file system and objects in your S3 bucket. This means that when you access a file through the file system, S3 Files translates that request into an operation on the corresponding S3 object.</p>
</li>
<li class="">
<p><strong>Caching for Performance:</strong> To achieve high performance, S3 Files uses caching mechanisms. Frequently accessed files and metadata are cached in high-performance storage, reducing latency and improving responsiveness. Less frequently accessed data is retrieved directly from S3, ensuring efficient use of resources.</p>
</li>
<li class="">
<p><strong>Lazy Loading:</strong> When you read files, S3 Files employs a "lazy loading" approach. Only the portions of file metadata and content that are actively needed are loaded into high-performance storage. This minimizes resource usage and maximizes efficiency.</p>
</li>
<li class="">
<p><strong>Direct Writes to S3:</strong> When you write data, S3 Files ensures that your changes are synchronously written to both the high-performance cache and your S3 bucket. This guarantees data consistency and durability.</p>
</li>
<li class="">
<p><strong>Automatic Cleanup:</strong> S3 Files automatically manages its cache. Data that hasn't been accessed within a configurable time window (ranging from 1 to 365 days, with a default of 30 days) is automatically removed from the cache. This ensures that you only pay for the storage you actively use, while your primary data remains safely stored in S3.</p>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="features-and-capabilities">Features and Capabilities<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#features-and-capabilities" class="hash-link" aria-label="Direct link to Features and Capabilities" title="Direct link to Features and Capabilities" translate="no">​</a></h3>
<p>S3 Files offers a rich set of features designed to meet the diverse needs of modern data workloads:</p>
<ul>
<li class=""><strong>Native File Access to Entire S3 Dataset or Prefixes:</strong> You can access your entire S3 dataset or specific prefixes (folders) as a file system, providing flexibility in how you organize and access your data.</li>
<li class=""><strong>Built for Collaboration Across Compute Resources:</strong> S3 Files supports collaboration by enabling multiple compute resources to access and work with the same data simultaneously. This is particularly valuable for team-based projects and distributed computing workloads.</li>
<li class=""><strong>Cost-Optimized Performance:</strong> S3 Files delivers high performance while optimizing costs through intelligent caching and direct access to S3. You benefit from the scalability and cost-effectiveness of S3 without sacrificing performance.</li>
<li class=""><strong>Object and File Storage Without Compromise:</strong> S3 Files seamlessly integrates object storage and file system capabilities, eliminating the trade-offs typically associated with choosing between these two storage models.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="applications-across-industries">Applications Across Industries<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#applications-across-industries" class="hash-link" aria-label="Direct link to Applications Across Industries" title="Direct link to Applications Across Industries" translate="no">​</a></h3>
<p>S3 Files has broad applicability across various industries, enabling organizations to unlock the full potential of their S3 data:</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="life-sciences-and-healthcare">Life Sciences and Healthcare<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#life-sciences-and-healthcare" class="hash-link" aria-label="Direct link to Life Sciences and Healthcare" title="Direct link to Life Sciences and Healthcare" translate="no">​</a></h4>
<ul>
<li class=""><strong>Processing Sequencing Data:</strong> Life sciences organizations can process petabytes of sequencing data stored in S3 using bioinformatics pipelines that require file system operations.</li>
<li class=""><strong>Storing Medical Images:</strong> Healthcare providers can store medical images in S3 and provide file system access for diagnostic workstations and PACS systems.</li>
<li class=""><strong>Collaborative Research:</strong> Research organizations can enable collaborative analysis of clinical trial data while maintaining S3 as the single source of truth, ensuring complete audit trails and regulatory compliance.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="financial-services">Financial Services<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#financial-services" class="hash-link" aria-label="Direct link to Financial Services" title="Direct link to Financial Services" translate="no">​</a></h4>
<ul>
<li class=""><strong>Real-Time Data Analysis:</strong> Financial institutions can analyze vast datasets in real-time, combining historical market data with live feeds to develop and refine trading algorithms.</li>
<li class=""><strong>High-Performance Computing:</strong> Quantitative investment managers can run complex simulations and backtests directly on S3 data, accelerating research cycles and improving decision-making.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="media-and-entertainment">Media and Entertainment<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#media-and-entertainment" class="hash-link" aria-label="Direct link to Media and Entertainment" title="Direct link to Media and Entertainment" translate="no">​</a></h4>
<ul>
<li class=""><strong>Content Processing:</strong> Media companies can process large media files, such as videos and images, directly from S3 using file-based workflows.</li>
<li class=""><strong>Collaborative Workflows:</strong> Teams can collaborate on media projects by accessing shared datasets stored in S3, streamlining production pipelines and reducing bottlenecks.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="manufacturing-and-engineering">Manufacturing and Engineering<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#manufacturing-and-engineering" class="hash-link" aria-label="Direct link to Manufacturing and Engineering" title="Direct link to Manufacturing and Engineering" translate="no">​</a></h4>
<ul>
<li class=""><strong>Simulation and Modeling:</strong> Engineering teams can run simulations and modeling workloads directly on S3 data, enabling faster iteration and more efficient product development.</li>
<li class=""><strong>Collaboration Across Teams:</strong> Distributed teams can collaborate on complex projects by accessing shared datasets stored in S3, facilitating seamless communication and data exchange.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="real-world-use-cases-and-customer-success-stories">Real-World Use Cases and Customer Success Stories<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#real-world-use-cases-and-customer-success-stories" class="hash-link" aria-label="Direct link to Real-World Use Cases and Customer Success Stories" title="Direct link to Real-World Use Cases and Customer Success Stories" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bayer-streamlining-research-and-development">Bayer: Streamlining Research and Development<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#bayer-streamlining-research-and-development" class="hash-link" aria-label="Direct link to Bayer: Streamlining Research and Development" title="Direct link to Bayer: Streamlining Research and Development" translate="no">​</a></h4>
<p>Bayer, a global leader in healthcare and nutrition, leverages S3 Files to simplify its research workflows. Previously, accessing large datasets stored in S3 required downloading entire datasets to local storage, creating delays and increasing infrastructure overhead. With S3 Files, Bayer's data scientists can mount S3 data directly as a file system, enabling them to open datasets, run analyses, and collaborate on shared results without waiting for downloads or managing data movement. This shift has streamlined R&amp;D operations and reduced infrastructure overhead, allowing Bayer's teams to focus on research and innovation.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deloitte-enabling-agentic-architectures">Deloitte: Enabling Agentic Architectures<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#deloitte-enabling-agentic-architectures" class="hash-link" aria-label="Direct link to Deloitte: Enabling Agentic Architectures" title="Direct link to Deloitte: Enabling Agentic Architectures" translate="no">​</a></h4>
<p>Deloitte, a global leader in professional services, utilizes S3 Files to build AI agent solutions for clients. S3 Files provides a shared workspace where agents can retain context, exchange intermediate results, and organize across complex analytics pipelines, all using standard file operations. This capability simplifies multi-agent design, enhances automation, and accelerates delivery, enabling Deloitte to deliver advanced AI solutions to its clients.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudsmith-securing-the-software-supply-chain">Cloudsmith: Securing the Software Supply Chain<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#cloudsmith-securing-the-software-supply-chain" class="hash-link" aria-label="Direct link to Cloudsmith: Securing the Software Supply Chain" title="Direct link to Cloudsmith: Securing the Software Supply Chain" translate="no">​</a></h4>
<p>Cloudsmith, a company that secures the AI-powered software supply chain, relies on S3 and file systems to handle complex package processing and synchronization workflows. S3 Files eliminates the need for custom synchronization logic, simplifying Cloudsmith's architecture, reducing package time-to-availability, and preserving compatibility with existing file-based tooling and artifact processing workflows. This enables Cloudsmith to secure its customers' software supply chains at scale.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="presidio-advancing-migration-and-modernization">Presidio: Advancing Migration and Modernization<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#presidio-advancing-migration-and-modernization" class="hash-link" aria-label="Direct link to Presidio: Advancing Migration and Modernization" title="Direct link to Presidio: Advancing Migration and Modernization" translate="no">​</a></h4>
<p>Presidio, an AWS Premier Consulting Partner, views S3 Files as a key enabler for migration and modernization projects. S3 Files allows customers to access S3 data through familiar file interfaces while preserving S3's durability and scalability. This provides a flexible path to modernizing legacy applications without disruptive rewrites or redundant storage, enabling organizations to advance generative AI, advanced analytics, and agentic use cases.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="snorkel-ai-building-frontier-datasets">Snorkel AI: Building Frontier Datasets<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#snorkel-ai-building-frontier-datasets" class="hash-link" aria-label="Direct link to Snorkel AI: Building Frontier Datasets" title="Direct link to Snorkel AI: Building Frontier Datasets" translate="no">​</a></h4>
<p>Snorkel AI, a frontier AI data lab, utilizes S3 Files to build datasets for high-performing AI systems. S3 Files enables Snorkel AI's teams, agents, and evaluators to access data in S3 through a file interface without copying data between systems or waiting for sync jobs. This is particularly valuable for reinforcement learning and agentic workloads, where many environments and simulations run in parallel, supporting shared workspaces and executing long-horizon task sequences at scale.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="torc-robotics-accelerating-autonomous-vehicle-development">Torc Robotics: Accelerating Autonomous Vehicle Development<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#torc-robotics-accelerating-autonomous-vehicle-development" class="hash-link" aria-label="Direct link to Torc Robotics: Accelerating Autonomous Vehicle Development" title="Direct link to Torc Robotics: Accelerating Autonomous Vehicle Development" translate="no">​</a></h4>
<p>Torc Robotics, a leader in autonomous vehicle software, leverages S3 Files to enable its data scientists to access machine learning training data directly in S3 using standard file operations. This simplifies data access and processing, reducing the time and complexity in building Torc's Physical AI pipeline. S3 Files enables Torc to deliver its AV 3.0 TorcDrive verifiable AI stack, data loop, and world simulation for training and validation on the path to safe, scalable autonomous trucking.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="qube-research--technologies-qrt-enhancing-quantitative-research">Qube Research &amp; Technologies (QRT): Enhancing Quantitative Research<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#qube-research--technologies-qrt-enhancing-quantitative-research" class="hash-link" aria-label="Direct link to Qube Research &amp; Technologies (QRT): Enhancing Quantitative Research" title="Direct link to Qube Research &amp; Technologies (QRT): Enhancing Quantitative Research" translate="no">​</a></h4>
<p>QRT, a global quantitative and systematic investment manager, relies on S3 Files to accelerate its research cycle. QRT's researchers can now work with data directly in S3 from their workstations, running backtests, analyzing results, and iterating on strategies across larger datasets without copying data or managing ETL pipelines. This collapses a multi-step workflow into a seamless research loop, resulting in faster time-to-insight, fewer redundant storage costs, and more engineering effort focused on building better systematic strategies.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary-and-reflection">Summary and Reflection<a href="https://blog.gksandbox.net/understanding-amazon-s3-files-bridging-object-and-file-storage#summary-and-reflection" class="hash-link" aria-label="Direct link to Summary and Reflection" title="Direct link to Summary and Reflection" translate="no">​</a></h3>
<p>Amazon S3 Files represents a significant leap forward in cloud storage technology. By bridging the gap between object storage and file systems, S3 Files empowers organizations to unlock the full potential of their S3 data. Its ability to provide high-performance, low-latency access to data while maintaining the scalability, durability, and cost-effectiveness of S3 makes it an invaluable tool for a wide range of applications and industries.</p>
<p>As you explore the possibilities of S3 Files, consider how it can streamline your data workflows, enhance collaboration, and accelerate your innovation. Whether you are processing large datasets, running machine learning training, or building AI agents, S3 Files offers a powerful solution to help you achieve your goals efficiently and effectively.</p>]]></content:encoded>
            <category>Aws</category>
            <category>S3</category>
            <category>Storage</category>
        </item>
        <item>
            <title><![CDATA[another post]]></title>
            <link>https://blog.gksandbox.net/another-post</link>
            <guid>https://blog.gksandbox.net/another-post</guid>
            <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[just wrote another post]]></description>
            <content:encoded><![CDATA[<p>just wrote another post</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hunc-socia-supplex-levis">Hunc socia supplex levis<a href="https://blog.gksandbox.net/another-post#hunc-socia-supplex-levis" class="hash-link" aria-label="Direct link to Hunc socia supplex levis" title="Direct link to Hunc socia supplex levis" translate="no">​</a></h2>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> boto3</span><br></div></code></pre></div></div>
<p>Lorem markdownum avumque, feritatis contraria erat quoque cervix Illyricos ausus
saepe <em>quodsi</em> ubi. Cava ede conubia certa iuvenemque vidit et piceae, natique
substravit et conspicit. Membra viam quod vivos ut famulis sorte darentque verus
te operata viscera coiere per titubat. Latous quibus deo patria; dedit vero,
sacra exhortari, quod <strong>precor ratus proxima</strong>!</p>
<ol>
<li class="">Corneaque nostri inque rotarum agros oblitus sinitis</li>
<li class="">Superare tulisse ex excipit multaque iniustaque hominumque</li>
<li class="">Tandem inundet ipsa glandes lacertis violentique tuas</li>
<li class="">Paternam amantes retinentibus umida</li>
<li class="">Ait moenia mollierant carpsere adsiduae perque plebemque</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="si-sine-adversam-si">Si sine adversam si<a href="https://blog.gksandbox.net/another-post#si-sine-adversam-si" class="hash-link" aria-label="Direct link to Si sine adversam si" title="Direct link to Si sine adversam si" translate="no">​</a></h2>
<p><em>Et vivosque multae</em>. Nusquam nunc noctes condidit tenebat; satis contingere
stetit, in nolet: eadem fide vincta? Rigidi <em>condi</em> et es aethere naiadum pacta,
nobis iam accinctus iussit <code>ospf_network</code> exaudi.</p>
<ol>
<li class="">Quem hominum</li>
<li class="">Socer si saepe</li>
<li class="">Hac ille</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="si-ubi-tulit-in">Si ubi tulit in<a href="https://blog.gksandbox.net/another-post#si-ubi-tulit-in" class="hash-link" aria-label="Direct link to Si ubi tulit in" title="Direct link to Si ubi tulit in" translate="no">​</a></h2>
<p>Sed vultu <strong>fiant posse pudore</strong> et tribuam reliquit debita repulsae aliquid!
Malo pollice, nubes falsis cum facere niveis, coniunx atque pecorumque tardata!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sagittis-et-exire-quae">Sagittis et exire quae<a href="https://blog.gksandbox.net/another-post#sagittis-et-exire-quae" class="hash-link" aria-label="Direct link to Sagittis et exire quae" title="Direct link to Sagittis et exire quae" translate="no">​</a></h2>
<p>Repagula invida, late <a href="https://blog.gksandbox.net/another-post#hunc-socia-supplex-levis" class="">est</a> multas Thebae illa; ipse.
Petit scopulosque rapuere infringere ignisque quondam ferarum: sua perdere
ingens est. Feriente placido mutati!</p>
<ol>
<li class="">Inmemor Alphenor letali gurgite peregit regnat</li>
<li class="">Sequantur contingere fruetur capiti volentem senilem ex</li>
<li class="">Occidit plus mea</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sibi-penates-aderamus-dedit">Sibi penates aderamus dedit<a href="https://blog.gksandbox.net/another-post#sibi-penates-aderamus-dedit" class="hash-link" aria-label="Direct link to Sibi penates aderamus dedit" title="Direct link to Sibi penates aderamus dedit" translate="no">​</a></h2>
<p>Oracula mei monstri videri. Unda peto non potuit ab tua Venusque, miserrimus
<em>libratum</em>. Aliquas <strong>videri adhuc</strong> quod bove: aliquas ales <code>keylogger</code> vultum
limbus fatum. Humili te telum!</p>
<ol>
<li class="">Sed licet quarum nec litora vestra perspicuas</li>
<li class="">Arbore memorantur corpora</li>
<li class="">Aetas vobis</li>
<li class="">Illic contingere capillis quamvis tamen</li>
<li class="">Praetendens spatio quid relinquit sermone</li>
<li class="">Sic vertere utque artus cum conceperat fumo</li>
</ol>]]></content:encoded>
            <category>New</category>
        </item>
        <item>
            <title><![CDATA[Blogpost created from Blogpost builder]]></title>
            <link>https://blog.gksandbox.net/blogpost-created-from-blogpost-builder</link>
            <guid>https://blog.gksandbox.net/blogpost-created-from-blogpost-builder</guid>
            <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This is a Blogpost created from Blogpost builder]]></description>
            <content:encoded><![CDATA[<p>This is a Blogpost created from Blogpost builder</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hunc-socia-supplex-levis">Hunc socia supplex levis<a href="https://blog.gksandbox.net/blogpost-created-from-blogpost-builder#hunc-socia-supplex-levis" class="hash-link" aria-label="Direct link to Hunc socia supplex levis" title="Direct link to Hunc socia supplex levis" translate="no">​</a></h2>
<p>Lorem markdownum avumque, feritatis contraria erat quoque cervix Illyricos ausus
saepe <em>quodsi</em> ubi. Cava ede conubia certa iuvenemque vidit et piceae, natique
substravit et conspicit. Membra viam quod vivos ut famulis sorte darentque verus
te operata viscera coiere per titubat. Latous quibus deo patria; dedit vero,
sacra exhortari, quod <strong>precor ratus proxima</strong>!</p>
<ol>
<li class="">Corneaque nostri inque rotarum agros oblitus sinitis</li>
<li class="">Superare tulisse ex excipit multaque iniustaque hominumque</li>
<li class="">Tandem inundet ipsa glandes lacertis violentique tuas</li>
<li class="">Paternam amantes retinentibus umida</li>
<li class="">Ait moenia mollierant carpsere adsiduae perque plebemque</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="si-sine-adversam-si">Si sine adversam si<a href="https://blog.gksandbox.net/blogpost-created-from-blogpost-builder#si-sine-adversam-si" class="hash-link" aria-label="Direct link to Si sine adversam si" title="Direct link to Si sine adversam si" translate="no">​</a></h2>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> boto3</span><br></div></code></pre></div></div>
<p><em>Et vivosque multae</em>. Nusquam nunc noctes condidit tenebat; satis contingere
stetit, in nolet: eadem fide vincta? Rigidi <em>condi</em> et es aethere naiadum pacta,
nobis iam accinctus iussit <code>ospf_network</code> exaudi.</p>
<ol>
<li class="">Quem hominum</li>
<li class="">Socer si saepe</li>
<li class="">Hac ille</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="si-ubi-tulit-in">Si ubi tulit in<a href="https://blog.gksandbox.net/blogpost-created-from-blogpost-builder#si-ubi-tulit-in" class="hash-link" aria-label="Direct link to Si ubi tulit in" title="Direct link to Si ubi tulit in" translate="no">​</a></h2>
<p>Sed vultu <strong>fiant posse pudore</strong> et tribuam reliquit debita repulsae aliquid!
Malo pollice, nubes falsis cum facere niveis, coniunx atque pecorumque tardata!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sagittis-et-exire-quae">Sagittis et exire quae<a href="https://blog.gksandbox.net/blogpost-created-from-blogpost-builder#sagittis-et-exire-quae" class="hash-link" aria-label="Direct link to Sagittis et exire quae" title="Direct link to Sagittis et exire quae" translate="no">​</a></h2>
<p>Repagula invida, late <a href="https://blog.gksandbox.net/blogpost-created-from-blogpost-builder#hunc-socia-supplex-levis" class="">est</a> multas Thebae illa; ipse.
Petit scopulosque rapuere infringere ignisque quondam ferarum: sua perdere
ingens est. Feriente placido mutati!</p>
<ol>
<li class="">Inmemor Alphenor letali gurgite peregit regnat</li>
<li class="">Sequantur contingere fruetur capiti volentem senilem ex</li>
<li class="">Occidit plus mea</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sibi-penates-aderamus-dedit">Sibi penates aderamus dedit<a href="https://blog.gksandbox.net/blogpost-created-from-blogpost-builder#sibi-penates-aderamus-dedit" class="hash-link" aria-label="Direct link to Sibi penates aderamus dedit" title="Direct link to Sibi penates aderamus dedit" translate="no">​</a></h2>
<p>Oracula mei monstri videri. Unda peto non potuit ab tua Venusque, miserrimus
<em>libratum</em>. Aliquas <strong>videri adhuc</strong> quod bove: aliquas ales <code>keylogger</code> vultum
limbus fatum. Humili te telum!</p>
<ol>
<li class="">Sed licet quarum nec litora vestra perspicuas</li>
<li class="">Arbore memorantur corpora</li>
<li class="">Aetas vobis</li>
<li class="">Illic contingere capillis quamvis tamen</li>
<li class="">Praetendens spatio quid relinquit sermone</li>
<li class="">Sic vertere utque artus cum conceperat fumo</li>
</ol>]]></content:encoded>
            <category>Aws</category>
        </item>
        <item>
            <title><![CDATA[My MDX Blog Post]]></title>
            <link>https://blog.gksandbox.net/my-mdx-blog-post</link>
            <guid>https://blog.gksandbox.net/my-mdx-blog-post</guid>
            <pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Blog posts support Docusaurus Markdown features, such as MDX.]]></description>
            <content:encoded><![CDATA[<p>Blog posts support <a href="https://docusaurus.io/docs/markdown-features" target="_blank" rel="noopener noreferrer" class="">Docusaurus Markdown features</a>, such as <a href="https://mdxjs.com/" target="_blank" rel="noopener noreferrer" class="">MDX</a>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Use the power of React to create interactive blog posts.</p></div></div>
<!-- -->
<p>For example, use JSX to create an interactive button:</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">button onClick</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token arrow operator" style="color:#393A34">=&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">alert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'button clicked!'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token maybe-class-name">Click</span><span class="token plain"> me</span><span class="token operator" style="color:#393A34">!</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token operator" style="color:#393A34">/</span><span class="token plain">button</span><span class="token operator" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<button>Click me!</button>]]></content:encoded>
            <category>Docusaurus</category>
        </item>
        <item>
            <title><![CDATA[My First Blog Post]]></title>
            <link>https://blog.gksandbox.net/my-first-blog-post</link>
            <guid>https://blog.gksandbox.net/my-first-blog-post</guid>
            <pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Blog posts support Docusaurus Markdown features, such as MDX.]]></description>
            <content:encoded><![CDATA[<p>Blog posts support <a href="https://docusaurus.io/docs/markdown-features" target="_blank" rel="noopener noreferrer" class="">Docusaurus Markdown features</a>, such as <a href="https://mdxjs.com/" target="_blank" rel="noopener noreferrer" class="">MDX</a>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Use the power of React to create interactive blog posts.</p></div></div>
<!-- -->
<p>For example, use JSX to create an interactive button:</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">button onClick</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token arrow operator" style="color:#393A34">=&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">alert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'button clicked!'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token maybe-class-name">Click</span><span class="token plain"> me</span><span class="token operator" style="color:#393A34">!</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token operator" style="color:#393A34">/</span><span class="token plain">button</span><span class="token operator" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<button>Click me!</button>]]></content:encoded>
            <category>Docusaurus</category>
            <category>Test</category>
        </item>
        <item>
            <title><![CDATA[How to Create New Blog Entries]]></title>
            <link>https://blog.gksandbox.net/how-to-create-blog-entries</link>
            <guid>https://blog.gksandbox.net/how-to-create-blog-entries</guid>
            <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[This post explains how to add new articles to this blog. All blog posts live in the /blog folder of the repository.]]></description>
            <content:encoded><![CDATA[<p>This post explains how to add new articles to this blog. All blog posts live in the <code>/blog</code> folder of the repository.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="file-naming">File naming<a href="https://blog.gksandbox.net/how-to-create-blog-entries#file-naming" class="hash-link" aria-label="Direct link to File naming" title="Direct link to File naming" translate="no">​</a></h2>
<p>Every blog post is a Markdown (<code>.md</code>) or MDX (<code>.mdx</code>) file. The filename determines the publication date and URL slug:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">YYYY-MM-DD-your-post-title.md</span><br></div></code></pre></div></div>
<p>Example:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">2024-06-15-my-new-post.md</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="front-matter">Front matter<a href="https://blog.gksandbox.net/how-to-create-blog-entries#front-matter" class="hash-link" aria-label="Direct link to Front matter" title="Direct link to Front matter" translate="no">​</a></h2>
<p>Every post starts with a front matter block between <code>---</code> delimiters:</p>
<div class="language-md codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-md codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token front-matter-block punctuation" style="color:#393A34">---</span><span class="token front-matter-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">slug</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> my</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">-</span><span class="token front-matter-block front-matter yaml language-yaml">new</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">-</span><span class="token front-matter-block front-matter yaml language-yaml">post</span><br></div><div class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">title</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> My New Post</span><br></div><div class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">authors</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">[</span><span class="token front-matter-block front-matter yaml language-yaml">nlu</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">]</span><span class="token front-matter-block front-matter yaml language-yaml"></span><br></div><div class="token-line" style="color:#393A34"><span class="token front-matter-block front-matter yaml language-yaml"></span><span class="token front-matter-block front-matter yaml language-yaml key atrule" style="color:#00a4db">tags</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">:</span><span class="token front-matter-block front-matter yaml language-yaml"> </span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">[</span><span class="token front-matter-block front-matter yaml language-yaml">aws</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">,</span><span class="token front-matter-block front-matter yaml language-yaml"> cloud</span><span class="token front-matter-block front-matter yaml language-yaml punctuation" style="color:#393A34">]</span><span class="token front-matter-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token front-matter-block"></span><span class="token front-matter-block punctuation" style="color:#393A34">---</span><br></div></code></pre></div></div>
<table><thead><tr><th>Field</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td><code>slug</code></td><td>No</td><td>URL path — defaults to the filename</td></tr><tr><td><code>title</code></td><td>Yes</td><td>Title shown in the blog listing</td></tr><tr><td><code>authors</code></td><td>Yes</td><td>Must match a key in <code>blog/authors.yml</code></td></tr><tr><td><code>tags</code></td><td>No</td><td>List of tags for filtering</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="truncate-marker">Truncate marker<a href="https://blog.gksandbox.net/how-to-create-blog-entries#truncate-marker" class="hash-link" aria-label="Direct link to Truncate marker" title="Direct link to Truncate marker" translate="no">​</a></h2>
<p>The blog listing page shows a preview of each post. Add the truncate marker where you want the preview to end:</p>
<div class="language-md codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-md codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">This intro paragraph is shown in the listing.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- truncate --&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">Everything below this line is only shown on the full post page.</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-images">Adding images<a href="https://blog.gksandbox.net/how-to-create-blog-entries#adding-images" class="hash-link" aria-label="Direct link to Adding images" title="Direct link to Adding images" translate="no">​</a></h2>
<p>Place images in the <code>/static/img/</code> folder and reference them like this:</p>
<div class="language-md codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-md codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token url operator" style="color:#393A34">!</span><span class="token url" style="color:#36acaa">[</span><span class="token url content" style="color:#36acaa">Alt text</span><span class="token url" style="color:#36acaa">](</span><span class="token url" style="color:#36acaa">/img/my-image.png</span><span class="token url" style="color:#36acaa">)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mdx-and-react-components">MDX and React components<a href="https://blog.gksandbox.net/how-to-create-blog-entries#mdx-and-react-components" class="hash-link" aria-label="Direct link to MDX and React components" title="Direct link to MDX and React components" translate="no">​</a></h2>
<p>If you rename your file to <code>.mdx</code> you can use React components inline:</p>
<div class="language-mdx codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-mdx codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">import Tabs from '@theme/Tabs';</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">import TabItem from '@theme/TabItem';</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">&lt;Tabs&gt;</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  &lt;TabItem value="aws" label="AWS"&gt;AWS content here&lt;/TabItem&gt;</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  &lt;TabItem value="azure" label="Azure"&gt;Azure content here&lt;/TabItem&gt;</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">&lt;/Tabs&gt;</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="publishing">Publishing<a href="https://blog.gksandbox.net/how-to-create-blog-entries#publishing" class="hash-link" aria-label="Direct link to Publishing" title="Direct link to Publishing" translate="no">​</a></h2>
<p>Commit and push the new file to the <code>main</code> branch. AWS Amplify picks it up automatically and rebuilds the site.</p>
<div class="language-powershell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-powershell codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">git add blog/2024-06-15-my-new-post.md</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git commit -m "Add blog post: My New Post"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">git push</span><br></div></code></pre></div></div>]]></content:encoded>
            <category>Docusaurus</category>
            <category>How To</category>
        </item>
    </channel>
</rss>