From feba649db5ce43b49efb623ad42582c92ea37d54 Mon Sep 17 00:00:00 2001 From: gillespi314 <73313222+gillespi314@users.noreply.github.com> Date: Thu, 19 Aug 2021 20:34:14 -0500 Subject: [PATCH] New "Get started" page on fleetdm.com (#1721) * Add "Get started" page to fleetdm.com * Update website/views/pages/get-started.ejs * Update get-started.ejs Responsive button fixes. Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> --- .../assets/images/logo-docker-51x36@2x.png | Bin 0 -> 1849 bytes website/assets/images/logo-node-59x36@2x.png | Bin 0 -> 4497 bytes website/assets/images/logo-slack-24x24@2x.png | Bin 0 -> 1364 bytes website/assets/images/logo-slack-28x28@2x.png | Bin 1501 -> 0 bytes .../assets/styles/bootstrap-overrides.less | 8 +- .../mixins-and-variables/typography.less | 2 + website/assets/styles/pages/get-started.less | 138 +++++++++-------- website/config/routes.js | 2 +- website/views/layouts/layout.ejs | 4 +- website/views/pages/get-started.ejs | 143 +++++------------- 10 files changed, 125 insertions(+), 172 deletions(-) create mode 100644 website/assets/images/logo-docker-51x36@2x.png create mode 100644 website/assets/images/logo-node-59x36@2x.png create mode 100644 website/assets/images/logo-slack-24x24@2x.png delete mode 100644 website/assets/images/logo-slack-28x28@2x.png diff --git a/website/assets/images/logo-docker-51x36@2x.png b/website/assets/images/logo-docker-51x36@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eb139235007f9dd0166c61228c7e1f1cf9cfdb93 GIT binary patch literal 1849 zcmV-92gdk`P)w`vP^ozy^KBJ8f0>1qMqEVBE2paj&#E>9FW0Xo_ z6qOW|7=$Q6snXh%Vn|z)#l{#Yg=*@yr7h$C&&-&$?e^Z;y|bO&-e2<1-R_)aXZFl} zpEJZH2XP!{DvB-8B!%fw=)qVl_M2G3r>d%IrlZg8l7ke8C6ZXjL=@|oh+-WRQLJMk zigipx$w|kQmX;n1U>?LaGQ=bY!Q7+>#Y@mB3R6xn-^K*e~@k64a7=3UL@k{zCXrK8XEnwpw(0@&Xs zIY?AG{~+fPYinx@Qq#j~6(&fC*x_>etcP>fKrFX7UMs(KDWjadHZf&FB>zFgGoh5Zrl zJ1S62RM;Pa{XWnBG89u3_6gWGc=qKe$`$qwv>Tu48{rt2jV=&9cwUPUtiDf(Oqis&qeDRy1ToJQyeOhU~om?d`XkAI{$pc3209TuVO71 zw+Ura$eV=Cg|<4hhaJDc&!I*hk*w{e1uqtVX#S4*HvK*m;aT zoluvA1BcjeK@D)wC49p=MjtjmO%g8WK{xP)b&MuxVg^urF5$u{$2PvOjtR!M;s$tx z#d<$8LAUegUi*NC-C?in*0k?PDmf}qjr+NG-&0;*KIpwx4S@%e&Z$c@&Z(rNWVC*S z%RBEwPm6i>L$CUOXw3y2ch-EC!i@1-`#7qAJv*~=MNKR0I~{i)<4RH2;7-`LdgpWn ziW3#~Jx~)q!wKIkygox=&mnQ+NHc$Yp6AAS$z#yVViw-W3-G<4_;2K7Tv@h&Gp3=K z12O7{c{bNUCy7}&&shYge31NR%sT;2eqMv-i+Y83Jiy3sm&%Z%GHy1hI#Ek7IC@KX z`U7IE_zBtyXY}g)19S|>p9w#4B!xuP6@hlYDvwyOr1gs+S}Xv`uqC_ z#bN@sK5N7Pg=J-BTxRYQiwU-%w)`#zU{l5=2(1puGAdkUSSf}mfQLErJR+7%VM@tP zF@(Q1bxO58OD23ThWBcG$LtYHx^P6h++=MbzGHTa-u{VYIIJl@ ziedakOvX&@6*nlrq7Ro`W}~+JDTX;-W4xJan^=NU9fng#@{VEH5g_>ngY{NONF+OE zql6o1kWX-U{48oqLP8?hF&y&k7mE&6a7w*|$bXJu`UHwiVo|Xfs+N!$8kNG`H9Krh z4d;7LrpTW$%23B}m#t1LBf(~VA)InRvcUfw<1J_!TOrLO7+m-aexF^EC5FY7VY11P z9oC#VVj=8%?}Jk|OBNXx`REM+Ul+UGOc-AKXttd~QiY`QM81~s4MUA8;gk(B2BZv; zb=<6ArlC!f@dvkuZ-rA#J|iFyDTBCiQXCpGs(rkLHf@D&980GVRdoGl(0ejI;E41M z=pHyFE@O-`+TU@X*!rco(eC*QQ#&4qelWe^l`hJRGH;g4EPyX0|6qg=lTzp5I(J6J zDS<%EnF1|?jykzdFZ2;~spJE=5M~F=huWOn<9svWx=ab8A+ixoS>6m`Eg^D<~+KRa8{OHL#U99*I$CT3O3D`F7|EwL6 z>R2T~aRrzu-`tJe21j(OK7ey)67Nk=9QNBKA{bAOb=*fmF^QB3rE|q~7_)s%x8YpJ z`UPSw_*LBSRAx=*Mdm_QvX&ipE_9K&52IsRH~XkF#a-@UHXEJBBq}zoY*q$5G1#5W nB-?*Rqj0Gt4z;j3l|1HO)J#F!b$BUr00000NkvXXu0mjf2_sud literal 0 HcmV?d00001 diff --git a/website/assets/images/logo-node-59x36@2x.png b/website/assets/images/logo-node-59x36@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..93eb96fc813109d740eca340164b0a17c543a858 GIT binary patch literal 4497 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 literal 0 HcmV?d00001 diff --git a/website/assets/images/logo-slack-24x24@2x.png b/website/assets/images/logo-slack-24x24@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0c7af6beed737c2b9c686ebf5cc5b73531b5f2 GIT binary patch literal 1364 zcmV-a1*`grP)nvoRfkI*E$oIkUXtX6qH-(7< zr%$En*M~^}0;WW?#~jE=<^aBXJ>Hx~8Dkn4ZDNMF1~Y{Mxc zF4#RM?Ab!py~FQ`1Be};RE z@bsL7m%n&_!|Ls>=u?~TOM_dK8k^dAn2ZWz?A9w^cdL*C3pd}>gQ|5`pI_u>L)mAx zEA6JkZJQ+VaFJyM=O@KnR zm@@;@_~q&}I+e_UmUSe#B~SGoh3H<^%`Z4A{1oy>L_PV{!Gk3WK8zhG46@z@XqJ6$ z72?~KfE=NWwtoCf2p;C`k=lu4VHvU^SkGGHS`KiIHOL_dIsij*ekB%r1KfV|L*2HL z@I69FRSVwoQZFA$JU-vEYBVsS@5s`b!*ug0S|aoF;QNcCPh&b!9ce{Xu#|&}i8~iR z@)P^fH8klaH_GM-kAuD?)Oq1@6&QC<^g<=dzg_o}KH$g(L)iVtFNd2Wmr%FuIue{J zfSGJT+B0YCfq(EE2he%$vdfBe{4-V^Vz=S$Tw5M=oN=xtgL|x*s&lwr-ubMR^dWz3 zEnKCI?wLA&fDWP{d$m&iSHWZFZK~M}cm4#O=ijN2^GSs&mjU~@^Wxi0IO+TcEwQ$4aku=2yW{-E4!4%u;VtI z6gtJR=1;wG@E|Q&WjQNe4bx%{vQBAqKb82C0HtFO6EB+~I643^t`}|0pJ4*XUcfX! z2e{Q`* z_l)?L$v)^14S3YMp*0N{@<;+;5p%&}jlp)>jC4xdEz(KeGZ$|gmFs6>32BA;$L9-8 z1Jl{r1LTO&&#bewiJjlu6&Es+JphzbE1_EkcZKW$6i*9CQ_Z7m=;6zhVy-eUCCC!fPVqq W74+H52`||I0000iq8KQ-Zd325~z5ZgSmfP?^ z0R|C3;;eX_?TKp**zF=kTgZcjN|6c0G?iMYO$FwOCK?sxt(wI`paFf8| z=g&b1l)ET(vntFn$^tpVEtq4J1=9RhrU`m(MJfvv-1{(<2aYBB=)#;4gNXR`TB=C@ zitqk>kfCvD1s(J9`QdYzF_8)E@Y}Ui73PRYy68Of$_qTvMMY&2Pin%p3>`-k;4#Lk zM@M{foLy2u6zm2X1#%5p@f}5?BdgV@H>$#gbOm-@0Y@tm4<#BSe@ExczW2+)P`jkU zmEA9IP$L`AQ?N5pIx@(_6NbA~xw+ixqLP*;EOf)zo@fIiL_9eXSBBwk#3GS4_9Vgstk|zQ6KKnf8socw{AU9E56^mAa*xa0ArX zDnw{`5UH9$Tqkiu--_*j{B0gE&}vb4=IakuzAnP#c+~c)hz%@SsPeFpgHlRo8hDdd zFK_>FD3!*7({$USnq z0-cMW+e{aZ0!Jp7Ac13IJqEaT>G9pb>ENFquiRi9HW1X3T0bPr_5Eh9HBE@S&vdAa z6Bk4~cI1sQ5m?!|_~}5_6Hg8}l%p0WK;b0xSlcdXMtHl_jvaqvm=+scU5XjEVY-;@ zVw(-F{K!JFS*ZgV%ZM@F7c3X6K&O(iAOwz;7Z)tuy%MQ~u3dUsu`QSZ9f8u;C1GgJ z|KAQnkDcUr`$K4JE448KdD@e1Y#AYOnVIazLb-|sBM)Ga&}39mOwGD zQCb~&@yKyA{nvIGBIJB-e}}66>De?och@eZAKxh=@>S6d`;PO-My;ox+ztIhfKgod z3z30U^!c(lcc5Kztm_suDYM4FO}oR(EO8v;y-8;@aUHBtWB6I+vdutK zn)I8{bVZ5Q`5w5sbS%n+8S`51VdOsUY<20h6ZrzDETWPzbRIZLhVXyQP6oj7ql>{Ca1k$$W=-_2{ zb!oPCNd;-E1+}!d(-k$DT?%ij)PE2wZMFE|>XI*Kzqs$OLr9bbN?9%1A7r&I9R zvrA&XN{t%TFGj$5>$5D=v;tjGrn?czwvb5jdzaFM<-wA;37|k^ z0y{XCcypGdze6wW?o5e=PPR6Dv8qc400000NkvXXu0mjf D4j91a diff --git a/website/assets/styles/bootstrap-overrides.less b/website/assets/styles/bootstrap-overrides.less index 7b6215be6d..93b02dcf17 100644 --- a/website/assets/styles/bootstrap-overrides.less +++ b/website/assets/styles/bootstrap-overrides.less @@ -33,13 +33,13 @@ h1, h2, h3, h4 { } h1 { - font-size: 48px; - line-height: 56px; + font-size: 36px; + line-height: 48px; } h2 { - font-size: 36px; - line-height: 48px; + font-size: 28px; + line-height: 36px; } p { diff --git a/website/assets/styles/mixins-and-variables/typography.less b/website/assets/styles/mixins-and-variables/typography.less index 6ea90853d9..c28036fc2b 100644 --- a/website/assets/styles/mixins-and-variables/typography.less +++ b/website/assets/styles/mixins-and-variables/typography.less @@ -3,6 +3,8 @@ @header-font: 'Nunito Sans', sans-serif; @navigation-font: 'Nunito Sans', sans-serif; +@code-font: 'Source Code Pro', sans-serif; + // Font weights: @bold: 700; @normal: 400; diff --git a/website/assets/styles/pages/get-started.less b/website/assets/styles/pages/get-started.less index 73bb9fcdea..569a790ed2 100644 --- a/website/assets/styles/pages/get-started.less +++ b/website/assets/styles/pages/get-started.less @@ -1,75 +1,89 @@ #get-started { - h1, p { - color: #192147; - } - section { - max-width: 800px; - } + a { - color: #6a67fe; - } - #primary-button { - color: #fff; - } - #learn-more { - background: #f9fafc; - filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1)); - box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.05); - padding: 0px; + color: @core-vibrant-blue; } + .btn { - font-family: @header-font; - font-weight: 700; - padding-top: 18px; - padding-bottom: 18px; - font-size: 20px; - line-height: 23px; - border-radius: 10px; - &.btn-schedule { - position: relative; - padding-right: 20px; - color: #192147; - background-color: #f9fafc; - border-color: #f9fafc; + font-size: 16px; + line-height: 25px; + padding: 16px 32px; + } + + .btn-primary { + color: #fff; + &:active { + background: @core-vibrant-red; + border-color: @core-vibrant-red; } } - #arrow { - padding-right: 45px; - cursor: pointer; - position: relative; - width: auto; - color: #192147; - font-weight: bold; - user-select: none; - transition: 0.2s ease-in-out; - -o-transition: 0.2s ease-in-out; - -ms-transition: 0.2s ease-in-out; - -moz-transition: 0.2s ease-in-out; - -webkit-transition: 0.2s ease-in-out; + .btn-outline-secondary { + color: @core-fleet-black; + border: 1px solid #C5C7D1; + &:hover { + background: #fff; + } + &:focus { + box-shadow: none; + } } - #arrow:before { - content: url('/images/arrow-right-16x16@2x.png'); - transform: scale(0.5); - position: absolute; - top: 12px; - left: 80%; // <--- here - transition: 0.2s ease-in-out; - -o-transition: 0.2s ease-in-out; - -ms-transition: 0.2s ease-in-out; - -moz-transition: 0.2s ease-in-out; - -webkit-transition: 0.2s ease-in-out; - /* opacity: 0; */ + .btn-node { + color: #fff; + background: #333; + img { + display: inline; + height: 36px; + width: auto; + } + &:focus { + box-shadow: none; + } } - #arrow:hover:before { - left: 82%; // <--- here - transition: 0.2s ease-in-out; - -o-transition: 0.2s ease-in-out; - -ms-transition: 0.2s ease-in-out; - -moz-transition: 0.2s ease-in-out; - -webkit-transition: 0.2s ease-in-out; - /* opacity:1; */ + .btn-docker { + color: #fff; + background: #0073EC; + img { + display: inline; + height: 36px; + width: auto; + } + &:focus { + box-shadow: none; + } + } + + .btn-slack { + img { + display: inline; + height: 24px; + width: auto; + } + &:focus { + box-shadow: none; + } + } + + .muted { + padding: 24px; + border: 1px solid @core-fleet-black-25; + border-radius: 4px; + margin: 16px 0px 32px; + background: @ui-off-white; + p { + font-family: @code-font; + font-weight: @normal; + font-size: 18px; + line-height: 32px; + margin-bottom: 0px; + } + .comment { + color: @core-fleet-black-50; + } + .command { + color: @core-fleet-black; + } } } diff --git a/website/config/routes.js b/website/config/routes.js index e1158c4a96..2bfaba892f 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -17,7 +17,7 @@ module.exports.routes = { 'GET /company/contact': { action: 'view-contact' }, 'GET /get-started': { action: 'view-pricing' }, - 'GET /install': 'https://github.com/fleetdm/fleet/blob/main/README.md', // « FUTURE: When ready, bring back { action: 'view-get-started' } + 'GET /install': { action: 'view-get-started' }, '/hall-of-fame': 'https://github.com/fleetdm/fleet/pulse', '/company/about': '/handbook', // FUTURE: brief "about" page explaining the origins of the company diff --git a/website/views/layouts/layout.ejs b/website/views/layouts/layout.ejs index a4dc10ccad..c6a471bbc2 100644 --- a/website/views/layouts/layout.ejs +++ b/website/views/layouts/layout.ejs @@ -22,7 +22,7 @@ Google Fonts, etc. - above the «body» to prevent the page flickering when fonts load.) */ %> - + <% /* Certain scripts, normally analytics tools like Google Tag Manager and Google Analytics, should only be included in production: */ if (sails.config.environment === 'production') { %> @@ -154,7 +154,7 @@ Follow us on Twitter - Slack logo + Slack logo Join the community on Slack diff --git a/website/views/pages/get-started.ejs b/website/views/pages/get-started.ejs index a4818f081e..715f7cdcfb 100644 --- a/website/views/pages/get-started.ejs +++ b/website/views/pages/get-started.ejs @@ -1,107 +1,44 @@
-
-
-
-

Get Started with Fleet

-

- No need to put the kettle on, you'll be up and running before you can - say "osquery." -

- Fleet introduction to hosts -
-
-

Try Fleet

-

- With - Node.js - and - Docker - installed: -

- Install and run fleet in command-line -

- The Fleet UI is now available at - http://localhost:1337. -

-
-
-
-

Ready to run your first query?

-

- Target some of the sample hosts included, and give it a try. -
Unsure of what questions to ask? - Here’s a few queries to get you started. -

- Install and run fleet in command-line -
-
-
-
-
-
-

Learn more about how to use Fleet

-
    -
  • - See how companies like Palantir use osquery in production. -
  • -
  • - Need even more functionality? Install osquery extensions - like these from Trail of Bits. -
  • -
- -
-
-
-
-
+
+

Get started

+
+

1. Install Node and Docker

+

If you don't have them already, you can install Node.js and Docker to run Fleet on your laptop.

+
+
+

2. Install Fleet

+

To install Fleet:

+
+

# Install the Fleet command-line tool

+

npm install -g fleetctl

+

# Run a local demo of the Fleet server

+

sudo fleetctl preview

+
+

The Fleet UI is now available at http://localhost:1337.

+
+ +
+