index.vue 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <script setup lang="ts">
  2. /* Import modules. */
  3. import { ref } from 'vue'
  4. /* Initialize tabs. */
  5. // const tabStart = ref(true)
  6. </script>
  7. <template>
  8. <Header />
  9. <main class="bg-white">
  10. <div class="relative isolate overflow-hidden bg-gradient-to-b from-indigo-100/20">
  11. <div class="mx-auto max-w-7xl pb-12 pt-10 sm:pb-16 lg:grid lg:grid-cols-2 lg:gap-x-8 lg:px-8 lg:py-20">
  12. <div class="px-6 lg:px-0 lg:pt-4">
  13. <div class="mx-auto max-w-2xl">
  14. <div class="max-w-lg">
  15. <img
  16. class="h-14 w-auto sm:h-16"
  17. src="~/assets/icon.png" alt="LibreScript"
  18. />
  19. <div class="mt-24 sm:mt-32 lg:mt-16">
  20. <a href="javascript://" class="inline-flex space-x-6">
  21. <span class="rounded-full bg-indigo-600/10 px-3 py-1 text-sm font-semibold leading-6 text-indigo-600 ring-1 ring-inset ring-indigo-600/10">What's new</span>
  22. <span class="inline-flex items-center space-x-2 text-sm font-medium leading-6 text-gray-600">
  23. <span>Just shipped v0.1.0</span>
  24. <svg class="h-5 w-5 text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
  25. <path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd" />
  26. </svg>
  27. </span>
  28. </a>
  29. </div>
  30. <h1 class="mt-10 text-4xl font-medium tracking-tight text-gray-900 sm:text-6xl tracking-wide">
  31. Powering Web &amp; Mobile dApps
  32. <span class="block font-light text-rose-500 italic tracking-wider">by Blockchain</span>
  33. </h1>
  34. <p class="mt-6 text-lg leading-8 text-gray-600">
  35. <span class="font-medium">LibreScript Markup Language <span class="text-xl text-amber-500 tracking-wider">(LSML)</span></span> applications can be efficiently compressed and embedded directly into most <span class="font-medium">MAJOR</span> blockchains;
  36. introducing an unparalleled <span class="font-medium">NEW</span> level of censorship resistance for both <span class="font-medium">Content Creators</span> and <span class="font-medium">Service Providers</span> alike.
  37. </p>
  38. <!-- <p class="mt-6 text-lg leading-8 text-gray-600">
  39. Mix and match from a growing library of Elements to create your vision.
  40. </p> -->
  41. <div class="mt-10 flex items-center gap-x-6">
  42. <NuxtLink
  43. to="/playground"
  44. class="rounded-md bg-indigo-600 px-3.5 py-2.5 text-lg font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"
  45. >
  46. <span class="hidden lg:flex">Launch the Playground</span>
  47. <span class="flex lg:hidden text-2xl">Playground</span>
  48. </NuxtLink>
  49. <NuxtLink to="https://gogs.hos.im/nyusternie/librescript" target="_blank" class="text-lg font-semibold leading-6 text-gray-900">
  50. <span class="hidden lg:flex">View the Open Source <span aria-hidden="true">→</span></span>
  51. <span class="flex lg:hidden">View Source <span aria-hidden="true">→</span></span>
  52. </NuxtLink>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="mt-20 sm:mt-24 md:mx-auto md:max-w-2xl lg:mx-0 lg:mt-0 lg:w-screen">
  58. <div class="absolute inset-y-0 right-1/2 -z-10 -mr-10 w-[200%] skew-x-[-30deg] bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 md:-mr-20 lg:-mr-36" aria-hidden="true"></div>
  59. <div class="shadow-lg md:rounded-3xl">
  60. <div class="bg-indigo-500 [clip-path:inset(0)] md:[clip-path:inset(0_round_theme(borderRadius.3xl))]">
  61. <div class="absolute -inset-y-px left-1/2 -z-10 ml-10 w-[200%] skew-x-[-30deg] bg-indigo-100 opacity-20 ring-1 ring-inset ring-white md:ml-20 lg:ml-36" aria-hidden="true"></div>
  62. <div class="relative px-6 pt-8 sm:pt-16 md:pl-16 md:pr-0">
  63. <div class="mx-auto max-w-2xl md:mx-0 md:max-w-none">
  64. <div class="w-screen overflow-hidden rounded-tl-xl bg-gray-900">
  65. <div class="flex bg-gray-800/40 ring-1 ring-white/5">
  66. <div class="-mb-px flex text-sm font-medium leading-6 text-gray-400">
  67. <div class="border-b border-r border-b-white/20 border-r-white/10 bg-white/5 px-4 py-2 text-white">
  68. blog_home.lsml
  69. </div>
  70. <div class="border-r border-gray-600/10 px-4 py-2">
  71. blog_post.lsml
  72. </div>
  73. <div class="border-r border-gray-600/10 px-4 py-2">
  74. shop_home.lsml
  75. </div>
  76. <div class="border-r border-gray-600/10 px-4 py-2">
  77. shop_item.lsml
  78. </div>
  79. </div>
  80. </div>
  81. <pre class="px-6 pb-14 pt-6 text-white">
  82. # BLOG APPLICATION HIGHLIGHTS
  83. # ↳ 4x blockchains + IPFS are dynamically sourced.
  84. # ↳ On-chain (libre) script size is ONLY 1,812 bytes.
  85. # ↳ Each update costs &lt; $0.01 to ship to ALL users.
  86. nexa:b4c9...267d|w-screen # header
  87. avax:3e36...ae80|h-1/2|id_123 # ads_mgr_1
  88. bsc:3e36...ae80|h-1/2|id_789 # ads_mgr_2
  89. ipfs:QmbW...sMnR|center # blog_intro_vid
  90. nexa:nqts...aae0|w-full # blog_gallery
  91. nexa:nqts...drq2|w-1/2,center # comments_win
  92. sol:3e36...ae80|w-1/2,center|id_456 # ads_mgr_3
  93. nexa:9b96...baa4|w-screen # footer
  94. </pre>
  95. </div>
  96. </div>
  97. <div class="pointer-events-none absolute inset-0 ring-1 ring-inset ring-black/10 md:rounded-3xl" aria-hidden="true"></div>
  98. </div>
  99. </div>
  100. </div>
  101. <section class="my-5 p-3 flex flex-col gap-4 text-sm text-amber-900 bg-amber-100 border-2 border-amber-300 rounded-xl shadow-md">
  102. <div class="">
  103. The format for each line is simple:
  104. <div class="block font-light text-xl text-rose-700 tracking-wider">
  105. network_id:content_hash<span class="px-1 text-amber-900 text-2xl">|</span>styling<span class="px-1 text-amber-900 text-2xl">|</span>parameters
  106. </div>
  107. </div>
  108. <div class="">
  109. Hashes will vary in size between 160-bit and 512-bit, depending on the blockchain network and application.
  110. </div>
  111. <div class="flex flex-col gap-4">
  112. <h3 class="font-medium">
  113. Nexa's L1 blockchain natively supports OVER 300+ frameworks and libraries, including:
  114. </h3>
  115. <h3 class="font-medium">
  116. Styling managed by a modified Tailwind CSS engine.
  117. </h3>
  118. <div class="pl-10 grid grid-cols-4 gap-4 text-sm">
  119. <h3>Bootstrap</h3>
  120. <h3>12.5K</h3>
  121. <span class="col-span-2 text-amber-700 italic">nexa:nqts...d6jc</span>
  122. <h3>jQuery</h3>
  123. <h3>15.5K</h3>
  124. <span class="col-span-2 text-amber-700 italic">nexa:nqts...gq0n</span>
  125. <h3>React</h3>
  126. <h3>25.5K</h3>
  127. <span class="col-span-2 text-amber-700 italic">nexa:nqts...30d9</span>
  128. <h3>Vue.js</h3>
  129. <h3>21.5K</h3>
  130. <span class="col-span-2 text-amber-700 italic">nexa:nqts...qmqd</span>
  131. <div class="col-span-4 italic">
  132. plus many more are being added each day...
  133. </div>
  134. </div>
  135. </div>
  136. </section>
  137. </div>
  138. </div>
  139. <div class="absolute inset-x-0 bottom-0 -z-10 h-24 bg-gradient-to-t from-white sm:h-32"></div>
  140. </div>
  141. </main>
  142. <Footer />
  143. </template>