Semantic UI 环境安装搭建

Semantic UI 是一套开源的 CSS 与 JavaScript 框架,提供了一些设计好的界面组件,你可以在项目里直接使用这些组件。它还提供了一套很方便的定制主题的方法,你可以用自己的想法去改变界面组件的样式。

最近公司项目突然要用这个框架,所以只好来学习咯,由于前端知识掌握不是很牢固,最起码的安装纠结了好久,各种百度各种问,在这里小小记录一下它的安装。

刚开始接触这个东西的时候,第一想法就是去他的官网瞅瞅,结果看了刚开始的安装及集成,愈发糊涂了。我的印象中,前端框架的使用绝大多数都应该跟bootstrap差不多,只要引入对应的css和js文件就好啦~

可是官网上却说了关于安装Semantic UI的方法,还是一堆我以前听过没用过的工具,有那么复杂么?其实没那么复杂,使用该框架正如你理解的一样,只要引入对应的css和js文件就可以用了。

有些人会说,都已经可以用了,为什么还要安装那一堆子莫名其妙的工具,好像还是各种命令行,这里以我的理解来说一下为什么要安装Semantic UI:

Semantic UI是一款前端框架,我们用来构建页面更方便,快速,但是会有一个问题,就是如果它框架里的东西如果你很不喜欢怎么办?有些样式你觉得都很好,就是没有你想要的那款颜色,这时候你怎么办?难道一一对应写自己的样式去覆盖它?你累不累?这就需要安装Semantic UI ,用gulp来管理这款框架,如果你想在其中修改一些样式变量或者更换主题,再编译起来就很方便了。

废话有点多,下面说步骤:

一、安装nodeJs 、npm 和 git

1、进入nodeJs官网https://nodejs.org/en/,下载nodeIs后进行安装(只需傻瓜式的点确认即可,其安装包含了npm);

2、然后进入git官网http://git-scm.com/download/,下载并安装,同样是傻瓜式的安装,当然安装目录你可以自行选择安装到哪里。

二、安装gulp

通过已安装的npm来安装gulp

打开刚已安装的git 命令框,在命令行中输入

npm install -g gulp

npm install gulp --save-dev

三、安装semantic UI

作为一个新手用的是Python+Django+Semantic,然而我并不知道Semantic生成的文件到底放在哪里,百度了一圈,终于找到了放在Django的static目录下即可

然后进入项目的静态文件目录,比如我的是/django_sample/static,

执行npm install semantic-ui --save,

进行一些Semantic UI的设置后,

安装完成(我设置的Semantic UI目录是/learnflask/static/semantic)后

cd到Semantic UI目录,执行gulp build命令。

先为项目创建一个目录,然后进入到这个目录的下面,比如我在自己的桌面上去为项目创建一个目录:

cd ~/desktop

mkdir my-semantic

cd my-semantic

使用 npm 去安装一下 Semantic UI:

npm install semantic-ui

过一会儿会出现设置 Semantic UI 的提示,按上下箭头可以选择:

❯ Automatic (Use defaults locations and all components)

Express (Set components and output folder)

Custom (Customize all src/dist values)

Automatic:自动配置,一切都用默认的设置。

Express:快速设置,只需要设置组件还有输出的目录。

Custom:自定义,完全自己去定义 src/dist 目录。

选择默认的 Automatic ,回车执行,又会提示:

[?] We detected you are using NPM. Nice!

Is this your project folder?

/Users/xiaoxue/Desktop/my-semantic (Use arrow keys)

❯ Yes

No, let me specify

问我们桌面上的 my-semantic 这个目录是不是我的项目的目录, Yes ,再回车执行一下。 提示:

[?] Where should we put Semantic UI inside your project? (semantic/)

意思是要把 Semantic UI 放在项目目录的哪个目录的下面,默认这个目录就是 semantic 。回车执行,会完成安装,查看项目目录下面的东西,你会看到:

node_modules semantic semantic.json

进入到 semantic 这个目录的下面,然后再执行编译的命令。

cd semantic

gulp build

编译好的 Semantic UI 会放在 dist 这个目录的下面。这个目录有下面这些东西:

components  semantic.js  semantic.min.js

semantic.css  semantic.min.css themes

components 目录下面是单独的一些组件,如果你只想使用 Semantic UI 里的某些组件,可以在这个目录下面找到这些组件。如果你想使用全部的组件,可以使用 semantic.css 与 semantic.js ,或者使用它们的最小化之后的版本,semanitc.min.css 与 semantic.min.js 。

你可以去使用 Browsersync ,监视一下项目下的 某个文件(index.html )的变化,这样你在修改这个文档以后就不需要手工去刷新浏览器来查看变化了。

npm install -g browser-sync

创建服务器并监视文件变化

cd ~/desktop/my-semantic

browser-sync start --server --no-notify --files "index.html"

这样,基本的安装就算完成了。

当然如果你想实时监视浏览器的效果时需要安装 BrowserSync

参考官网5分钟配置方法

http://www.browsersync.cn/

在全局中安装 browser-sync 如下

npm install -g browser-sync

启动 BrowserSync

// --files 路径是相对于运行该命令的项目(目录)

browser-sync start --server --files"css/*.css, *.html"

// 如果你的文件层级比较深,您可以考虑使用 **(表示任意目录)匹配,任意目录下任意.css 或 .html文件。

browser-sync start --server --files"**/*.css, **/*.html"

好这次记录到这

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • 参照Gulp for Beginners来学习Gulp基本内容。以下为学习记录笔记。 安装Gulp 首先需要安装N...
    JenniferYe阅读 2,532评论 1 17
  • 原文地址:https://css-tricks.com/gulp-for-beginners/原文代码:https...
    小雨雪smile阅读 1,479评论 0 2
  • 安装Gulp首先需要安装Node.js,并在控制台输入$ npm install gulp -gMac端需要写成$...
    LaBaby_阅读 913评论 0 1
  • 对网站资源进行优化,并使用不同浏览器测试并不是网站设计过程中最有意思的部分,但是这个过程中的很多重复的任务能够使用...
    懵逼js阅读 1,063评论 0 8
  • 天气越来越冷,我刚买的毛线手套在今中午骑ofo单车时候都快有点顶不住了,问我为什么中午出去骑单车,因为我和我哥哥约...
    卢哎呦阅读 6,264评论 4 4