From 27bd1715ccaa12aeafb41a1e42858b03d9d9c993 Mon Sep 17 00:00:00 2001 From: Rupert Parry Date: Mon, 22 Oct 2012 02:04:26 +0000 Subject: [PATCH 1/5] Redesigned homepage, made site responsiveness better, added 'About' menu item, changed footer design, other small tweaks --- config.yaml | 4 + content/_faq.md | 3 +- content/about.slim | 49 ++++++ content/about/_faq.md | 169 ++++++++++++++++++++ content/assets/css/bootstrap-responsive.css | 27 +++- content/assets/css/style.css | 168 ++++++++++++++++++- content/assets/images/.DS_Store | Bin 0 -> 6148 bytes content/assets/images/arrows_bottom.png | Bin 0 -> 3936 bytes content/assets/images/arrows_top.png | Bin 0 -> 10502 bytes content/assets/images/logo.png | Bin 0 -> 21719 bytes content/assets/images/text_shadow.png | Bin 0 -> 3629 bytes content/index.slim | 63 +++----- layouts/_intro.slim | 7 + layouts/_navbar.slim | 5 +- 14 files changed, 442 insertions(+), 53 deletions(-) create mode 100644 content/about.slim create mode 100644 content/about/_faq.md create mode 100644 content/assets/images/.DS_Store create mode 100644 content/assets/images/arrows_bottom.png create mode 100644 content/assets/images/arrows_top.png create mode 100644 content/assets/images/logo.png create mode 100644 content/assets/images/text_shadow.png create mode 100644 layouts/_intro.slim diff --git a/config.yaml b/config.yaml index 174346e..fbccc76 100644 --- a/config.yaml +++ b/config.yaml @@ -1,3 +1,5 @@ + + # A list of file extensions that nanoc will consider to be textual rather than # binary. If an item with an extension not in this list is found, the file # will be considered as binary. @@ -50,6 +52,8 @@ data_sources: # same as the items root, but applies to layouts rather than items. layouts_root: / + encoding: utf-8 + # Whether to allow periods in identifiers. When turned off, everything # past the first period is considered to be the extension, and when # turned on, only the characters past the last period are considered to diff --git a/content/_faq.md b/content/_faq.md index ed5f026..6817c04 100644 --- a/content/_faq.md +++ b/content/_faq.md @@ -1,7 +1,6 @@ ### What is Tent? -Tent is a protocol for open, decentralized social networking. Tent users share content with -apps and each other. Anyone can run a Tent server, or write an app or alternative server implementation +Tent is a protocol for open, decentralized social networking. Tent users share content with apps and each other. Anyone can run a Tent server, or write an app or alternative server implementation that uses the Tent protocol. Users can take their content and relationships with them when they change or move servers. Tent supports extensible data types so developers can create new kinds of interaction. diff --git a/content/about.slim b/content/about.slim new file mode 100644 index 0000000..e84f363 --- /dev/null +++ b/content/about.slim @@ -0,0 +1,49 @@ +#main + h2 Tent is a protocol for social networking. + p Tent is open, decentralized, and built for the future. Tent changes everything. + h3 Getting Started + p Tent allows every user to run their own server, but like email and the web, most users will use a hosting service to handle it. + ol + li + | Users who want to run their own server should look at + a href="https://github.com/tent/tentd" tentd + | , the current reference server implementation. + li + | Alternatively, + a href="https://tent.is" Tent.is + | offers one-click Tent hosting. + + + h3 How Tent Works + b Decentralized + p Email, the World Wide Web and the Internet itself are decentralized. + p Centralized services cannot meet the needs of all users because they limit developers and use closed and proprietary APIs. Users are forced to use multiple service providers and fragment their relationships, messages, memories, and data. Users have to check in regularly with multiple sites and apps just to see what is happening in their lives. + b Apps + p Anyone can write any kind of Tent app. The only person's permission a developer needs is the user's. Users use the apps they want and keep all their posts, relationships, and messages in one place. + p Tent is built for the future. Developers can create new kinds of posts and profile info to support new kinds of interaction and media, like streaming video, email, maps, and holograms. + b Lifecycle of a post + p + ol + li Alice goes to a restaurant. + li Alice writes a short message on TentStatus + li TentStatus sends the message to Alice's server + li Alice's server sends the status to two friends (Bob's and Carol's) servers. + li Bob's server sends the message to Bob's TentStatus + li Carol's server sends the message to Carol's TentStatus + li Bob and Carol each read the post. + p All this happens in just a few seconds and is completely decentralized. + + +#mailchimp-signup + h3 For updates on Tent, sign up here: + form.form-inline action="http://tent.us4.list-manage.com/subscribe/post?u=f318e535ee890f27bfd3ec2d8&id=05ba32ffe8" method="post" + label for="mc-email" + ' Email Address: + input#mc-email.required.email type="email" name="EMAIL" + input.btn.btn-primary name="subscribe" type="submit" value="Subscribe" + + + +#faq + h3 FAQ + == render_child('/about/_faq/') \ No newline at end of file diff --git a/content/about/_faq.md b/content/about/_faq.md new file mode 100644 index 0000000..ed5f026 --- /dev/null +++ b/content/about/_faq.md @@ -0,0 +1,169 @@ +### What is Tent? + +Tent is a protocol for open, decentralized social networking. Tent users share content with +apps and each other. Anyone can run a Tent server, or write an app or alternative server implementation +that uses the Tent protocol. Users can take their content and relationships with +them when they change or move servers. Tent supports extensible data types so developers can create new kinds of interaction. + +Tent is for sharing with others and seeing what others have shared with you. You can ask to follow other users and other users can follow you. Because you control your own Tent server, it is also a good place to store things you do not +want to share with others, a sort of personal data vault. It can also be used as a secure site login replacement so you don't need passwords when accessing other sites on the web. + + +### Why is Tent decentralized? + +Decentralized services are resilient. If one part breaks or is turned off the other parts continue to operate normally. The Internet is decentralized. That's why the whole Internet doesn't shut down when one site or server is having problems. Important systems should be decentralized. The Internet itself, and the most important services on it, like the World Wide Web and email, are all decentralized systems based on open protocols. So is Tent. Most existing social sites could be reimplemented using Tent. + +Decentralized services put users in control. Companies and products do not last forever. If a company changes its terms, shuts down, is acquired, discontinues a product, no problem -- users can take their data and services with them and set up somewhere else -- on their own server or at another service provider. Decentralized, protocol-based systems offer users a choice of providers and developers the opportunity to innovate, since developers deal directly with users, not a platform or company. + +Distributed services using protocols have another big advantage: users on a network separated from the regular internet can still use them. Some countries and Internet Service Providers block access to services, users, and content that clash with the adminstration's politics. Totalitarian regimes have blocked centralized social networks, but distributed services inside the country, like that nation's web often continue to operate. Tent servers can be accessed over a wireless mesh network and run as a Tor hidden service, unlike centralized social networks. + +The social web is too important to leave in the hands of any one company or government. The services on which the world depends need to be decentralized. Using Tent, the world can depend on social. + + +### What does Tent do? + +Tent servers maintain relationships between users and manage apps. Users create and view content on apps. When users create new content, their Tent server sends it to the followers they chose. It also listens for and stores new messages and content from the people and organizations that a user follows. Every user on Tent also has a profile that stores basic information about the user. Tent also lets users control which apps can access their data and what can be done with it. + +### How is Tent different from centralized services? + +With Tent, your relationships and data are all in one place that you control. on centralized services, your data and relationships are fragmented across multiple apps and networks. They can be difficult to export, and information about you is often sold. Like email, Tent lets you take your data and relationships with you when you change providers + +#### How Tent Works +![diagram](/assets/images/tent_diagram.png) + +#### How Other Services Work +![diagram](/assets/images/other_services.png) + +### How can I use Tent? + +First you need a Tent server. You can use a hosted service, or host your own with [tentd](https://github.com/tent/tentd). + +Tent servers send new content to your followers and listens for new content from people you follow. It stores all this content +safely so it's available for you to view later. + +You view and create content with apps. Apps connect to your server to post new content you have created and check for content from people you follow. You can limit apps so they can't see all your content. If you have private photos or messages, you might want only a few apps to see them. + +### Can I switch Tent servers? + +Absolutely! And you can take your relationships -- your followers with you. If +a service provider changes its terms, shuts down, is acquired, discontinues +a product, no problem -- you can take your data and relationships with you and +set up somewhere else -- on your own server or at another provider. + + +### Can I get my data out of Tent? + +Of course! There are two simple ways: with an app or another Tent server. Just +authorize a Tent app or a new Tent server to view the content and it will +transfer over automatically. + + +### What can Tent users do that they could not on other social networks? + +Tent users can take their relationships--the users they follow and the users who follow +them--and their content with them. Tent also lets them control their data, decide who +can see it, and how they can use it. Tent is distributed and an open protocol, +so if they don't like an app or service they can change +providers or write their own. + +They do not have to tell anyone about their Tent servers. They can also run a Tent +server as a [Tor hidden service](https://www.torproject.org/docs/tor-hidden-service.html.en), making it even harder for anyone to silence their voices online or track them down. Tent respects pseudonyms, handles, and everyone's +right to anonymity. Since users control their own Tent servers, they also choose their +name, which can be anything they want. + +Even more features are coming in the next version of Tent. + + +### What is wrong with other social services? + +Centralized Social Service Providers limit what you can share and who +you can share with. They only allow users to interact with other users on the same network. +Because their products are centralized and maintained by a company, users are left in the cold when the company changes its products or shuts down. There's nothing wrong with a company offering users social services. But users shouldn't be limited by those companies. Imagine if you could only email other customers of your Internet Service Provider. +Unfortunately Centralized Social Service Providers have done just that. You can only communicate directly with other users of their closed network. + +If you don't like a bank you can withdraw your money and deposit it somewhere else, including your own home. You could even start a new bank where you and your friends felt safe. You can still pay your bills and maintain your financial +relationships, just tell them about your new account. We aren't talking about money. Your data is far more valuable-- your family and friends' photos, locations, and private communications. You should be able to store them somewhere you trust, move them when you want, control who can and can't see them. + + +### What about the federated social web? + +Federated services add a few capabilities to Centralized Social Service +Providers' products. Generally users can broadcast a stream of public events to +other services in the Federation. Because private messages (and many other +important features) are beyond the scope of most federation protocols, users can +not send private messages to users of other Social Service Providers. Since +these features are not standardized, Social Service Providers must implement +proprietary features. This locks users into a specific Social Service Provider, +and causes fragmentation which prevents interoperability. Diaspora* and OStatus +were the first steps in moving away from Centralized Social Service Providers, but +stopped short of actual decentralization. Any long-term solution will require +a fully distributed architecture in its core design. + + +### Does Tent have ads? + +Tent is a protocol like email or the World Wide Web. Anyone can run their own +Tent server (which would be ad-free) or host a Tent server for others. Just like +email, some providers show ads to make money so they can host your Tent server +for free. Others charge users directly and don't need ads. It's your choice. + + +### Does Tent cost money? + +Tent is a set of protocols like email or the world wide web. Tent itself is and +will always be free. Anyone can run or implement a Tent service or write a new +app that works with Tent. Just like email, some providers are free and others +cost money. Don't like any of the existing providers? Start your own. + + +### What is a protocol? + +A protocol defines how to do something in a standard way. Our daily lives are +filled with protocols. If you want to enter someone's home, knock or ring the +doorbell first. If you attach a stamp to a letter and address it properly, the +post office will mail it for you. You don't have to have a conversation with the +letter carrier each time. Computers need protocols to handle information properly. Tent tells computers how to handle social information -- what to share with a specific group of followers or apps, and what to keep private. It also helps you tell another user that you want to know when they post new information, like a status or photo. + + +### Why doesn't Tent use my favorite protocol? + +The architects of Tent investigated existing protocols for the distributed +social web. Each of them lacked several critical features necessary for modern users. + + +### Can I donate to Tent? + +Tent needs *you*, not your money. There are several ways you can help: + +1. **Start your own Tent server.** The most important thing you can do is switch to + using Tent. Very soon you will be able to download the source code for Tent server and host your own. + There will also be a hosted service at Tent.is soon. +2. **Tell your friends.** The next generation of the social web won't be of much + use if people don't use it for their social networks. Tell your friends to + get a Tent server and proudly display your Tent address throughout your + world--on your business card, email signatures, and other social services. +3. **Suggest a feature or change in Tent.** Tent is still under development. If you + see something wrong or confusing or think we left something out, please tell + us by emailing comment@tent.io or creating an issue on our [github repository](https://github.com/tent/tent.io). +4. **Build for Tent.** Please integrate Tent support into your existing and new + services. The Tent ecosystem needs apps as much as users. Tent gives + developers much more freedom than Centralized Social Service Providers have + allowed before. We can't wait to see what the community comes up with. Client + libraries are coming soon. +5. **Ask others to build for Tent** Request Tent support in your favorite social apps. Developers will only support new protocols if they know their users are interested and will use the new features. Tell them you want support for Tent. + + +### Is there a Tent app for my favorite activity? + +If there isn't you should write one! + + +### Where did Tent come from? + +Tent began after a conversation between Jonathan Rudenberg, Daniel Siders, Jesse +Stuart, and Lucas Wojciechowski. It was inspired by Hypertext, Xanadu, SMTP, the +World Wide Web, and distributed peer-to-peer services. + +### How is Tent licensed? + +Tent will be a completely free and open standard. To prevent fragmentation before launch, the original authors currently retain copyright. This is a temporary situation which will be remedied immediately after a governance model is chosen. We decided it would be best to share what we could as soon as possible, releasing early and often. We are entirely committed to free and open software and protocols with open governance models leading to a ratified standard. Tent will be released under an open license in the immediate future. diff --git a/content/assets/css/bootstrap-responsive.css b/content/assets/css/bootstrap-responsive.css index daafa91..fc36f62 100644 --- a/content/assets/css/bootstrap-responsive.css +++ b/content/assets/css/bootstrap-responsive.css @@ -474,7 +474,7 @@ width: 538px; } .span8 { - width: 476px; + width: 600px; /* Changed from 476px */ } .span7 { width: 414px; @@ -528,7 +528,7 @@ margin-left: 206px; } .offset2 { - margin-left: 144px; + margin-left: 80px; /* Changed from 144 */ } .offset1 { margin-left: 82px; @@ -862,6 +862,29 @@ .nav-collapse { -webkit-transform: translate3d(0, 0, 0); } + + .nav > li { + display: block; + width: 100%; + } + + img#arrows { + display: none; + } + + .feature { + width: 100% !important; + margin-bottom: 0.5em; + } + + .navbar { + -webkit-border-image: none !important; + } + + h1.intro { + font-size: 230% !important; + } + .page-header h1 small { display: block; line-height: 20px; diff --git a/content/assets/css/style.css b/content/assets/css/style.css index f6d878a..5899728 100644 --- a/content/assets/css/style.css +++ b/content/assets/css/style.css @@ -75,10 +75,13 @@ article date { footer { text-align: center; - margin-top: 20px; + margin-top: 40px; padding-top: 10px; padding-bottom: 10px; - border-top: 1px grey solid; + border-top: 1px #CCC dashed; + color: #666; + background: #EEE; + font-size: 85%; } .doc { @@ -88,3 +91,164 @@ footer { .alert h4 { font-weight: bold; } + +/* RUPERT ADDITIONS */ + +/* for responsiveness */ + +h1 { + font-size: 200%; +} + +h2 { + font-size: 140%; +} + +/* general elements */ + +html { + background: #EEEEEE; +} + +body { + background-color: #f5f5f5; + + background-color: #E2E2E2; + background-image: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#f5f5f5), color-stop(0.75, #f5f5f5)); /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(top,#E2E2E2 2em, #f5f5f5 20em); /* Chrome 10+, Safari 5.1+, iOS 5+ */ + background-image: -moz-linear-gradient(top, #E2E2E2, #f5f5f5); /* Firefox 3.6-15 */ + background-image: -o-linear-gradient(top, #E2E2E2, #f5f5f5); /* Opera 11.10-12.00 */ + background-image: linear-gradient(to bottom, #E2E2E2, #f5f5f5); /* Firefox 16+, IE10, Opera 12.50+ */ +} + +h1.intro { + text-align: center; + font-size: 460%; + color: #6B55B1; + line-height: 100%; + padding-bottom:10px; + + background: -webkit-gradient(linear, left top, left bottom, from(#907DBA), to(#6B56A4)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.clear { + clear: both; +} + +.button { + display: block; + padding: 0.5em; + width: 9em; + color: white; + clear: both; + + text-align: center; + font-size: 1.3em; + margin: 0 auto; + + background-color: #aaa; + + -webkit-border-radius: 4px; /* Safari 3-4, iOS 1-3.2, Android ≤1.6 */ + border-radius: 4px; /* Opera 10.5, IE9+, Safari 5, Chrome, Firefox 4+, iOS 4, Android 2.1+ */ + + + background-color: #DDD; + color: #333; + border: 1px solid #CCC; +} + +.button:hover { + color: #D8F1FA; + background-image: none; + background-color: #32458f !important; + text-decoration: none; +} + +/* index.slim */ + +#intro { + text-align: center; + + background-color: #E2E2E2; + background-image: -webkit-gradient(linear, left top, left 300px, from(#E2E2E2), to(#f5f5f5)); /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(top, #E2E2E2, #f5f5f5); /* Chrome 10+, Safari 5.1+, iOS 5+ */ + background-image: -moz-linear-gradient(top, #E2E2E2, #f5f5f5); /* Firefox 3.6-15 */ + background-image: -o-linear-gradient(top, #E2E2E2, #f5f5f5); /* Opera 11.10-12.00 */ + background-image: linear-gradient(to bottom, #E2E2E2, #f5f5f5); /* Firefox 16+, IE10, Opera 12.50+ */ +} + +#intro img { + width: 50%; + margin: 0 auto; +} + +.feature { + text-align: center; + float: left; + width: 31.1%; + padding: 0 1.1%; + margin-bottom:1.5em; + min-width: 4em; +} + +.feature h2 { + font-weight: bold; +} + +ul.homepage { + margin-top: 30px; + width: 70%; + text-align: left; + list-style-type: none; + width: 80%; + background: #EEE; + border: 1px solid #DDD; + padding: 2em 10%; + font-size: 120%; +} + +ul.homepage > li { + padding-bottom: 6px; +} + +/* _navbar.slim */ + +img.responsive { + width: 100%; +} + +.navbar { + text-align: center; + font-family: ""; + font-size: 120%; + background-color: #E2E2E2; + + border: 0; + border-bottom: 1px; + -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#e2e2e2),color-stop(50%,#BFBFBF),color-stop(75%,#e2e2e2)) 21 30 30 21; +} + +.navbar-inner { + background: none !important; + + display: inline-block; + margin: 0 auto; + border: 1px solid white; + position: relative; + + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { + color: #555; + text-decoration: none; + -webkit-box-shadow: inset 0 3px 21px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0,0,0,0.125); + box-shadow: inset 0 4px 7px rgba(0, 0, 0, 0.1); + background-color: auto; +} + diff --git a/content/assets/images/.DS_Store b/content/assets/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/content/assets/images/logo.png b/content/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ca12f2dfd8dcdaad1961b60770666d462dbb7ce7 GIT binary patch literal 21719 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 literal 0 HcmV?d00001 diff --git a/content/assets/images/text_shadow.png b/content/assets/images/text_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..c795337852ec954711ff584de485b2d0d4299746 GIT binary patch literal 3629 zcmaJ^c|6qn`X5`ymPv|J$;>FqGK*y}S;rt-oUExZ#>ik6Gh>ZG4JQ` z0)b>~PUFvlK*C&LZ3*53{F)iW-2`qwuq-`T&NP2kIDtU|nfuXvNl+UK;S%XAiQpF* z@`_{x0*M?WyLhlX9PF_~8U;ZR_#h%EbN~$k8JR}V3B({03+hX{M5Y?Umzvt(P_myf z++EKBNz*=BN z!l7SXSV6|{KSg;sI6*CF3=&iifzl$PFlZ=77lGDA8R{BpLbXw76cVkCMCogxQCK~F zED8<%>w*K(7=HfPvv{k&VgXOa@BkKzjzuEF!^08bItUu$5)y4_Xoy5mkrk2Lh2y6fQbx{}#JkDGj zt)s7tMq6r|<1i=#Z5&F^5|6R4)Ybil#nXtP6cUy74eR$`tj_<76*L2d4n)S2800XL zpA~~ffqqRIOa6`)OFYg1t%pGaeA?gF@+a2sJ6it23i9|q772(!3bywDZ1p!2&_9CZ z-;E1A{N4H_D$wr?ps@$*dTT%+$pRa^xl6?8NB;TxB6WymU&mr>LFwLsC!toV_(w{Q z*4^-y+3>WwwViB8P`Ppk$|^zjb5nJTXd?P!VPX_hg3y8LoYNUT?Gu$JZ2^`dbU=u+ z!;puwd=#e&f|35wK=wf^M08@6xo;>Da*&IA3prP{rMXnPypsE7L+*{hme{wq@bk+^ zNk<~~qZg<=0wX|jD2Hdg%p0#Atgie(mNmA9QNRRPaGX%B@QVGFsY4eq*CW?Qj>?7~ z#hnA9!ZfK@dESKK$-4Ivep4E_OYhwb1XfM~o+=#Z;4UvUF%mgyzVR+?)>-f(7=O># z_~y{OZo0|dYl@$r-%3hZjrTnqErVHYT#TRb5KwL@hS{v=B!ALXbVmIqbxc-F0(Gz0 z(x_p0Qj3#N1v&V1pVJN|kL=N~z=7oFsvWuqHptz>H(uRzWuu&7bt113~tPYJORsj2FD{HodR&5ad2YD_oYi|R-xiy(`J{=%GDmpps z#_wi&!PXK6X5z;KwUSrV8NPOO_)E-|N2%6St*i<_V?B7jXs4+Rwkws}CD!)k;@Zc9 zN4>q1J;61++~f{P%?Gu(6e8efp)p?MHkuq0Fy@$GvY~Qj%O97;0Y|M}?cSoyJ$-Y& znU=A5`iTSqW^ZoAt=t^UqUy0;`4m*OL3)MILeDNb!Qd-HhQV{6KWge9UN@2?z^<3M zXh8ohw?i#hSkU5S$QrH>8DiM?80;ye>>IveW)6!wM^6fuB-I0>)rGw?eVu? zSU>Y4n{N#lG2x&F`8b@xVeUyOHAtgSQEhES;)=rtJI{nih|<{+JVz$LXQi_LPM3_P7+I^ zFR(r`x0RqACe(-&Rha+6=|c7%arf?Pw4XGSTd{1;KPDd@t=TF%C1Y&$97*8n`l-b=r=+gn^05tN zxbV$ZT$aStZ|0|pETIp}+g!(7xOZ+(oHt;XOIb=@*WXe+hH@cde&{04v)Z5fZeA-c zN=7N$$9qk3Nv1(zh3Dy4?lG*rW?E)2)$)yhnq8r@P1G$pDsQlG35hJ z-?w!ruFdkuV)IaO%&7*uEZ3ry9}156Er$`Y)pa_@Zwwrq%vq67o4c&Zse##NdFuZ*@Do_lBJ)WpGkQG9bKfyTtd-(8XW-x7l@RkWUGy z$oXGSrg%6l+X!ir%=nU;b`9u@3FjpO>dF!wKXBo;dO@H1ctwihahzey4xi&TNGtqVc%<7rl^=_ymS}LqaqDB< zDK00|V<`_NEBC)r`{aFqeJb_CFY@768|8n$k(~GC@+q;L2JxEXwLS%jbp6CK-tOQI z?uj^e8nG|W>2CZd|9rg;L}94QOKZ4ZDtS8-(fCLsbbE`{0RPz zwo(pcr(k`l%fSElg2o~B(a6JVl`5r63yTvBiJ3<$>_@T_`fBgodpn+LGP2 zP1^7je;v~PX}gHg92+=`Fbxk0-e=-Pm-FN}wt>MS^>gLjt8NRan`{kl{f3rvPq#2F zrCQv9(l_9?>3J=#T1BYu#Kk|J_0lF3!frsgFWJxW({eZ6GxrdB-zN+Gl)1J&6gGIG zRp|ZxJ~X5vNU~<2R?eT6rQ0L6kKYiIl10IR*UYl6k5a+=tJB}PM~wa?5|V?cYULe| z!x}sP3RlR;8i3W^~Xc7Q`@FMT;e88ixt?Be8;dLMpcl}Se+gzJ#dVQqQF8`tFWm4AH04*U z{T#A6j6*1ZZL$)|Wfc?z=^ zRiqzYkfQVYc-9t6t45(zYw;T3fE(_IIrLdgRLEt|`*_Eb>Q@~91$<8;*+vU^$=fAg z>{=5H84I!Ee)>~+P|gOV^~a6kT~$@#%+wJZW%*3yAhrCbWak2h_~m(B8)ijV@5!dC zD?>t_!qH^q;LIfu>O{Ztj z*fcecaw4h_=lzCQY=#ly;ZKBTwAntAoXWRlitq|Sfxp$~-BkV3!H>ICbtD!Sf#7&| zph=m=-Erl$tg@xc!z<849Z2*aib|XNXSG`MFa%JRR!jWy0WQsA-LKfzOQKS;TA!yT zqnrB&%mQD#{4XKK*`DR3_qS&66-%4t)=qZ5WVZq*s%sUfxS-YE;@AbfLOLf#DNyTQAB<6*rV|m29dY+{}ytFh?01Q%W|DMJBvQ^Y_(|T zQGffUd=zlTmbko>V8R}lV+v`M&&D~AS=A7KmuH>kk>vXuugWqO+lSfqv0lLG`9S4q zO&t|0-G4CMqocb7(%VTRnea*|3s?AwAJT+}jhD0cb8+j2iUnshLZiwvN;`*cZUQqx z2weBXhRs~pxD4MW^6OBb@3y>u^G2&d?58W48roJdg}-o?7nwFepYw$IpO_FqmZsO< zAD%B+yP@ipCWb^xfMRB59xK0AD4ogX2^$`lDbxUFk9g2C{2Y&GODVo6Yb<^*E3eC@ z$0ohn(L}#b@Vf7caMZ$#hDeW>=Zm)rUDEPJcMZrsgGZwmMJs@Ae9`aJn(aSo8-T3) z^6!6S$xe5=wJU`=)DI5;8sA1pHRz|I>z2x6ViJ}$BFEZ4RJF_srnDEAo$^!rhHoGL zGNsTZ5g8Tpqg=co8U%y)IkFl&qUW{e^-=aOi`!qvx9gu@{(fh895Q%6wN1I{+vvv& zutzMF`>bN`t`H3W91z>}j>NV?I3;lyX`s|H7N>K(Em%439T0A8im9+PXdr2QEXO2u QQSb-O#_|ll0_St(KanFu;Q#;t literal 0 HcmV?d00001 diff --git a/content/index.slim b/content/index.slim index b6e095e..eae951c 100644 --- a/content/index.slim +++ b/content/index.slim @@ -1,50 +1,23 @@ -#main - h2 Tent is a protocol for social networking. - p Tent is open, decentralized, and built for the future. Tent changes everything. - h3 Getting Started - p Tent allows every user to run their own server, but like email and the web, most users will use a hosting service to handle it. - ol - li - | Users who want to run their own server should look at - a href="https://github.com/tent/tentd" tentd - | , the current reference server implementation. - li - | Alternatively, - a href="https://tent.is" Tent.is - | offers one-click Tent hosting. +h1.intro + strong Tent + | stores, shares, and protects your digital life. - h3 How Tent Works - b Decentralized - p Email, the World Wide Web and the Internet itself are decentralized. - p Centralized services cannot meet the needs of all users because they limit developers and use closed and proprietary APIs. Users are forced to use multiple service providers and fragment their relationships, messages, memories, and data. Users have to check in regularly with multiple sites and apps just to see what is happening in their lives. - b Apps - p Anyone can write any kind of Tent app. The only person's permission a developer needs is the user's. Users use the apps they want and keep all their posts, relationships, and messages in one place. - p Tent is built for the future. Developers can create new kinds of posts and profile info to support new kinds of interaction and media, like streaming video, email, maps, and holograms. - b Lifecycle of a post +img.responsive#arrows src="/assets/images/arrows_top.png" + +.feature + h2 Communicate + p + | Tent connects you with your network so you can send and receive anything you want. + +.feature + h2 Save p - ol - li Alice goes to a restaurant. - li Alice writes a short message on TentStatus - li TentStatus sends the message to Alice's server - li Alice's server sends the status to two friends (Bob's and Carol's) servers. - li Bob's server sends the message to Bob's TentStatus - li Carol's server sends the message to Carol's TentStatus - li Bob and Carol each read the post. - p All this happens in just a few seconds and is completely decentralized. + | Keep your data in one place. Use your posts from Tent in any app and save it for the future. +.feature + h2 Control + p + | Run your own Tent server or choose a hosting provider. Use Tent on your own terms. -#mailchimp-signup - h3 For updates on Tent, sign up here: - form.form-inline action="http://tent.us4.list-manage.com/subscribe/post?u=f318e535ee890f27bfd3ec2d8&id=05ba32ffe8" method="post" - label for="mc-email" - ' Email Address: - input#mc-email.required.email type="email" name="EMAIL" - input.btn.btn-primary name="subscribe" type="submit" value="Subscribe" - - - -#faq - h3 FAQ - == render_child('/_faq/') - +== link_to('Learn more...', '/contribute', :class => 'button') diff --git a/layouts/_intro.slim b/layouts/_intro.slim new file mode 100644 index 0000000..6bad603 --- /dev/null +++ b/layouts/_intro.slim @@ -0,0 +1,7 @@ +//#intro + +// img src="/assets/images/logo.png" + +// h1.center +// em Tent +// | stores, shares, and protects your digital life. \ No newline at end of file diff --git a/layouts/_navbar.slim b/layouts/_navbar.slim index ead3149..1aab61b 100644 --- a/layouts/_navbar.slim +++ b/layouts/_navbar.slim @@ -1,7 +1,8 @@ .navbar.navbar-static-top .navbar-inner - a.brand href='/' Tent ul.nav - == nav_link_with_active 'Blog', '/blog', top: true + == nav_link_with_active 'Home', '/index', top: true + == nav_link_with_active 'About', '/about', top:true == nav_link_with_active 'Docs', '/docs', top: true + == nav_link_with_active 'Blog', '/blog', top: true == nav_link_with_active 'Contribute', '/contribute', top: true From 9d52448d9e3de6e13579f2f01334670a9623dd62 Mon Sep 17 00:00:00 2001 From: Rupert Parry Date: Mon, 22 Oct 2012 02:19:58 +0000 Subject: [PATCH 2/5] Removed body gradient from all pages other than 'Home' --- content/assets/css/style.css | 15 ++++----------- content/index.slim | 17 +++++++++++++++++ 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/content/assets/css/style.css b/content/assets/css/style.css index 5899728..a8330ef 100644 --- a/content/assets/css/style.css +++ b/content/assets/css/style.css @@ -111,14 +111,7 @@ html { } body { - background-color: #f5f5f5; - - background-color: #E2E2E2; - background-image: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#f5f5f5), color-stop(0.75, #f5f5f5)); /* Safari 4+, Chrome */ - background-image: -webkit-linear-gradient(top,#E2E2E2 2em, #f5f5f5 20em); /* Chrome 10+, Safari 5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #E2E2E2, #f5f5f5); /* Firefox 3.6-15 */ - background-image: -o-linear-gradient(top, #E2E2E2, #f5f5f5); /* Opera 11.10-12.00 */ - background-image: linear-gradient(to bottom, #E2E2E2, #f5f5f5); /* Firefox 16+, IE10, Opera 12.50+ */ + background-color: #f5f5f5; } h1.intro { @@ -223,11 +216,11 @@ img.responsive { text-align: center; font-family: ""; font-size: 120%; - background-color: #E2E2E2; + background-color: #f5f5f5; border: 0; border-bottom: 1px; - -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#e2e2e2),color-stop(50%,#BFBFBF),color-stop(75%,#e2e2e2)) 21 30 30 21; + -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#f5f5f5),color-stop(50%,#e2e2e2),color-stop(75%,#f5f5f5)) 21 30 30 21; } .navbar-inner { @@ -249,6 +242,6 @@ img.responsive { -webkit-box-shadow: inset 0 3px 21px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0,0,0,0.125); box-shadow: inset 0 4px 7px rgba(0, 0, 0, 0.1); - background-color: auto; + background-color: #F5F5F5; } diff --git a/content/index.slim b/content/index.slim index eae951c..d6b3de3 100644 --- a/content/index.slim +++ b/content/index.slim @@ -1,3 +1,20 @@ +css: + body { + background-color: #E2E2E2; + background-image: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#f5f5f5), color-stop(0.75, #f5f5f5)); /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(top,#E2E2E2 2em, #f5f5f5 20em); /* Chrome 10+, Safari 5.1+, iOS 5+ */ + background-image: -moz-linear-gradient(top, #E2E2E2, #f5f5f5); /* Firefox 3.6-15 */ + background-image: -o-linear-gradient(top, #E2E2E2, #f5f5f5); /* Opera 11.10-12.00 */ + background-image: linear-gradient(to bottom, #E2E2E2, #f5f5f5); /* Firefox 16+, IE10, Opera 12.50+ */ + } + + .navbar { + background-color: #e2e2e2; + -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#e2e2e2),color-stop(50%,#BFBFBF),color-stop(75%,#e2e2e2)) 21 30 30 21; + } + + + h1.intro strong Tent From c134fa04768707536f0d32a512bd55dfae000909 Mon Sep 17 00:00:00 2001 From: Rupert Parry Date: Mon, 22 Oct 2012 22:36:31 +0000 Subject: [PATCH 3/5] Lightened backgrounds, removed homepage gradient --- content/assets/css/style.css | 24 ++++-------------------- content/index.slim | 20 +------------------- 2 files changed, 5 insertions(+), 39 deletions(-) diff --git a/content/assets/css/style.css b/content/assets/css/style.css index a8330ef..14cb048 100644 --- a/content/assets/css/style.css +++ b/content/assets/css/style.css @@ -111,7 +111,7 @@ html { } body { - background-color: #f5f5f5; + background-color: #FDFDFD; } h1.intro { @@ -161,22 +161,6 @@ h1.intro { /* index.slim */ -#intro { - text-align: center; - - background-color: #E2E2E2; - background-image: -webkit-gradient(linear, left top, left 300px, from(#E2E2E2), to(#f5f5f5)); /* Safari 4+, Chrome */ - background-image: -webkit-linear-gradient(top, #E2E2E2, #f5f5f5); /* Chrome 10+, Safari 5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #E2E2E2, #f5f5f5); /* Firefox 3.6-15 */ - background-image: -o-linear-gradient(top, #E2E2E2, #f5f5f5); /* Opera 11.10-12.00 */ - background-image: linear-gradient(to bottom, #E2E2E2, #f5f5f5); /* Firefox 16+, IE10, Opera 12.50+ */ -} - -#intro img { - width: 50%; - margin: 0 auto; -} - .feature { text-align: center; float: left; @@ -216,11 +200,11 @@ img.responsive { text-align: center; font-family: ""; font-size: 120%; - background-color: #f5f5f5; + background-color: #FDFDFD; border: 0; border-bottom: 1px; - -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#f5f5f5),color-stop(50%,#e2e2e2),color-stop(75%,#f5f5f5)) 21 30 30 21; + -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#FDFDFD),color-stop(50%,#e2e2e2),color-stop(75%,#FDFDFD)) 21 30 30 21; } .navbar-inner { @@ -242,6 +226,6 @@ img.responsive { -webkit-box-shadow: inset 0 3px 21px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0,0,0,0.125); box-shadow: inset 0 4px 7px rgba(0, 0, 0, 0.1); - background-color: #F5F5F5; + background-color: #FDFDFD; } diff --git a/content/index.slim b/content/index.slim index d6b3de3..21cd312 100644 --- a/content/index.slim +++ b/content/index.slim @@ -1,21 +1,3 @@ -css: - body { - background-color: #E2E2E2; - background-image: -webkit-gradient(linear, left top, left bottom, from(#E2E2E2), to(#f5f5f5), color-stop(0.75, #f5f5f5)); /* Safari 4+, Chrome */ - background-image: -webkit-linear-gradient(top,#E2E2E2 2em, #f5f5f5 20em); /* Chrome 10+, Safari 5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #E2E2E2, #f5f5f5); /* Firefox 3.6-15 */ - background-image: -o-linear-gradient(top, #E2E2E2, #f5f5f5); /* Opera 11.10-12.00 */ - background-image: linear-gradient(to bottom, #E2E2E2, #f5f5f5); /* Firefox 16+, IE10, Opera 12.50+ */ - } - - .navbar { - background-color: #e2e2e2; - -webkit-border-image: -webkit-gradient(linear,left top,right top,color-stop(25%,#e2e2e2),color-stop(50%,#BFBFBF),color-stop(75%,#e2e2e2)) 21 30 30 21; - } - - - - h1.intro strong Tent | stores, shares, and protects your digital life. @@ -37,4 +19,4 @@ img.responsive#arrows src="/assets/images/arrows_top.png" p | Run your own Tent server or choose a hosting provider. Use Tent on your own terms. -== link_to('Learn more...', '/contribute', :class => 'button') +== link_to('Learn more...', '/about', :class => 'button') From 64cef22267d70b6e04c80bf6b3e498cc5a957d63 Mon Sep 17 00:00:00 2001 From: Rupert Parry Date: Mon, 22 Oct 2012 22:48:26 +0000 Subject: [PATCH 4/5] Removed empty font face line in style.css, which broke Firefox text display --- content/assets/css/style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/content/assets/css/style.css b/content/assets/css/style.css index 14cb048..bcd59b5 100644 --- a/content/assets/css/style.css +++ b/content/assets/css/style.css @@ -198,7 +198,6 @@ img.responsive { .navbar { text-align: center; - font-family: ""; font-size: 120%; background-color: #FDFDFD; From f65c61500c62082f66851d3161241c1a239b50d1 Mon Sep 17 00:00:00 2001 From: Rupert Parry Date: Mon, 22 Oct 2012 22:50:55 +0000 Subject: [PATCH 5/5] Fixed extra whitespace inside navbar --- content/assets/css/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/content/assets/css/style.css b/content/assets/css/style.css index bcd59b5..7015ca1 100644 --- a/content/assets/css/style.css +++ b/content/assets/css/style.css @@ -209,6 +209,7 @@ img.responsive { .navbar-inner { background: none !important; + margin-bottom: -4px; display: inline-block; margin: 0 auto; border: 1px solid white;