c++编写托管dll_教程:如何编写简单的网站并免费托管

c++编写托管dll

本教程适用于谁? (Who is this tutorial for?)

  • This tutorial assumes no prior knowledge and is suitable for complete beginners as a first project

    本教程假定您没有先验知识,并且适合初学者作为第一个项目

您将需要什么 (What you will need)

  • a GitHub account (if you already have one set up, skip step 1)

    一个GitHub帐户(如果已经设置了一个帐户,请跳过步骤1)

  • a Netlify account

    一个Netlify帐户
  • a code editor (for this tutorial I used Visual Studio Code)

    一个代码编辑器(对于本教程,我使用了Visual Studio Code )

  • terminal app

    终端应用
  • approximately 1–2 hour

    大约1-2小时

让我们开始吧! (Let’s get started!)

步骤1:注册GitHub帐户。 (Step 1: Sign up for a GitHub account.)

Image for post

What exactly is GitHub? The Git in GitHub is a version control system, so that every time anything changes in our code, that change is tracked. This lets you trace everything you’ve ever written and changed within a project and revert back to an old version of your code if you need to. Git on its own is a command-line tool. GitHub is where it all comes together. It’s where we can store our projects, track all our work and code changes, as well as network with other developers (and check out their projects!).

GitHub到底是什么? GitHub中的Git是一个版本控制系统,因此每当我们的代码中发生任何更改时,都会跟踪该更改。 这样,您就可以跟踪您在项目中编写和更改的所有内容,并在需要时还原为旧版本的代码。 Git本身就是一个命令行工具。 GitHub是所有功能的结合体。 在这里,我们可以存储我们的项目,跟踪我们的所有工作和代码更改,以及与其他开发人员建立联系(并检查他们的项目!)。

步骤2:建立新的GitHub存放区 (Step 2: Create a new GitHub repository)

Image for post

It’s good practice to initialize your project with a README file. In this file, you can put some information about your project so that anyone who is interested can understand what the project is and how to make sense of the project files.

最好使用README文件初始化项目。 在此文件中,您可以放入有关项目的一些信息,以便任何感兴趣的人都可以了解项目是什么以及如何理解项目文件。

步骤3:将存储库克隆到计算机上 (Step 3: Clone your repository on to your computer)

Image for post
  • Click on “Clone or download” and copy the HTTPS URL

    单击“克隆或下载”并复制HTTPS URL
  • Open up your terminal (on a mac just hit the search icon and type Terminal)

    打开终端(在Mac上,只需点击搜索图标,然后输入Terminal )

Image for post

The Terminal is the interface to the underlying operating system of our computer. It is a command line. From here we can do a bunch of cool things. But for now, let’s navigate to where we want to keep our project files and make a “clone” of the repository that we just created on GitHub.

终端是计算机底层操作系统的接口。 这是一个命令行。 从这里我们可以做很多很酷的事情 。 但是现在,让我们导航到要保留项目文件的位置,并对刚刚在GitHub上创建的存储库进行“克隆”。

Give it a go with the following commands:

尝试以下命令:

$ pwd

This stands for print working directory. As you can see above, it will show you where you are within your files.

这代表打印工作目录。 如上所示,它将显示文件中的位置。

$ ls

This one will give you a list of all the directories and files within your current directory. It stands for short listing as it only gives you the name of the file or directory.

这将为您提供当前目录中所有目录和文件的列表。 它代表简短清单 ,因为它只为您提供文件或目录的名称。

To learn more terminal commands, check out this cheat sheet.

要了解更多终端命令,请查看此备忘单 。

Let's create a directory for our project

让我们为项目创建一个目录

Image for post

Use the following commands to create a new directory and clone your project

使用以下命令创建新目录并克隆您的项目

$ cd Documents
$ git clone <HTTPS URL from your GitHub repository>
$ cd <name of your project repository>
$ ls

Now we have a new directory, mine is called tutorial-website, and within this directory, we can type “ls” to see that we have our README file.

现在,我们有了一个新目录,我的目录称为tutorial-website,在该目录中,我们可以键入“ ls”以查看我们是否有README文件。

步骤4:打开代码编辑器并创建项目文件 (Step 4 : Open your code editor and create your project files)

There are lots of different code editors and everyone has their personal preferences. For this tutorial, I will use Visual Studio Code. It’s free, it’s simple, it’s good. You can download it here.

有许多不同的代码编辑器,每个人都有自己的个人喜好。 在本教程中,我将使用Visual Studio Code。 它是免费的,它很简单,很好。 您可以在此处下载。

  • Let’s launch VS code and open our project

    让我们启动VS代码并打开我们的项目
Image for post

So far we only have our README file. Let’s go to our terminal and create 2 new files, one will be our HTML file and the other will be the CSS file.

到目前为止,我们只有README文件。 让我们转到终端并创建2个新文件,一个是我们HTML文件,另一个是CSS文件。

$ ls (to make sure you are still in the right directory)
$ touch index.html
$ touch style.css

The touch command followed by the name of our file is how we can create a new file. Now let’s go back to VS code and see our files.

紧随我们文件名之后的touch命令是我们如何创建新文件的方法。 现在,让我们回到VS代码并查看我们的文件。

Image for post

Our 2 new files have arrived in our project folder and they are highlighted green so that we know that they are new.

我们的2个新文件已到达项目文件夹,并以绿色突出显示,因此我们知道它们是新文件。

第5步:编写一些代码! (Step 5: Write some code!)

  • let’s open our index.html file and write some code

    让我们打开index.html文件并编写一些代码
<!DOCTYPE html>
<html>
<head>
<title>Tutorial Website</title>
</head>
<body></body>
</html>
  • This boilerplate code is the structure of our Html file. In the <head> tag, we have our meta-data, which is simply information about our website.

    此样板代码是我们HTML文件的结构。 在<head>标记中,我们有我们的元数据,这只是有关我们网站的信息。
  • In the <body> tag is where we will write our code to bring our website together

    在<body>标记中,我们将编写代码以将我们的网站整合在一起

Let’s put some content in the <body> tag.

让我们在<body>标签中添加一些内容。

You can copy and paste the code below of course but I’ve found that the best way to learn how to code when you’re just getting started, is to type everything out!

您当然可以复制和粘贴下面的代码,但是我发现,刚入门时学习编码的最佳方法是键入所有内容!

<!DOCTYPE html>
<html>
<head>
<title>Tutorial Website</title>
</head>
<body>
<div class="main-container">
<div class="header">
<h1>Tess's Website</h1>
</div>
<div class="main-content">
<img src="portrait-drawing.png"
<p>Hi, my name is Tess and I'm writing a tutorial on how to build and deploy a simple website!</p>
</div>
</div></body>
</html>

I’ve decided to put an image on my website. Make sure to add your image to the project folder and put the file name in the <img> tag.

我决定在我的网站上放一张图片。 确保将图像添加到项目文件夹,并将文件名放在<img>标记中。

This is how everything should look at this point:

这是此时一切的样子:

Image for post

How can we tell if it’s working? Simply open your index.html file with your browser.

我们如何知道它是否有效? 只需使用浏览器打开index.html文件。

This is how it’s looking so far:

到目前为止是这样的:

Image for post

步骤6:添加CSS样式 (Step 6: Adding CSS styling)

Let’s make it look good! Html is the structure of our page, but CSS is where the magic happens to make it look just how we want it.

让我们看起来不错! HTML是页面的结构,而CSS恰恰是神奇的地方,它使它看起来像我们想要的样子。

  • Open the style.css file

    打开style.css文件

Let’s write some code

让我们写一些代码

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont,
'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
'Open Sans', 'Helvetica Neue', sans-serif;
}h1 {
color: pink;
font-size: 100px;
}img {
max-width: 250px;
}.main-container {
width: 100%;
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}.header {
width: auto;
border-bottom: 3pt solid pink;
padding: 0px 100px;
margin-bottom: 100px;
}.main-content {
display: flex;
justify-content: space-between;
max-width: 800px;
}.main-content p {
font-size: 25px;
margin-left: 30px;
}

This is how our CSS file should look now:

这就是我们CSS文件现在的外观:

Image for post

Now we need to make sure our CSS file is referenced in our Html file so that our website knows to read the styles we have defined in our CSS file.

现在我们需要确保我们HTML文件中引用了我们CSS文件,以便我们的网站知道读取我们在CSS文件中定义的样式。

In our Html file, let’s add some code to our <head> tag.

在我们HTML文件中,让我们向<head>标签添加一些代码。

<!DOCTYPE html>
<html>
<head>
<title>Tutorial Website</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="main-container">
<div class="header">
<h1>Tess's Website</h1>
</div>
<div class="main-content">
<img src="portrait-drawing.png"
<p>Hi, my name is Tess and I'm writing a tutorial on how to build and deploy a simple website!</p>
</div>
</div></body>
</html>

Let’s go ahead and check how everything is looking now in our browser!

让我们继续前进,检查浏览器中现在的一切情况!

Image for post

A bit of an improvement!

有点改善!

Step 7: Commit the code to GitHub

步骤7:将代码提交到GitHub

As you work on your project, it’s important to commit your code to your GitHub repository to make sure that you never lose any of your work. The most common way to work is to commit your code every time you finish a feature.

在您处理项目时,将代码提交到GitHub存储库以确保您不会丢失任何工作非常重要。 最常见的工作方式是在每次完成功能时提交代码。

Let’s go back to our terminal and commit our code.

让我们回到终端并提交我们的代码。

$ git add .
$ git commit -m "write a message here that describes the change you've made to your project files"
$ git push
Image for post

Now we can go to our GitHub repository and our files will be there.

现在,我们可以转到我们的GitHub存储库,我们的文件将在那里。

Image for post

We can see our new files, and we can see the commit message which should include information about the changes we are committing to our project.

我们可以看到我们的新文件,也可以看到提交消息,其中应该包含有关我们提交给项目的更改的信息。

第8步:直播! 让我们部署我们的网站 (Step 8: Make it live! Let’s deploy our website)

  • Sign up for a Netlify account here

    在此处注册Netlify帐户

  • I used my GitHub login to sign-up, makes it easy and quick

    我使用GitHub登录名进行注册,因此变得简单快捷
Image for post

From the landing dashboard, click on “New site from Git”

在着陆仪表板中,单击“来自Git的新站点”

Select GitHub for continuous deployment

选择GitHub进行连续部署

Image for post

Chose whether you want to allow Netlify to access all your repositories, or select only specific repositories, and click “install”.

选择是要允许Netlify访问您的所有存储库,还是仅选择特定的存储库,然后单击“安装”。

Image for post

Go back to the Netlify dashboard and select your project repository:

返回到Netlify仪表板并选择您的项目存储库:

Image for post

Double-check the details, and click “Deploy site”

仔细检查详细信息,然后单击“部署站点”

Image for post

We are live baby!

我们是活着的宝贝!

Your URL will consist of a strange generated Netlify domain. Here is the final product: https://mystifying-ride-b035ec.netlify.app/

您的URL将包含一个奇怪的生成的Netlify域。 这是最终产品: https : //mystifying-ride-b035ec.netlify.app/

Image for post

You can also buy a domain name and set up your site to point to your custom domain name by following Netlify’s easy instructions here.

你也可以买一个域名,并通过以下Netlify的简易说明你的网站点设置到您的自定义域名在这里 。

Here is the final product:

这是最终产品:

Image for post

I hope you enjoyed following this tutorial. The fun part now is to play around with the code and make it your own!

希望您喜欢本教程。 现在最有趣的部分是使用代码并自己编写代码!

Thanks for following along, I hope it was useful!

感谢您的关注,希望它对您有所帮助!

翻译自: https://uxdesign.cc/how-to-code-a-simple-website-and-host-it-for-free-d3bf8b1bab37

c++编写托管dll

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅述WinForm多线程编程与Control.Invoke的应用

在WinForm开发中&#xff0c;我们通常不希望当窗体上点了某个按钮执行某个业务的时候&#xff0c;窗体就被卡死了&#xff0c;直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。本文介绍在WinForm开发中如何使用多线程…

设计 色彩 构图 创意_我们可以从时尚的创意方向中学到色彩

设计 色彩 构图 创意The application of fashion as a form of aesthetic expression is a notion familiar to many. Every day, we curate ourselves with inspiration from rising trends, a perception of our personal preferences, and regards to practicality in the c…

Android 第六课 4种基本布局之LinearLayout和Relativelayout

看完控件&#xff0c;紧接着看布局&#xff0c;布局是可以来放置控件&#xff0c;管理控件的。布局里也可以嵌套布局。我们新建项目UILayoutTest项目&#xff0c;活动名和布局名选择默认。加入活动及其对应的布局已经创建完成。线性布局(LinearLayout)android:layout_gravity属…

如何在UI设计中制作完美阴影

重点 (Top highlight)Shadows are everywhere in modern UI Designs. They are one of the most essential part of the UI elements right behind the fill, stroke, and cornder radius. &#x1f609;现代UI设计中到处都有阴影。 它们是UI元素中最重要的部分之一&#xff0c…

微软2013年校园实习生招聘笔试题及答案

原文&#xff1a; http://www.wangkaimin.com/2013/04/07/%e5%be%ae%e8%bd%af2013%e5%b9%b4%e6%a0%a1%e5%9b%ad%e5%ae%9e%e4%b9%a0%e7%94%9f%e6%8b%9b%e8%81%98%e7%ac%94%e8%af%95%e9%a2%98%e5%8f%8a%e7%ad%94%e6%a1%88/#more-195 1. Which of following calling convension(s)…

Android 第七课 4种基本布局之FrameLayout和百分比布局

FrameLayout&#xff08;帧布局&#xff09;&#xff0c;她没有方便的定位方式&#xff0c;所有的控件都会默认摆放在布局的左上角。 修改activity_main.xml中的代码&#xff0c;如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> <Frame…

mongodb 群集图_群集和重叠条形图

mongodb 群集图为什么和如何 (Why & How) 1.- Clustered Bar Charts1.- 集群条形图 AKA: grouped, side-by-side, multiset [bar charts, bar graphs, column charts]AKA &#xff1a;分组&#xff0c;并排&#xff0c;多组[条形图&#xff0c;条形图&#xff0c;柱形图] …

Android 第八课 创建自定义控件

常用控件和布局的继承结构&#xff0c;如下图&#xff1a; &#xff08;待续。。。。&#xff09; 所有的控件都是直接或间接继承自View的&#xff0c;所用的所有布局都是直接或间接继承自ViewGroup的&#xff0c;View是Android中最基本的一种UI组件&#xff0c;它可以在屏幕上…

figma下载_搬到Figma对我意味着什么

figma下载A couple of years ago, amidst the boom of new design and prototyping software, I was pretty reluctant to fight on the Figma/Sketch cold war. I was working on a relatively small design team and, after years helping to design products, well sold on …

Android 第九课 常用控件-------ListView

ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内&#xff0c;同时屏幕上原有数据将会滚动出屏幕。 1、ListView简单用法 如何将ListView将你要显示的大量内容关联起来呢&#xff1f;这是个很重要的问题。 1、首先我们必须先将数据提供好&#xff0c;因为你的…

浅析SQL Server 2005中的主动式通知机制

一、引言 在开发多人同时访问的Web应用程序&#xff08;其实不只这类程序&#xff09;时&#xff0c;开发人员往往会在缓存策略的设计上狠下功夫。这是因为&#xff0c;如果将这种环境下不常变更的数据临时存放在应用程序服务器或是用户机器上的话&#xff0c;可以避免频繁地往…

Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)

一、LitePal简介 1、(新建项目LitePalTest)正式接触第一个开源库---LitePalLitePal是一款开源的Android 数据库框架&#xff0c;它采用了对象关系映射&#xff08;ORM&#xff09;的模式。2、配置LitePal&#xff0c;编辑app/build.gradle文件&#xff0c;在dependencies闭包中…

解决关于登录校园网显示不在IP段的问题方案(要看注意事项哦!)

有时&#xff0c;登录校园网&#xff0c;账号和密码都显示正确&#xff0c;但是却显示出“账号只能在指定IP段登录”的问题。 那我们就提供了一个解决方案&#xff1a; 使用WinR,并在输入框&#xff0c;输入cmd命令&#xff1a;&#xff08;如下&#xff09;接着输入&#xff1…

页面返回顶部(方法比较)

下面就说下简单的返回顶部效果的代码实现&#xff0c;附注释说明。 1. 最简单的静态返回顶部&#xff0c;点击直接跳转页面顶部&#xff0c;常见于固定放置在页面底部返回顶部功能 方法一&#xff1a;用命名锚点击返回到顶部预设的id为top的元素 html代码 <a href"#top…

微信公众平台的服务号和订阅号

微信公众平台 服务号 订阅号 作者&#xff1a;方倍工作室 地址&#xff1a;http://www.cnblogs.com/txw1958/p/ServiceNumber-subscriptionNumber.html 什么是服务号&#xff1f; 服务号给企业和组织提供更强大的业务服务与用户管理能力&#xff0c;帮助企业快速实现全新的公众…

Android 第十七课 碎片的简单用法及动态添加碎片

Fragment(碎片)是一种可以嵌入在活动当中的UI片段&#xff0c;它可以让程序更加合理和充分的利用大屏幕的空间。碎片和活动太像了&#xff0c;同样都包含布局&#xff0c;都有自己的声明周期&#xff0c;可以将碎片理解为一种迷你型的活动。 新建FragmentTest项目。假设项目已经…

在Linux下禁用键盘、鼠标、触摸板(笔记本)等输入设备

在Linux系统下禁用键盘、触摸板、鼠标等输入设备&#xff0c;可以通过xinput命令来实现&#xff1a;主要涉及&#xff1a;#xinput list#xinput list-props list-number#xinput set-prop list-number func-number 1/0具体操作如下&#xff1a;step1&#xff1a;查看系统中有那些…

委托又给我惹麻烦了————记委托链的取消注册、获取返回值

今天改bug碰到了一个问题&#xff0c;有多个方法注册到了一个事件里去&#xff0c;而这些方法本身又有点儿互斥&#xff0c;因而造成了bug&#xff0c;哥调试半天才发现&#xff0c;郁闷至极&#xff0c;遂复习了以前的知识并进行适当延伸&#xff0c;再将成果记录及分享之&…

Android 第十八课 强大的滚动控件 RecyclerView

步骤&#xff1a; 一、添加依赖库compilecom.android.support:recyclerview-v7:26.1.0 二、在activity_mian.xml中&#xff0c;添加RecyclerView控件&#xff0c;并占据整个页面。 三、把你要在RecyclerView中展示的内容&#xff0c;设置成一个实体类Fruit&#xff0c;接着为Re…

ios即时通讯客户端开发之-mac上安装MySQL

一、安装 到MySQL官网上http://dev.mysql.com/downloads/mysql/&#xff0c;下载mysql可安装dmg版本 比如&#xff1a;Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 下载完的文件为&#xff1a;mysql-5.6.10-osx10.7-x86_64.dmg 1.点击&#xff0c;安装包里的 2.点击安装 安…