Π·Π΅ΡΠΊΠ°Π»ΠΎ ΠΈΠ· https://github.com/nextcloud/nextcloud.com.git
fabe771963
Signed-off-by: Jos Poortvliet <jospoortvliet@gmail.com> |
||
---|---|---|
advisories | ||
assets | ||
l10n | ||
lib | ||
node_modules | ||
templates | ||
vendor | ||
.drone.yml | ||
.editorconfig | ||
.eslintrc | ||
.gitignore | ||
.sass-lint.yml | ||
404.php | ||
CODEOWNERS | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
about.php | ||
base.php | ||
blogrss.php | ||
compliance.php | ||
composer.json | ||
composer.lock | ||
config.php.sample | ||
contact.php | ||
content.php | ||
content.xml | ||
docker-compose.yml | ||
favicon.ico | ||
functions.php | ||
googlefb7e109077872ef6.html | ||
index.php | ||
install-instructions-clients.php | ||
install-instructions-server.php | ||
l10n.php | ||
ocnews.php | ||
onpremises.php | ||
overlay.php | ||
package.json | ||
page-about.php | ||
page-advisories.php | ||
page-advisory-board.php | ||
page-advisory.php | ||
page-agencies.php | ||
page-android.php | ||
page-appform.php | ||
page-apply.php | ||
page-apply2.php | ||
page-appmarketing.php | ||
page-appmarketingsubmit.php | ||
page-athome.php | ||
page-blog.php | ||
page-box.php | ||
page-branding.php | ||
page-changelog.php | ||
page-clients.php | ||
page-code-of-conduct.php | ||
page-collaboraonline.php | ||
page-compare.php | ||
page-conf-2017.php | ||
page-conf-2018.php | ||
page-conf-2019.php | ||
page-conf-2020.php | ||
page-conference-program.php | ||
page-confinfo.php | ||
page-connect.php | ||
page-consulting.php | ||
page-contact.php | ||
page-contactform.php | ||
page-contactsubmit.php | ||
page-content-collaboration-platform.php | ||
page-contribute.php | ||
page-contributors.php | ||
page-countdown.php | ||
page-dashboard.php | ||
page-design.php | ||
page-desktop.php | ||
page-developer.php | ||
page-devices.php | ||
page-education.php | ||
page-encryption.php | ||
page-endtoend.php | ||
page-engineering.php | ||
page-enterprise-file-sync-and-sharing-efss.php | ||
page-enterprise.php | ||
page-events.php | ||
page-factorgroup.php | ||
page-faq-old.php | ||
page-faq.php | ||
page-federation.php | ||
page-file-drop.php | ||
page-files.php | ||
page-finance.php | ||
page-gdpr.php | ||
page-generic.php | ||
page-globalscale.php | ||
page-government.php | ||
page-groupware.php | ||
page-healthcare.php | ||
page-history.php | ||
page-homepage.php | ||
page-hub.php | ||
page-ibm.php | ||
page-impressum.php | ||
page-include.php | ||
page-includesubmit.php | ||
page-industries.php | ||
page-install.php | ||
page-ionos.php | ||
page-ionossubmit.php | ||
page-jobs.php | ||
page-legal.php | ||
page-livestream.php | ||
page-meetups.php | ||
page-migration.php | ||
page-monitoring.php | ||
page-news.php | ||
page-newsletter.php | ||
page-nextcloud-vs-office365.php | ||
page-onlyoffice.php | ||
page-order.php | ||
page-ordersubmit.php | ||
page-outdated-php-5-4-5-5.php | ||
page-outdated-php-5-6.php | ||
page-outdated-php-7-0.php | ||
page-outdated-php-7-1.php | ||
page-outlook.php | ||
page-partnerapply.php | ||
page-partnerapplysubmit.php | ||
page-partnerprogram.php | ||
page-partners.php | ||
page-permissions.php | ||
page-pidrive.php | ||
page-podcast.php | ||
page-policy.php | ||
page-pr20160602.php | ||
page-pr20160614.php | ||
page-pr20160705.php | ||
page-pr20160719.php | ||
page-pr20160721.php | ||
page-pr20160725.php | ||
page-pr20160812.php | ||
page-pr20160825.php | ||
page-pr20160901.php | ||
page-pr20160916.php | ||
page-pr20160929.php | ||
page-pr20161027.php | ||
page-pr20161213.php | ||
page-pr20170307.php | ||
page-pr20170502.php | ||
page-pr20170508.php | ||
page-pr20170522.php | ||
page-pr20170807.php | ||
page-pr20170824.php | ||
page-pr20170927.php | ||
page-pr20171018.php | ||
page-pr20180108.php | ||
page-pr20180111-2.php | ||
page-pr20180111.php | ||
page-pr20180123.php | ||
page-pr20180206.php | ||
page-pr20180523-1.php | ||
page-pr20180523-2.php | ||
page-pr20180825-1.php | ||
page-pr20180825-2.php | ||
page-pr20180825-3.php | ||
page-pr20180917.php | ||
page-pr20181018.php | ||
page-pr20181030.php | ||
page-pr20181120.php | ||
page-pr20181210.php | ||
page-pr20190128-1.php | ||
page-pr20190128-2.php | ||
page-pr20190128-3.php | ||
page-pr20190226.php | ||
page-pr20190319.php | ||
page-pr20190425.php | ||
page-pr20190515.php | ||
page-pr20190627.php | ||
page-pr20190827.php | ||
page-pr20190930.php | ||
page-pr20191016.php | ||
page-pr20200117-1.php | ||
page-pr20200117-2.php | ||
page-pr20200312.php | ||
page-pr20200408.php | ||
page-pr20200430.php | ||
page-pr20200519.php | ||
page-pr20200603.php | ||
page-pr20200616.php | ||
page-pr20200728.php | ||
page-pr20200818.php | ||
page-pr20200831.php | ||
page-pr20201003-0.php | ||
page-pr20201003-1.php | ||
page-pr20201003-2.php | ||
page-pr20201003-3.php | ||
page-pr20201003-4.php | ||
page-pr20201003-5.php | ||
page-pr20201003-6.php | ||
page-pr20201210.php | ||
page-pr20201214-1.php | ||
page-pr20201214-2.php | ||
page-pr20201216.php | ||
page-pr20210111.php | ||
page-pr20210118.php | ||
page-pr20210129.php | ||
page-pr20210203.php | ||
page-pr20210222-1.php | ||
page-pr20210222-2.php | ||
page-pr20210325.php | ||
page-pr20210414.php | ||
page-pr20210416.php | ||
page-pr20210421.php | ||
page-pr20210503.php | ||
page-pr20210504.php | ||
page-pr20210706-1.php | ||
page-pr20210706-2.php | ||
page-pr20210706.php | ||
page-pr20210720.php | ||
page-pr20210826.php | ||
page-press.php | ||
page-pricing.php | ||
page-privacy.php | ||
page-privacyde.php | ||
page-promote.php | ||
page-providers.php | ||
page-providersubmit.php | ||
page-publiclettersubmit.php | ||
page-quote.php | ||
page-quotesubmit.php | ||
page-release-channels.php | ||
page-search.php | ||
page-secure.php | ||
page-securesharing.php | ||
page-security.php | ||
page-sharing.php | ||
page-signup-ios.php | ||
page-signup.php | ||
page-speaking.php | ||
page-storage.php | ||
page-support.php | ||
page-talk.php | ||
page-team.php | ||
page-threat-model.php | ||
page-trademarks.php | ||
page-training.php | ||
page-translation.php | ||
page-trial.php | ||
page-trialsubmit.php | ||
page-unified-search.php | ||
page-user.php | ||
page-usermanagement.php | ||
page-virtual-data-room.php | ||
page-webinar.php | ||
page-whitepaper-submit.php | ||
page-whitepapers.php | ||
page-workflow.php | ||
page-yourdata.php | ||
page.php | ||
podcast-feed-m4a.rss | ||
podcast-feed-opus.rss | ||
podcast-feed.rss | ||
screenshot.png | ||
single.php | ||
strings.php | ||
style.css | ||
template-custom.php | ||
users.php | ||
verticals.php |
README.md
Contributing to nextcloud.com website
Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved.
Setup of a local development environment
Quick docker setup
Manual setup
- Install Wordpress >= 3.8.1
- Must be in the document root of the webserver (otherwise images won't load :( )
- Enter what you like for site title, admin user and password, none of this is stored in git
- Setup the repository
- Clone the repository in a folder of your choice
*
git clone git@github.com:nextcloud/nextcloud.com next
- In the wordpress installation in the
wp-content/themes
folder, create a link to the folder you just cloned the repository in under the name 'next' - Activate the theme in
Appearance > Themes
- Import the website
content.xml
file
- First install the Wordpress Import Plugin (via
Tools > Import > Wordpress Import
>Install Plugin
) - Select the
content.xml
file from the repository and click upload - Select Import
- Copy over
config.php.sample
toconfig.php
and adjust settings as necessary (defaults will work just fine for local environments)
Development Process
- Fork the repository
- Setup your local development environment using the instructions above, changing the remote origin url
- Submit a pull request to master, on github once the feature/bugfix is complete
- After review (usually following one or two thumbs up), somebody from Nc marketing merges (typically @jospoortvliet )
- Deploment on nextcloud.com is handled manually by @jospoortvliet or the Nextcloud sysadmins including @LukasReschke
Notes
- If you are changing SCSS files during development, following command for automatic compilation is recommended:
sass --watch [location to scss files]
- Only Nc marketing merges things
Testing
The list below covers most pages on our site, copy it in a PR that needs site-wide testing, so one can just quickly click the links and check all pages. This is assuming you have a local setup on 127.0.0.1 for testing - we sadly have no working staging server.
- http://127.0.0.1/wordpress/
- http://127.0.0.1/wordpress/files/
- http://127.0.0.1/wordpress/groupware/
- http://127.0.0.1/wordpress/talk/
- http://127.0.0.1/wordpress/athome/
- http://127.0.0.1/wordpress/install/
- http://127.0.0.1/wordpress/changelog/
- http://127.0.0.1/wordpress/secure/
- http://127.0.0.1/wordpress/encryption/
- http://127.0.0.1/wordpress/endtoend/
- http://127.0.0.1/wordpress/unified-search/
- http://127.0.0.1/wordpress/file-drop/
- http://127.0.0.1/wordpress/sharing/
- http://127.0.0.1/wordpress/collaboraonline/
- http://127.0.0.1/wordpress/outlook/
- http://127.0.0.1/wordpress/workflow/
- http://127.0.0.1/wordpress/industries/
- http://127.0.0.1/wordpress/industries/healthcare
- http://127.0.0.1/wordpress/industries/government
- http://127.0.0.1/wordpress/industries/education
- http://127.0.0.1/wordpress/industries/finance
- http://127.0.0.1/wordpress/industries/globalscale
- http://127.0.0.1/wordpress/industries/agencies
- http://127.0.0.1/wordpress/industries/legal
- http://127.0.0.1/wordpress/industries/engineering
- http://127.0.0.1/wordpress/dashboard/
- http://127.0.0.1/wordpress/search/
- http://127.0.0.1/wordpress/clients/
- http://127.0.0.1/wordpress/storage/
- http://127.0.0.1/wordpress/monitoring/
- http://127.0.0.1/wordpress/enterprise/
- http://127.0.0.1/wordpress/pricing/
- http://127.0.0.1/wordpress/enterprise/buy/
- http://127.0.0.1/wordpress/enterprise/order/
- http://127.0.0.1/wordpress/partners/
- http://127.0.0.1/wordpress/providers/
- http://127.0.0.1/wordpress/providers/apply/
- http://127.0.0.1/wordpress/compare/
- http://127.0.0.1/wordpress/about/
- http://127.0.0.1/wordpress/press/
- http://127.0.0.1/wordpress/contact/
- http://127.0.0.1/wordpress/support/
- http://127.0.0.1/wordpress/team/
- http://127.0.0.1/wordpress/healthcare/
- http://127.0.0.1/wordpress/education/
- http://127.0.0.1/wordpress/devices/
- http://127.0.0.1/wordpress/box/
- http://127.0.0.1/wordpress/events/
- http://127.0.0.1/wordpress/events/meetups/
- http://127.0.0.1/wordpress/events/conference-program/
- http://127.0.0.1/wordpress/events/conference-program/speaking/
- http://127.0.0.1/wordpress/contribute/
- http://127.0.0.1/wordpress/design/
- http://127.0.0.1/wordpress/contributors/
- http://127.0.0.1/wordpress/partners/
- http://127.0.0.1/wordpress/release-channels/
- http://127.0.0.1/wordpress/conf/
- http://127.0.0.1/wordpress/confinfo/
- http://127.0.0.1/wordpress/security/
- http://127.0.0.1/wordpress/security/advisories/
- http://127.0.0.1/wordpress/security/threat-model/
- http://127.0.0.1/wordpress/connect/
- http://127.0.0.1/wordpress/federation/
- http://127.0.0.1/wordpress/securesharing/
- http://127.0.0.1/wordpress/spreedbox/
- http://127.0.0.1/wordpress/code-of-conduct/
- http://127.0.0.1/wordpress/trademarks/
- http://127.0.0.1/wordpress/privacy/
- http://127.0.0.1/wordpress/impressum/