將你的網站發佈上線- 學習該如何開發Web | MDN
文章推薦指數: 80 %
主機:跟主機租借商(hosting company)的網路伺服器(web server)租一個放置檔案的空間。
你把你建置的網頁檔案放到這個空間中,然後想要連結到網頁的人 ...
SkiptomaincontentSkiptosearchSkiptoselectlanguage學習該如何開發WebWeb入門將你的網站發佈上線ChangelanguageViewinEnglishThispagewastranslatedfromEnglishbythecommunity.LearnmoreandjointheMDNWebDocscommunity.有哪些選項?透過GitHub發布參閱在本模組內將你的網站發佈上線
前頁
Overview:Gettingstartedwiththeweb
次頁
當你完成你的網頁程式碼後,你需要把它放到網路上,這樣人們才可以搜尋得到。
這個章節將介紹如何快速的把你的程式碼放到網路上。
有哪些選項?發佈網站並不是一個幾句話就能說得完的課題,主要是因為有太多方法能夠發佈網站。
在這個章節中,我們不會介紹所有可能的方法,但是我們會簡單講解三個概念,並從初學者的角度分別說明它們的優缺點,然後一步一步帶你用一個你現階段有辦法完成的方法發佈網站。
取得主機(hosting)和網域名稱(domainname)如果想要完全掌控你發佈的網站,那你可能需要花錢買:
主機:跟主機租借商(hostingcompany)的網路伺服器(webserver)租一個放置檔案的空間。
你把你建置的網頁檔案放到這個空間中,然後想要連結到網頁的人就能透過網頁伺服器連結到你的網站。
網域名稱(domainname):人們可以透過這個獨特的網址來尋找你的網站,像是http://www.mozilla.org或http://www.bbc.co.uk。
你需要向網域名稱註冊商(domainregistrar)租借網域名稱。
許多專業的網站是用這個方法發佈的。
除此之外,你還會需要一個FileTransferProtocol(FTP)程式(點選Howmuchdoesitcost:software來取得更多資訊),這樣才能真正的把你建置的網頁檔案傳達給伺服器。
FTP程式很廣泛,但一般來說,你可以用你公司提供的資訊,像是使用者名稱、密碼以及hostname來登入你的網頁伺服器,它就會以兩個視窗的形式分別顯示你電腦裡的檔案和你網頁伺服器上的檔案,然後你就可以移動你的檔案。
租借主機和網域的方法
在這裡我們不介紹特定的主機租借商(hostingcompanies)或網域名稱註冊商(domainnameregistrars),你只要搜尋「webhosting」與「domainnames」就能找到。
所有的註冊商都會提供方法,讓你檢查你想要的網域名稱可否使用、或有沒有被註冊過。
你的網路供應商(en-US)可能會提供有限制的主機,這可以讓你發佈一些比較簡易的網站,雖然會有些限制,但嘗試使用它來發佈你的第一個網站也是很不錯的—聯絡並詢問他們!
有些公司提供免費的服務,像是Neocities、Blogger和WordPress,但是我要強調,你付出多少得到多少,不過使用它們來發佈你的第一個網站何嘗不是一個理想的方法?而且免費的服務大部分不需要FTP程序來上傳檔案,你只需要用它們提供的介面來移動檔案。
有些公司同時提供主機(hosting)和網域(domains)的服務。
使用線上工具,像是GitHub或GoogleAppEngine使用工具來發佈網站:
GitHub可以交流程式的平台,它提供你一個空間來存放程式碼,這個空間是基於Git的版本控制系統,你能夠透過系統共同編輯平台上的程式專案,而這個系統是開放資源,也就是說全世界的人都可以找到你的GitHubcode,包括使用它、從中學習並將它改得更好。
GitHub提供一個非常實用的工具—GitHubPages,它能讓你發佈網站。
GoogleAppEngine是一個強大的平台,不管是要從頭建置multi-tieredweb程式還是託管靜態網站,它都能讓你在Google的基礎下建置和運行應用程式。
點選HowdoyouhostyourwebsiteonGoogleAppEngine?(en-US)以獲得更多資訊。
這類工具和託管不同,通常他們都是免費的,不過功能當然也會受限。
透過如Thimble這樣的網路IDE有些webapp會模擬網站的開發環境,讓你能執行HTML,CSS,JavaScript,顯示程式碼執行結果、並渲染至網站上--一切都在瀏覽器的一個頁籤內完成。
通常這些工具用起來都簡單、學起來簡單、基本功能還是免費的。
他們用獨一無二的網址,替你保管渲染好的頁面。
不過,基本功能基本上很受限,而且app通常都不提供如圖像這種asset的託管。
試試以下網站,看看你能想到什麼點子:
JSFiddle
Thimble
JSBin
CodePen
透過GitHub發布來看看把網站用GithubPages發佈多簡單。
首先註冊GitHub並驗證電子郵件。
接著針對要上傳的檔案建立一個repository。
在頁面的Repositoryname標籤輸入username.github.io,username是指你的用戶名。
例如我們的好朋友bobsmith就會輸入bobsmith.github.io.
另外,請勾選InitializethisrepositorywithaREADME後點選Createrepository。
之後,把網站內容拖曳到repository目錄,並勾選Commitchanges。
注:請確定目錄內有index.html檔案。
現在讓瀏覽器連到username.github.io來看看你的網站。
例如你的用戶名字是chrisdavidmills,就連到chrisdavidmills.github.io。
注:讓網站上線需要一點時間。
如果網站沒有馬上運行,稍等一段時間後再試一次。
想多理解的話,請參考GitHubPagesHelp.參閱
何謂網路伺服器
Understandingdomainnames
Howmuchdoesitcosttodosomethingontheweb?
DeployaWebsite:AnicetutorialfromCodecademythatgoesabitfurtherandshowssomeadditionaltechniques.
CheaporFreeStaticWebsiteHostingbyScottMurrayhassomeusefulideasonavailableservices.
前頁
Overview:Gettingstartedwiththeweb
次頁
在本模組內
安裝基本軟體
你的網站看起來會是什麼樣子?
與各式各樣檔案打交道
HTML基礎
CSS基本
JavaScript基礎
將你的網站發佈上線
網路的運作方式
Foundaproblemwiththispage?EditonGitHubSourceonGitHubReportaproblemwiththiscontentonGitHubWanttofixtheproblemyourself?SeeourContributionguide.Lastmodified:Dec25,2021,byMDNcontributorsChangeyourlanguageSelectyourpreferredlanguage正體中文(繁體)DeutschEnglish(US)EspañolFrançais日本語한국어Português(do Brasil)Русский中文(简体)ChangelanguageRelatedTopics
全新手請從這開始!
Web入門
Web概述
安裝基本軟體
自己的網站會是什麼樣子?
處理檔案
HTML基礎概念
CSS基礎概念
JavaScript基礎概念
發佈自己的網站
Web運作的方式
HTML—架構Web
HTML介紹
HTML概述
HTML入門
標題裡是什麼?HTML中的後設資料(Metadata)
HTML文字基礎概念
建立超連結
進階文字格式
文件與網站架構
HTML除錯
親和度:設個字母
親和度:架構出具備內容的網頁
多媒體與嵌入
多媒體與嵌入的概述
HTML中的圖片
視訊與音訊內容
從物件到iframe—其他嵌入技巧
為Web新增向量圖
適應性圖片
親和度:Mozilla形象頁面
HTML表格
HTML表格概述
HTML表格基礎
HTMLTableadvancedfeaturesandaccessibility
Assessment:Structuringplanetdata
CSS—設計Web的風格
初探CSS
初探CSS(概述)
CSS是什麼?
CSS入門
HowCSSisstructured
CSS怎麼運作
Usingyournewknowledge
CSS組件
CSSbuildingblocksoverview
Cascadeandinheritance
CSSselectors
Theboxmodel
Backgroundsandborders
Handlingdifferenttextdirections
Overflowingcontent
Valuesandunits
SizingitemsinCSS
Images,media,andformelements
Stylingtables
DebuggingCSS
OrganizingyourCSS
樣式化文字
樣式化文字概述
基礎的文字與字型樣式化
樣式化列表
樣式化連結
Web字型
親合度:設定社區大學首頁的版面
CSS版面配置
CSS版面配置概述
IntroductiontoCSSlayout
NormalFlow
彈性區塊
格線
浮動
定位
Multiple-columnLayout
Responsivedesign
Beginner'sguidetomediaqueries
LegacyLayoutMethods
SupportingOlderBrowsers
FundamentalLayoutComprehension
JavaScript—動態的用戶端指令
JavaScript第一步
JavaScript第一步概述
什麼是JavaScript?
初次接觸JavaScript
出了什麼問題?JavaScript疑難排解
儲存你所需的資訊—變數
JavaScript基礎概念—數字與運算子
處理文字—JavaScript中的字串
有用的字串函式
陣列
親合度:傻瓜故事產生器
JavaScript基礎要件
JavaScript基礎要件概述
於程式碼中決策—條件
程式碼迴圈
函式—可重複使用的程式碼區塊
建立自己的函式
函式回傳值
事件介紹
親合度:圖庫
JavaScript物件介紹
JavaScript物件概述
物件基礎概念
適合新手的物件導向(OO)JavaScript
物件原型
JavaScript中的繼承
使用JSON資料
物件建構實作
親合度:為彈跳球展示新增功能
非同步的JavaScript
AsynchronousJavaScriptoverview
Generalasynchronousprogrammingconcepts
IntroducingasynchronousJavaScript
CooperativeasynchronousJavaScript:Timeoutsandintervals
GracefulasynchronousprogrammingwithPromises
Makingasynchronousprogrammingeasierwithasyncandawait
Choosingtherightapproach
客戶端webAPIs
客戶端webAPIs
IntroductiontowebAPIs
文件操作
Fetchingdatafromtheserver
ThirdpartyAPIs
Drawinggraphics
VideoandaudioAPIs
Client-sidestorage
網頁表單-與使用者資料合作
核心的表單學習途徑
網頁表單概述
Yourfirstform
如何建構網頁表單
Basicnativeformcontrols
TheHTML5inputtypes
Otherformcontrols
Stylingwebforms
Advancedformstyling
UIpseudo-classes
Client-sideformvalidation
Sendingformdata
深入網頁表單
Howtobuildcustomformcontrols
SendingformsthroughJavaScript
CSSpropertycompatibilitytableforformcontrols
無障礙網頁—每個人都可以使用的網頁
無障礙網頁指南
無障礙網頁概述
何謂無障礙網頁?
HTML:Agoodbasisforaccessibility
CSSandJavaScriptaccessibilitybestpractices
WAI-ARIA基礎
Accessiblemultimedia
行動裝置上的無障礙
無障礙網頁評估
Assessment:Accessibilitytroubleshooting
工具與測試
Client-sidewebdevelopmenttools
Client-sidewebdevelopmenttoolsindex
Client-sidetoolingoverview
Commandlinecrashcourse
Packagemanagementbasics
Introducingacompletetoolchain
Deployingourapp
介紹前端框架
前端框架簡介
Frameworkmainfeatures
React
GettingstartedwithReact
BeginningourReacttodolist
ComponentizingourReactapp
Reactinteractivity:Eventsandstate
Reactinteractivity:Editing,filtering,conditionalrendering
AccessibilityinReact
Reactresources
Ember
GettingstartedwithEmber
Emberappstructureandcomponentization
Emberinteractivity:Events,classesandstate
EmberInteractivity:Footerfunctionality,conditionalrendering
RoutinginEmber
Emberresourcesandtroubleshooting
Vue
開始學Vue
CreatingourfirstVuecomponent
RenderingalistofVuecomponents
Addinganewtodoform:Vueevents,methods,andmodels
StylingVuecomponentswithCSS
UsingVuecomputedproperties
Vueconditionalrendering:editingexistingtodos
FocusmanagementwithVuerefs
Vueresources
Svelte
Svelte入門
StartingourSvelteTodolistapp
DynamicbehaviorinSvelte:workingwithvariablesandprops
ComponentizingourSvelteapp
AdvancedSvelte:Reactivity,lifecycle,accessibility
WorkingwithSveltestores
TypeScriptsupportinSvelte
Deploymentandnextsteps
Angular
Angular新手入門
開始開發我們的Angular待辦事項應用程式
使用樣式點綴我們的Angular應用程式
建立一個item元件
篩選我們的待辦事項項目
建構Angular應用程式與更多資源
GitandGitHub
GitandGitHub概述
HelloWorld
GitHandbook
ForkingProjects
Aboutpullrequests
MasteringIssues
跨瀏覽器測試
跨瀏覽器測試概述
跨瀏覽器測試介紹
測試執行策略
處理常見的HTML與CSS問題
處理常見的JavaScript問題
處理常見的親合度問題
建置功能偵測
自動化測試介紹
設定自己的自動化測試環境
伺服端網站程式設計
第一步
第一步概述
伺服端介紹
用戶端概述
伺服端網路框架
網站安全
Django網站框架(Python)
Django網站框架(Python)概述
介紹
設定開發環境
線上教學:本地圖書館網站
線上教學2:建立網站骨架
線上教學3:使用模型
線上教學4:Django管理網站
線上教學5:建立我們的首頁
線上教學6:泛型清單與細節檢視
線上教學7:會話(Sessions)框架
線上教學8:使用者授權與許可
線上教學9:搭配表單
線上教學10:測試Django的WebApp
線上教學11:佈署Django至產品
WebApp安全性
親合度:DIY迷你部落格
Express網站框架(node.js/JavaScript)
Express網站框架(Node.js/JavaScript)概述
Express/Node介紹
設定Node(Express)的開發環境
Express教學1:本地圖書館網站
Express教學2:建立骨架網站
Express教學3:使用資料庫(Mongoose)
Express教學4:路由與控制器
Express教程5:呈現圖書館的資料
Express教學6:使用表單
Express教學7:佈署到正式環境
更多資源
常見問題
HTML問題
CSS問題
JavaScriptquestions
Web的運作方式
工具與設定
設計與親合度
延伸文章資訊
- 1網站上傳管理與維護 - 個人網頁空間
將網站上傳到Web 伺服器. ○ 申請個人網站空間. ○ 上傳的網站 ... GB 不等,可以先估算自己的網站檔案大小,再 ... 小,也沒有搭配程式的需求(例如單純使用html 或.
- 2用Google Drive雲端硬碟建立HTML網頁 - 龍之家族- 痞客邦
平時要丟個HTML網頁範例檔案,大家都會丟去哪邊呢? ... 第6步 這時Google Drive雲端硬碟會問您是否上傳到這個共用資料夾,請點﹝上傳並共用﹞。
- 3Google Search Console 教學,5種超完整安裝方法!
- 4上傳HTML 檔案到網站在PTT/Dcard完整相關資訊 - 數位感
如果你懂得基本的HTML語法,可以點選左邊的「form.html」來修改檔案上傳的畫面喔![網站架設] 手把手教你把網站架設到Google Drive 雲端空間上- 藏經閣開啟瀏覽器進入你 ...
- 5[網站架設] 手把手教你把網站架設到Google Drive 雲端空間上
上傳網頁檔案到Google Drive 雲端空間 ... 的管理畫面,在Your Web Page 的區域中開始會去找你雲端硬碟根目錄下有分享資料夾中有HTML 網頁的檔案,這個需要一點時間。