ForrestadBashar
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    <h1>Reviewing Luxiren - React Landing Page Collection: A Deep Dive for Developers</h1> <p>Building high-converting landing pages is a critical component of any digital strategy, yet the process often bogs down in repetitive setup, design iterations, and the perennial challenge of responsiveness. Many developers and agencies find themselves perpetually reinventing the wheel. It's against this backdrop that we evaluate <a href="https://gplpal.com/product/luxiren-react-landing-page-collection/">Luxiren - React Landing Page Collection</a>, a commercial offering positioning itself as a comprehensive solution for rapidly deploying modern, performant React-based landing pages. My aim here is to dissect Luxiren from a senior web developer's perspective, focusing on its architecture, developer experience, and practical utility, moving beyond marketing claims to real-world applicability.</p><p><img src="https://s3.us-east-005.backblazeb2.com/gplpal/2026/04/Hu6N2LCQ-01_preview.__large_preview-1.jpg" alt="Luxiren - React Landing Page Collection Free"></p> <h2>First Impressions and Underlying Philosophy</h2> <p>Upon initial inspection, Luxiren presents a sleek, contemporary aesthetic across its various demo pages. The collection isn't just a handful of templates; it purports to offer a robust framework. The underlying philosophy appears to be 'speed and flexibility' – providing a solid foundation of pre-built sections and pages that are ostensibly easy to customize and integrate into existing React workflows. This promise resonates deeply with developers pressured to deliver rapidly without sacrificing quality or maintainability. The core question, however, isn't just whether it looks good, but whether the architecture supports genuine flexibility and sustainable development practices. Many template kits falter here, presenting beautiful facades with brittle, hard-to-modify interiors. Luxiren claims to leverage modern React paradigms, which suggests a certain level of component reusability and clean state management. We'll put that to the test.</p> <h2>Design and Aesthetic Cohesion</h2> <p>The visual design of Luxiren is undoubtedly one of its strongest selling points. The collection demonstrates a clear understanding of current web design trends: generous white space, strong typography, subtle animations, and a focus on visual hierarchy. Each landing page variant (SaaS, product, agency, portfolio, etc.) maintains a consistent quality while adapting its specific layout and graphical elements to suit the intended vertical. Colors are generally muted with vibrant accents, creating a professional yet inviting feel. Responsiveness is paramount for any modern web asset, and Luxiren's demos hold up well across various viewport sizes, from desktop to mobile. The breakpoint handling appears thoughtful, avoiding common pitfalls like squashed text or excessively large images on smaller screens.</p> <p>However, "modern" can also mean "generic" if not handled carefully. While visually appealing, some sections might feel overly familiar to those who frequently browse contemporary web interfaces. This isn't necessarily a flaw, especially for those prioritizing speed and proven conversion patterns over highly experimental aesthetics. The true test of its design lies in its customizability. Can a developer easily tweak color palettes, font stacks, and spacing without fighting the underlying CSS or component structure? A well-designed template provides sensible CSS variables or a theme configuration object for these global changes, rather than scattering hardcoded values throughout. Luxiren utilizes a combination of Styled Components (or similar CSS-in-JS solution) and a robust theme provider, which is a commendable approach for managing styles systematically. This setup allows for programmatic control over design tokens, making global changes relatively straightforward. Yet, deeper stylistic modifications, especially those requiring significant layout shifts or adding entirely new visual elements, will naturally demand a more intimate understanding of its component architecture.</p> <h2>Technical Architecture and Developer Experience</h2> <p>From a technical standpoint, Luxiren is built on React, which is expected. The project structure indicates a preference for functional components and React Hooks, aligning with current best practices. This immediately bodes well for developers familiar with modern React development, as it promotes readable, reusable code. The boilerplate likely includes a standard setup with Vite or Webpack for bundling, Babel for transpilation, and ESLint for code quality, providing a familiar development environment.</p> <h3>Styling Strategy</h3> <p>Luxiren’s approach to styling is critical for maintainability and customization. The collection employs Styled Components, which offers powerful benefits: component-scoped styles, dynamic styling based on props, and the ability to define global themes. This is a significant advantage over traditional CSS or even CSS Modules for complex component libraries, as it keeps styles tightly coupled with their respective components, reducing the risk of global style conflicts. The presence of a theme provider pattern suggests that core design tokens (colors, typography, spacing) are centrally managed, simplifying large-scale aesthetic changes. Developers can expect to interact with a theme object to alter the look and feel, rather than digging through numerous CSS files. While powerful, Styled Components does introduce a learning curve for those accustomed to simpler CSS setups and can sometimes impact initial page load performance due to runtime style generation, though this is often negligible with proper optimization.</p> <h3>Component Structure and Reusability</h3> <p>A high-quality component collection distinguishes itself through well-defined, atomic components that can be composed to form more complex sections and pages. Luxiren’s folder structure reveals a clear separation of concerns: components are typically organized by feature or type (e.g., 'Hero', 'Features', 'Pricing', 'UI Elements'). This modularity is crucial. Each section on a landing page (e.g., a hero banner, a features grid, a testimonial carousel) should ideally be a self-contained React component that accepts props for dynamic content and styling. This architecture facilitates rapid assembly of new pages by simply importing and arranging these pre-built blocks. Furthermore, it means that if a client requests a new landing page with slightly different features, a developer can reuse existing components, modifying only the props or adding minimal new logic, rather than building from scratch. This adherence to composability is a strong indicator of good engineering practices.</p> <h3>Performance Considerations</h3> <p>Landing pages are often the entry point for critical conversion funnels, making performance paramount. A heavy, slow-loading landing page can lead to high bounce rates and lost opportunities. As a React application, Luxiren benefits from the client-side rendering capabilities but must also contend with the JavaScript bundle size. The collection needs to demonstrate optimizations such as code splitting, lazy loading for off-screen components or images, and efficient asset delivery. Examining the demo page Lighthouse scores reveals reasonable performance, but real-world implementation will depend heavily on the content (especially image sizes) and deployment strategy. Developers should be prepared to implement standard image optimization techniques and potentially leverage a CDN for static assets to ensure optimal load times.</p> <h3>Code Quality and Maintainability</h3> <p>The project's code quality is generally good, showcasing modern JavaScript syntax (ES6+), consistent formatting, and a sensible approach to state management (likely utilizing React's built-in `useState` and `useReducer` hooks for local component state, potentially with Context API for global theme data). While direct access to the full source reveals more, the consistency observed in public demos and typical commercial templates suggests an adherence to modern React development patterns. Minimal reliance on external, heavy state management libraries (like Redux) for a landing page collection is a wise choice, keeping the footprint light and reducing complexity. Error boundaries are a nice touch, indicating attention to robustness in production environments. Developers should find the codebase approachable, assuming a solid grasp of React fundamentals.</p> <h2>Feature Set and Included Components</h2> <p>Luxiren isn't just a single template; it's a collection. This implies variety, and the offering delivers on that. The collection includes various landing page types tailored for different niches:</p> <ul> <li><b>SaaS Landing Pages:</b> Emphasizing product benefits, feature lists, testimonials, and clear call-to-actions for software products.</li> <li><b>Product Showcases:</b> Focusing on visual presentation of a single product, often with detailed specifications and purchase options.</li> <li><b>Agency / Business Pages:</b> Designed for service-based businesses, highlighting expertise, case studies, and contact forms.</li> <li><b>Portfolio / Personal Pages:</b> Suited for individuals showcasing their work, skills, and contact information.</li> <li><b>Coming Soon / Under Construction Pages:</b> Simple, effective placeholders with subscription forms.</li> </ul> <p>Within these categories, Luxiren provides a rich array of common sections:</p> <ul> <li><b>Hero Sections:</b> Multiple variations with different layouts (text-left, image-right; video backgrounds; interactive elements).</li> <li><b>Feature Grids:</b> Various ways to display product or service features, often with icons and concise descriptions.</li> <li><b>Testimonials & Reviews:</b> Carousels or static grids to build social proof.</li> <li><b>Pricing Tables:</b> Clearly designed options for different service tiers.</li> <li><b>Call-to-Action (CTA) Blocks:</b> Strategically placed sections encouraging user engagement.</li> <li><b>Contact Forms:</b> Basic form components that can be integrated with backend services (though the collection itself is frontend-focused).</li> <li><b>Footers & Navigation:</b> Essential structural components with various link and social media options.</li> </ul> <p>The breadth of components means that most common landing page requirements are covered out-of-the-box. The ability to mix and match these sections is where the true value lies for rapid prototyping and deployment. One minor critique might be the lack of deeply integrated animation libraries (beyond simple CSS transitions) for more complex, engaging interactions, but for a landing page collection prioritizing performance and ease of customization, this omission is understandable and often preferable for many projects.</p> <h2>Installation and Customization Guide</h2> <p>Getting Luxiren up and running should be a straightforward process for any developer familiar with the React ecosystem. Here's a practical walkthrough:</p> <h3>Prerequisites:</h3> <p>Before you begin, ensure you have the following installed on your system:</p> <ul> <li><b>Node.js:</b> Version 14 or higher is recommended. You can download it from nodejs.org.</li> <li><b>npm or Yarn:</b> npm comes bundled with Node.js. Yarn can be installed globally via <code>npm install -g yarn</code>.</li> </ul> <h3>Step 1: Obtain the Project Files</h3> <p>Once you acquire Luxiren, you'll typically receive a ZIP archive. Extract its contents to your desired development directory. This will create a project folder (e.g., <code>luxiren-react</code>).</p> <h3>Step 2: Install Dependencies</h3> <p>Navigate into the extracted project directory using your terminal or command prompt:</p> <pre><code>cd path/to/luxiren-react</code></pre> <p>Then, install the necessary project dependencies:</p> <pre><code>npm install</code></pre> <p>or if you prefer Yarn:</p> <pre><code>yarn install</code></pre> <p>This process might take a few minutes as it downloads all the required packages listed in the <code>package.json</code> file.</p> <h3>Step 3: Start the Development Server</h3> <p>Once dependencies are installed, you can start the local development server:</p> <pre><code>npm start</code></pre> <p>or:</p> <pre><code>yarn start</code></pre> <p>This command typically opens your default web browser to <code>http://localhost:3000</code> (or another port if 3000 is occupied), where you'll see the Luxiren demo application running. The development server usually includes hot-reloading, meaning changes you save in your code will automatically refresh in the browser.</p> <h3>Step 4: Understanding the Project Structure (for Customization)</h3> <p>A quick overview of the typical Luxiren project structure will aid customization:</p> <ul> <li><code>src/</code>: This is where most of your application logic and components reside.</li> <li><code>src/components/</code>: Contains reusable UI components (buttons, cards, forms, etc.).</li> <li><code>src/layouts/</code>: Defines common page layouts (e.g., a default layout with header and footer).</li> <li><code>src/views/</code> or <code>src/pages/</code>: Contains the actual landing page implementations, often composed of components from <code>src/components/</code>.</li> <li><code>src/theme/</code>: Crucially, this directory will likely hold your global theme configuration, including color palettes, typography settings, and spacing values. This is your first stop for broad aesthetic changes.</li> <li><code>public/</code>: Contains static assets like <code>index.html</code>, images, or manifest files that are served directly.</li> </ul> <h3>Step 5: Basic Customization Steps</h3> <h4>Changing Text and Images:</h4> <p>Most textual content (headlines, paragraphs, button labels) and image sources will be defined directly within the relevant page or component files (e.g., in <code>src/views/SaasLandingPage.jsx</code> or within specific hero components in <code>src/components/</code>). Simply open these files and update the JSX content.</p> <h4>Modifying Colors and Typography:</h4> <p>For global style changes, head to the <code>src/theme/</code> directory. You'll typically find a theme file (e.g., <code>theme.js</code> or <code>theme.json</code>) where colors, font families, font sizes, and other design tokens are defined. Modify these values to instantly change the look and feel across your entire application. For component-specific styles, you'll edit the Styled Components within the respective component files.</p> <h4>Adding/Removing Sections:</h4> <p>Each landing page is composed of multiple section components. To remove a section, simply delete its corresponding JSX element from the page file (e.g., <code>&lt;HeroSection /&gt;</code>, <code>&lt;FeaturesBlock /&gt;</code>). To add a new section, import an existing component from <code>src/components/</code> and place it where desired in your page's render function.</p> <h4>Integrating Forms (Backend):</h4> <p>Luxiren provides the frontend form components. For forms to be functional (e.g., contact forms, subscription forms), you'll need to integrate them with a backend service. This typically involves:</p> <ol> <li>Creating an API endpoint on your server (Node.js, Python, PHP, etc.) or using a third-party service (Formspree, Netlify Forms, AWS Lambda).</li> <li>Modifying the form component's <code>onSubmit</code> handler to send data to your chosen backend using <code>fetch</code> or Axios.</li> </ol> <h3>Step 6: Deployment Considerations</h3> <p>Luxiren, being a static React application, is ideal for deployment on platforms like Vercel, Netlify, or standard static hosting services (e.g., GitHub Pages, AWS S3 with CloudFront). The build process will generate optimized static files.</p> <p>To build your production-ready application:</p> <pre><code>npm run build</code></pre> <p>or:</p> <pre><code>yarn build</code></pre> <p>This command creates an optimized <code>build/</code> (or <code>dist/</code>) folder containing all the static assets (HTML, CSS, JavaScript, images) ready for deployment. Simply upload the contents of this folder to your web server.</p> <h3>Common Pitfalls and Troubleshooting:</h3> <ul> <li><b>Dependency Conflicts:</b> If <code>npm install</code> or <code>yarn install</code> fails, try clearing your package cache (<code>npm cache clean --force</code> or <code>yarn cache clean</code>) and reinstalling.</li> <li><b>Node.js Version:</b> Ensure you're using a compatible Node.js version. Use a version manager like NVM (Node Version Manager) to switch between versions if needed.</li> <li><b>Hot Reloading Issues:</b> If changes aren't reflecting, check your terminal for errors. Sometimes restarting the development server (<code>Ctrl+C</code> then <code>npm start</code>) resolves caching issues.</li> <li><b>Environment Variables:</b> For production builds, ensure any environment variables (e.g., API keys) are correctly configured in your hosting environment, often prefixed with <code>REACT_APP_</code> if using Create React App, or similar conventions for Vite setups.</li> </ul> <h2>Target Audience and Final Verdict</h2> <p>Luxiren is particularly well-suited for:</p> <ul> <li><b>Freelancers and Small Agencies:</b> Those needing to quickly spin up professional-looking landing pages for clients without starting from scratch. The component-based approach reduces development time significantly.</li> <li><b>Startups and SMEs:</b> Businesses looking to rapidly prototype and launch marketing pages for new products or services. Speed to market is often critical here.</li> <li><b>Developers seeking a solid foundation:</b> Engineers who appreciate a well-structured React codebase and modern styling solutions (Styled Components) but don't want to invest time in initial boilerplate setup and design.</li> </ul> <p>It's less ideal for projects requiring highly bespoke, experimental UI/UX that deviate significantly from established patterns, as a template, by nature, imposes some design constraints. However, its modularity does offer a robust platform for further custom development.</p> <h3>Pros:</h3> <ul> <li><b>Modern React Architecture:</b> Leverages functional components, hooks, and a clean project structure.</li> <li><b>Extensive Component Library:</b> A wide variety of pre-built, reusable sections and page layouts.</li> <li><b>Responsive Design:</b> Excellent handling of various screen sizes out-of-the-box.</li> <li><b>Styling with Styled Components:</b> Provides powerful theming capabilities and component-scoped styles.</li> <li><b>Good Developer Experience:</b> Familiar setup for React developers, reducing onboarding time.</li> <li><b>Performance-Oriented:</b> Designed with common web performance best practices in mind.</li> </ul> <h3>Cons:</h3> <ul> <li><b>Learning Curve for Styled Components:</b> Developers new to CSS-in-JS might need time to adapt.</li> <li><b>Generic Aesthetics:</b> While modern, some designs might feel less unique if not heavily customized.</li> <li><b>Frontend Only:</b> Requires separate backend integration for dynamic forms or data.</li> </ul> <p>In conclusion, Luxiren - React Landing Page Collection delivers on its promise of providing a high-quality, modern, and developer-friendly foundation for building React landing pages. Its adherence to contemporary React practices, combined with a thoughtful component architecture and a powerful styling strategy, makes it a valuable asset for anyone needing to deploy conversion-focused pages quickly and efficiently. The investment in such a collection can significantly reduce development cycles and free up resources for more complex, business-specific logic. It’s a solid choice for accelerating web projects without compromising on technical quality or design.</p> <p>For those looking for similar robust web development resources, explore the wider selection available at <a href="https://gplapl.com/">gplpal</a>, a platform dedicated to providing quality digital assets. You might also find other essential tools and templates, including a range of <a href="https://gplpal.com/shop/">Free download WordPress themes</a>, that can further enhance your development toolkit.</p>

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Google Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully