mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-26 10:55:57 +00:00
Remove unnecessary parts
This commit is contained in:
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"authors": [
|
||||
{
|
||||
"name": "Money Shark",
|
||||
"icon": "https://avatars.githubusercontent.com/u/76240755",
|
||||
"title": "CEO & Founder"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
---
|
||||
title: Why No Deploy was created?
|
||||
description: As many people know, there're already tons of "Free" hosting platform out there, what is the reason we created No Deploy?
|
||||
author: Money Shark
|
||||
image: /why-no-deploy-is-created.png
|
||||
date: 5/12/2023
|
||||
---
|
||||
|
||||
No Deploy is a popular choice for deploying your React App, static web applications, web services and powers millions of large companies
|
||||
|
||||
## History
|
||||
|
||||
Created by **Money Shark** in 2023, No Deploy is built for hosting something for free.
|
||||
|
||||
Money Shark found that developers who didn't deploy anything often feels happier than busy developers who have deployed several side projects.
|
||||
|
||||
### The Problem
|
||||
|
||||
Most of the "Free" hosting platform has a lot of limits and their premium plan is usually expensive, developers have to worry about their monthly usage, credits, and a lot of DevOP things that slows them down from developing their favourite projects.
|
||||
|
||||
Therefore, No Deploy is born, as an alternative scalable hosting platform that offers the real "Free" tier with zero limits.
|
||||
|
||||
### Fun Fact
|
||||
|
||||
This idea is originally inspired by [Should I deploy today](https://shouldideploy.today/), after getting an answer of "No", Money Shark realized that deploying nothing to the world is the best solution, no annoying websites with a lot of advertisements, no cyber attacks, no monthly usage and credit limits.
|
||||
|
||||
## Comparisons
|
||||
|
||||
Compared to other existing solutions, No Deploy offers a better developer experience and all the features is entirly free
|
||||
|
||||
### Vercel
|
||||
|
||||
[Vercel](https://vercel.com) is one of the best frontend platform that provides all-in-one support for Database, Serverless/Edge functions, Monitoring System, and more.
|
||||
|
||||
- Serverless/Edge Functions
|
||||
- Native support for many frameworks, including Next.js, Svelte Kit and Nuxt.js
|
||||
- Useful Services and Integrations
|
||||
- Vercel Storge, KV and more
|
||||
- Analysis and Monitoring System
|
||||
|
||||
However, Vercel's free tier also comes with a lot of limits:
|
||||
|
||||
- Expensive Brandwidth
|
||||
- Original service provider is cheaper (using AWS, Neon, Upstash directly)
|
||||
- No DDoS attacks protections, you have to pay a lot of money for brandwidth when facing DDoS attacks
|
||||
- Extra costing for Teams: Vercel requires all team members to pay for their Pro tier
|
||||
|
||||
No Deploy provides an even better developer experience, allows developers to delete their codebase and start imagining the app right in their mind.
|
||||
|
||||
Also we don't cost any money, everything is free with zero limits:
|
||||
|
||||
- No need for writing code
|
||||
- Nobody can access your website, including you
|
||||
- No limits and costs
|
||||
|
||||
### AWS
|
||||
|
||||
[AWS](https://aws.amazon.com) is a flexible, scalable, powerful cloud provider, you can build and deploy your large application and website with AWS.
|
||||
|
||||
AWS provides many services for all kind of projects, including AI, Database, and File storage.
|
||||
|
||||
Their pricing is cheaper than many other platforms. In fact, most of the "Hosting platform" actually use AWS under the hood, they are just providing a better "Developer experience" than AWS.
|
||||
|
||||
However, AWS is not just a "hosting service", it is an entire eco-system with a lot of services such as S3 Storage and DynamoDB.
|
||||
|
||||
No Deploy can't beat with their whole eco-system for now, but we still offers a better experience for developers who is lazy, since AWS usually takes a few days to learn and setup.
|
||||
|
||||
## The Future
|
||||
|
||||
> Don’t waste your precious time trying to avoid spending a few dollars tools. Don’t be penny-wise and pound-foolish. - Todd H Gardner
|
||||
|
||||
No Deploy, as a new solution and platform, has a bright future. We are focusing on creating a better developer experience by deploying **Nothing**.
|
||||
|
||||
If you hoped, please support our work by [giving our repository a star](https://github.com/SonMooSans/nodeploy), we stand for Open Source, and the millions of developers over the world.
|
||||
@@ -1,8 +1,4 @@
|
||||
import {
|
||||
defineDocumentType,
|
||||
defineNestedType,
|
||||
makeSource,
|
||||
} from "contentlayer/source-files";
|
||||
import { defineDocumentType, makeSource } from "contentlayer/source-files";
|
||||
import rehypePrettycode from "rehype-pretty-code";
|
||||
import remarkGfm from "remark-gfm";
|
||||
import rehypeSlug from "rehype-slug";
|
||||
@@ -66,79 +62,9 @@ const Meta = defineDocumentType(() => ({
|
||||
},
|
||||
}));
|
||||
|
||||
const Blog = defineDocumentType(() => ({
|
||||
name: "Blog",
|
||||
filePathPattern: "blog/*.mdx",
|
||||
contentType: "mdx",
|
||||
fields: {
|
||||
title: {
|
||||
type: "string",
|
||||
description: "The title of the document",
|
||||
required: true,
|
||||
},
|
||||
description: {
|
||||
type: "string",
|
||||
description: "The description of the document",
|
||||
required: false,
|
||||
},
|
||||
date: {
|
||||
type: "date",
|
||||
description: "The release Date of the Post",
|
||||
required: true,
|
||||
},
|
||||
image: {
|
||||
type: "string",
|
||||
description: "The image url (can be relative)",
|
||||
required: true,
|
||||
},
|
||||
author: {
|
||||
type: "string",
|
||||
description: "The name of the author",
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
computedFields: {
|
||||
url: {
|
||||
type: "string",
|
||||
resolve: (blog) => {
|
||||
return "/" + blog._raw.flattenedPath;
|
||||
},
|
||||
},
|
||||
slug: {
|
||||
type: "string",
|
||||
resolve: (blog) => {
|
||||
return blog._raw.flattenedPath.split("/").slice(1).join("/");
|
||||
},
|
||||
},
|
||||
},
|
||||
}));
|
||||
|
||||
const Author = defineNestedType(() => ({
|
||||
name: "Author",
|
||||
fields: {
|
||||
name: { type: "string", required: true },
|
||||
title: { type: "string", required: true },
|
||||
icon: { type: "string", required: true },
|
||||
},
|
||||
}));
|
||||
|
||||
const BlogMeta = defineDocumentType(() => ({
|
||||
name: "BlogMeta",
|
||||
filePathPattern: "blog/meta.json",
|
||||
contentType: "data",
|
||||
fields: {
|
||||
authors: {
|
||||
type: "list",
|
||||
of: Author,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
isSingleton: true,
|
||||
}));
|
||||
|
||||
export default makeSource({
|
||||
contentDirPath: "content",
|
||||
documentTypes: [Docs, Meta, Blog, BlogMeta],
|
||||
documentTypes: [Docs, Meta],
|
||||
mdx: {
|
||||
rehypePlugins: [
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user